.igpw-st{--st-h:70vh;--st-top:100px;--st-ratio:1/1;--st-dim:.3;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,110px);align-items:start}
.igpw-st--left .igpw-st__pin{order:-1}
.igpw-st__s{display:flex;flex-direction:column;justify-content:center;min-height:var(--st-h);padding:30px 0}
.igpw-js .igpw-st.is-ready .igpw-st__s{opacity:var(--st-dim);transition:opacity .5s}
.igpw-js .igpw-st.is-ready .igpw-st__s.is-active{opacity:1}
.igpw-st__k{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--igpw-accent,#ef2729)}
.igpw-st__t{margin:0 0 18px;font-size:clamp(34px,4.6vw,72px);font-weight:800;line-height:1;letter-spacing:-.045em}
.igpw-st__p{margin:0;max-width:460px;font-size:19px;line-height:1.55;color:#4a4852}
.igpw-st__inl{display:none;position:relative;margin-top:24px;aspect-ratio:var(--st-ratio);overflow:hidden;border-radius:22px}
.igpw-st__inl img,.igpw-st__f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.igpw-st__pin{position:sticky;top:var(--st-top)}
.igpw-st__vis{position:relative;overflow:hidden;aspect-ratio:var(--st-ratio);border-radius:28px;background:#0c0b10}
.igpw-st__f{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .7s var(--igpw-ease,ease),transform 1s var(--igpw-ease,ease)}
.igpw-st__f.is-active{opacity:1;transform:none}
.igpw-st__no{position:absolute;right:22px;bottom:14px;color:#fff;font-size:clamp(60px,9vw,130px);font-weight:800;line-height:1;letter-spacing:-.06em;opacity:.9}
.igpw-st__bar{height:3px;margin-top:18px;border-radius:3px;background:rgba(12,11,16,.14);overflow:hidden}
.igpw-st__bar i{display:block;height:100%;background:var(--igpw-accent,#ef2729);transition:width .6s var(--igpw-ease,ease)}
@media(max-width:900px){
	/* el efecto sticky se conserva: barra compacta fija con el paso activo y el progreso */
	.igpw-st{display:flex;flex-direction:column;align-items:stretch;gap:0}
	.igpw-st__pin{display:block;order:-1;top:var(--st-top-m,84px);z-index:3;margin-bottom:8px}
	body.admin-bar .igpw-st__pin{top:calc(var(--st-top-m,84px) + 46px)}
	.igpw-st__vis{aspect-ratio:auto;height:64px;border-radius:18px}
	.igpw-st__no{right:16px;bottom:50%;transform:translateY(50%);font-size:40px}
	.igpw-st__bar{margin-top:10px}
	.igpw-st__s{min-height:0;padding:24px 0}
	.igpw-st__inl{display:block;aspect-ratio:16/9}
	.igpw-st__inl:not(:has(img)){display:none}
	.igpw-js .igpw-st.is-ready .igpw-st__s{opacity:1}
}
