.igpw-sv{--sv-gap:48px;--sv-ratio:1/1;--sv-zoom:1.06;--sv-cols:3}
.igpw-sv__item{position:relative;border-top:1px solid rgba(12,11,16,.14);padding:clamp(36px,5vw,76px) 0;transition:background .4s}
.igpw-sv__item:last-child{border-bottom:1px solid rgba(12,11,16,.14)}
.igpw-sv__tx{display:flex;flex-direction:column;align-items:flex-start}
.igpw-sv__n{display:block;margin-bottom:20px;font-size:clamp(70px,9vw,150px);font-weight:800;line-height:.85;letter-spacing:-.06em;transition:color .5s,-webkit-text-stroke-color .5s}
.igpw-sv--n-outline .igpw-sv__n{color:transparent;-webkit-text-stroke:1.5px var(--sv-n,#0c0b10)}
.igpw-sv--n-outline .igpw-sv__item:hover .igpw-sv__n{color:var(--sv-n,#0c0b10)}
.igpw-sv--n-solid .igpw-sv__n{color:var(--sv-n,#0c0b10)}
.igpw-sv--n-gradient .igpw-sv__n{background:var(--igpw-grad,linear-gradient(100deg,#c23c7b,#ef2729));-webkit-background-clip:text;background-clip:text;color:transparent}
.igpw-sv__cat{margin-bottom:14px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--igpw-accent,#ef2729)}
.igpw-sv__t{margin:0 0 18px;font-weight:800;font-size:clamp(30px,3.8vw,56px);line-height:1;letter-spacing:-.04em;transition:color .3s}
.igpw-sv__d{margin:0 0 24px;max-width:560px;font-size:18px;line-height:1.55;color:#4a4852}
.igpw-sv__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none}
.igpw-sv__tag{padding:9px 15px;border:1px solid rgba(12,11,16,.14);border-radius:999px;font-size:13.5px;font-weight:600;transition:background .3s,color .3s,border-color .3s}
.igpw-sv__tag:hover{background:#0c0b10;color:#fff;border-color:#0c0b10}
.igpw-sv__lk{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:2px solid currentColor;font-size:15px;font-weight:700;text-decoration:none;transition:gap .3s,color .3s}
.igpw-sv__lk:hover{gap:18px}
.igpw-sv__lk i{font-style:normal}
.igpw-sv__vis{position:relative;overflow:hidden;aspect-ratio:var(--sv-ratio);border-radius:28px;background:linear-gradient(135deg,var(--igpw-accent-2,#c23c7b),var(--igpw-accent,#ef2729));isolation:isolate}
.igpw-sv__vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--igpw-ease,ease)}
.igpw-sv__item:hover .igpw-sv__vis img{transform:scale(var(--sv-zoom))}
/* editorial */
.igpw-sv--editorial .igpw-sv__item{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--sv-gap);align-items:center}
.igpw-sv--editorial .igpw-sv__tx{grid-column:1/7}
.igpw-sv--editorial .igpw-sv__vis{grid-column:8/13}
.igpw-sv--editorial .igpw-sv__item:nth-child(even) .igpw-sv__tx{grid-column:7/13;order:2}
.igpw-sv--editorial .igpw-sv__item:nth-child(even) .igpw-sv__vis{grid-column:1/6;order:1}
/* lista con vista previa */
.igpw-sv--list .igpw-sv__item{display:grid;grid-template-columns:1fr auto;gap:var(--sv-gap);align-items:center;padding:34px 0}
.igpw-sv--list .igpw-sv__tx{display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:baseline}
.igpw-sv--list .igpw-sv__n{font-size:18px;letter-spacing:0;margin:0;-webkit-text-stroke:0;color:#9a98a3}
.igpw-sv--list .igpw-sv__cat,.igpw-sv--list .igpw-sv__d,.igpw-sv--list .igpw-sv__tags,.igpw-sv--list .igpw-sv__lk{grid-column:2}
.igpw-sv--list .igpw-sv__vis{width:clamp(120px,16vw,240px);aspect-ratio:4/3;border-radius:16px;opacity:.0;transform:scale(.9);transition:opacity .4s,transform .5s var(--igpw-ease,ease)}
.igpw-sv--list .igpw-sv__item:hover .igpw-sv__vis{opacity:1;transform:none}
.igpw-sv--list .igpw-sv__d,.igpw-sv--list .igpw-sv__tags{display:none}
/* rejilla */
.igpw-sv--grid{display:grid;grid-template-columns:repeat(var(--sv-cols),minmax(0,1fr));gap:24px}
.igpw-sv--grid .igpw-sv__item{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:24px;padding:28px;border:1px solid rgba(12,11,16,.14);border-radius:28px;background:#fff}
.igpw-sv--grid .igpw-sv__item:last-child{border-bottom:1px solid rgba(12,11,16,.14)}
.igpw-sv--grid .igpw-sv__n{font-size:56px}
.igpw-sv--grid .igpw-sv__vis{border-radius:20px}
.igpw-sv--grid .igpw-sv__vis.is-empty{display:none}
@media(max-width:1024px){
	.igpw-sv--editorial .igpw-sv__item{grid-template-columns:1fr}
	.igpw-sv--editorial .igpw-sv__tx,.igpw-sv--editorial .igpw-sv__vis,.igpw-sv--editorial .igpw-sv__item:nth-child(even) .igpw-sv__tx,.igpw-sv--editorial .igpw-sv__item:nth-child(even) .igpw-sv__vis{grid-column:1;order:0}
	.igpw-sv--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.igpw-sv--list .igpw-sv__vis{width:clamp(72px,18vw,120px);opacity:1;transform:none}
}
@media(max-width:640px){.igpw-sv--grid{grid-template-columns:1fr}}
@media(hover:none){.igpw-sv--list .igpw-sv__vis{opacity:1;transform:none}.igpw-sv--grid .igpw-sv__item:active .igpw-sv__vis img{transform:scale(var(--sv-zoom))}}
@media(pointer:coarse){.igpw-sv__lk{min-height:44px;display:inline-flex;align-items:center}}
