/* Kaiba Cyber Week 2026 · Dirección de arte «Elegí tu remera» */

@font-face{font-family:"Anton";src:url(../fonts/anton-latin.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(../fonts/space-grotesk-latin.woff2) format("woff2");font-weight:300 700;font-display:swap}

:root{
  /* Color: paleta del brief maestro */
  --navy:#081426;
  --navy-2:#0D1E38;            /* superficie: azul noche un poco más claro */
  --azul:#1769FF;
  --azul-hover:#1260F0;
  --azul-texto:#5C95FF;        /* apoyo: azul legible sobre el fondo oscuro */
  --cian:#00D5FF;
  --magenta:#E84DFF;
  --blanco:#F5F8FF;
  --tinta:#3A4A66;             /* texto secundario sobre las casillas claras */
  --muted:rgba(245,248,255,.68);
  --line:rgba(245,248,255,.14);
  --cta:var(--azul);
  --cta-ink:#FFFFFF;
  --cta-hover:var(--azul-hover);
  /* Tipografía */
  --font-display:"Anton",Impact,"Arial Narrow",sans-serif;
  --font-body:"Space Grotesk",system-ui,sans-serif;
  /* Forma: paneles con esquinas cortadas, como la interfaz de un juego */
  --cut:14px;
  --cut-sm:8px;
  /* Movimiento (pareja de M en main.js) */
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-io:cubic-bezier(.76,0,.24,1);
  --ease-pop:cubic-bezier(.34,1.45,.64,1);
  --dur:.6s;
  --dist:24px;
  --t-hover:.25s;
  /* Espacio */
  --gutter:clamp(16px,4vw,48px);
  --maxw:1240px;
  --section-y:clamp(72px,10vw,136px);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--navy);color:var(--blanco);font-family:var(--font-body);font-size:16px;line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

html.lenis,html.lenis body{height:auto}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-smooth iframe{pointer-events:none}
.lenis.lenis-smooth{scroll-behavior:auto!important}

.corte{clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.corte-sm{clip-path:polygon(var(--cut-sm) 0,100% 0,100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,0 100%,0 var(--cut-sm))}

/* Estados de la campaña: los pone el script del <head> */
.solo-fin{display:none}
.estado-fin .solo-campana{display:none!important}
.estado-fin .solo-fin{display:block}

/* ===== INICIO Botones ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:0 22px;
  font-family:var(--font-display);font-size:20px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;
  clip-path:polygon(var(--cut-sm) 0,100% 0,100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,0 100%,0 var(--cut-sm));
  transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease),scale .15s var(--ease)}
.btn--cta{background:var(--cta);color:var(--cta-ink)}
.btn--sec{min-height:48px;font-size:18px;color:var(--blanco);background:transparent;box-shadow:inset 0 0 0 2px var(--line)}
.btn--sec-fuerte{min-height:52px;box-shadow:inset 0 0 0 2px var(--cian)}
@media (hover:hover){
  .btn--cta:hover{background:var(--cta-hover)}
  .btn--sec:hover{box-shadow:inset 0 0 0 2px var(--cian);color:var(--cian)}
}
.btn:active{scale:.97}
.btn__flecha{font-family:var(--font-body);font-weight:700;font-size:.9em}
:is(.btn,.slot,.enlace,.corte-sel button,.qa__q,.slip a,.pie a,.nav__marca):focus-visible{outline:3px solid var(--cian);outline-offset:4px}
.enlace{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--cian);text-decoration:none}
@media (hover:hover){ .enlace:hover{text-decoration:underline;text-underline-offset:4px} }
/* ===== FIN Botones ===== */

/* ===== INICIO Muro de palabras (fondo de portada y cierre) ===== */
.muro{position:absolute;inset:0;z-index:-2;display:flex;flex-direction:column;justify-content:center;
  pointer-events:none;user-select:none;overflow:hidden}
.muro__fila{display:block;white-space:nowrap;font-family:var(--font-display);font-size:clamp(64px,13vw,190px);line-height:.92;
  text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(23,105,255,.30)}
.muro__fila:nth-child(even){margin-left:-.9em}
.muro__fila--lleno{color:rgba(23,105,255,.16);-webkit-text-stroke:0}
/* ===== FIN Muro de palabras ===== */

/* ===== INICIO Reloj de ronda ===== */
.reloj{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;padding:8px 12px;
  border:1px solid rgba(0,213,255,.45);background:rgba(8,20,38,.72);font-variant-numeric:tabular-nums}
.reloj__label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cian)}
.reloj__digitos{display:flex;gap:10px}
.reloj__u{display:flex;align-items:baseline;gap:3px}
.reloj__u b{font-family:var(--font-body);font-weight:700;font-size:22px;line-height:1;min-width:2ch;text-align:right}
.reloj__u i{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
.reloj.is-fin .reloj__digitos{display:none}
.reloj--grande{flex-direction:column;gap:10px;padding:18px 20px;width:max-content;max-width:100%}
.reloj--grande .reloj__digitos{gap:16px}
.reloj--grande .reloj__u b{font-size:clamp(40px,11vw,76px)}
.reloj--grande .reloj__u i{font-size:13px}
/* ===== FIN Reloj de ronda ===== */

/* ===== INICIO Portada ===== */
.portada{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;
  background:radial-gradient(70% 45% at 75% 42%,rgba(23,105,255,.34),transparent 70%),var(--navy)}
.portada::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;z-index:-1;background:linear-gradient(to top,var(--navy),transparent)}

.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px}
.nav__marca{display:flex;align-items:center;min-height:44px}
.nav__logo{width:auto;height:34px}
.nav__fecha{font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--cian);text-transform:uppercase}

.portada__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-block:14px 32px;
  grid-template-areas:"titulo" "escenario" "oferta" "acciones"}
.portada__titulo{grid-area:titulo}
.titular{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(60px,18.5vw,176px);line-height:.88;letter-spacing:-.005em}
.linea{display:inline-block;overflow:hidden;padding:.06em .12em .04em 0;margin:-.06em -.12em -.04em 0;vertical-align:top}
.linea-in{display:inline-block}
.linea + .linea{margin-left:.18em}
.titular__acento{color:var(--cian)}
.portada__linea{margin-top:8px;font-size:15px;color:var(--muted);max-width:36ch}
.js .linea-in{transform:translateY(130%);animation:lineaRescate 0s 4s forwards}
@keyframes lineaRescate{to{transform:none}}
/* lo que entra en la firma queda oculto desde el primer pintado, solo con JS; a los 4 s aparece igual */
.js [data-portada] [data-pieza],.js [data-portada] .muro__fila,.js .slot{visibility:hidden;animation:rescate 0s 4s forwards}
@keyframes rescate{to{visibility:visible}}

.escenario{grid-area:escenario;display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:8px;align-items:stretch}
.carta{position:relative;display:grid;place-items:center;aspect-ratio:6/5;background:var(--blanco);color:var(--navy);
  touch-action:pan-y;user-select:none;-webkit-user-select:none}
.carta__img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}
.carta__ficha{position:absolute;left:12px;top:10px;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.carta__ficha span{color:var(--azul-hover)}
.carta__cortes{position:absolute;left:12px;bottom:10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tinta)}
.carta__girar{position:absolute;right:16px;bottom:10px;font-size:12px;font-weight:600;color:var(--tinta)}
.carta[data-360="0"] .carta__girar,.no-js .carta__girar{display:none}
.carta[data-360="1"]{cursor:grab}
.carta.is-arrastrando{cursor:grabbing}

.roster{display:flex;flex-direction:column;justify-content:space-between;gap:7px}
.slot{flex:1;min-height:44px;position:relative;display:block;padding:0;border:0;background:var(--blanco);cursor:pointer;
  clip-path:polygon(var(--cut-sm) 0,100% 0,100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,0 100%,0 var(--cut-sm));
  opacity:.55;transition:opacity var(--t-hover) var(--ease)}
.slot img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;mix-blend-mode:multiply}
.slot__n{position:absolute;z-index:1;left:4px;top:2px;font-size:10px;font-weight:700;color:var(--navy)}
.slot.is-sel{opacity:1;box-shadow:inset 0 0 0 3px var(--cian)}
@media (hover:hover){ .slot:hover{opacity:.9} }

.oferta{grid-area:oferta;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.oferta__principal{display:flex;align-items:center;gap:12px}
.oferta__num{font-family:var(--font-display);font-size:clamp(76px,22vw,148px);line-height:.85}
.oferta__txt{font-family:var(--font-display);font-size:clamp(24px,6.6vw,44px);line-height:.95;text-transform:uppercase}
.oferta__txt span{color:var(--cian)}
.extra{display:inline-block;padding:7px 12px;background:var(--magenta);color:var(--navy);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;
  clip-path:polygon(var(--cut-sm) 0,100% 0,100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,0 100%,0 var(--cut-sm))}

.acciones{display:grid;gap:10px}
.portada__grid > .acciones{grid-area:acciones}
.portada__grid > .fin{grid-area:oferta}
.fin__titulo{font-family:var(--font-display);font-size:clamp(36px,10vw,64px);line-height:1;text-transform:uppercase;color:var(--cian)}
.fin__texto{margin:8px 0 18px;color:var(--muted);max-width:42ch}

.mira{display:none;position:absolute;left:0;top:0;width:0;height:0;z-index:5;pointer-events:none}
.js .mira{display:block;visibility:hidden}
.mira i{position:absolute;width:16px;height:16px;border:3px solid var(--cian);filter:drop-shadow(0 0 6px rgba(0,213,255,.6))}
.mira i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}
.mira i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}
.mira i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}
.mira i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}
.mira.is-quieta i{animation:miraLatido 4s ease-in-out infinite;will-change:opacity}   /* el latido corre en la GPU, sin repintar el brillo */
@keyframes miraLatido{0%,100%{opacity:1}50%{opacity:.45}}

@media (min-width:900px){
  .portada__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:56px;row-gap:22px;align-items:center;padding-block:28px 56px;
    grid-template-areas:"titulo escenario" "oferta escenario" "acciones escenario"}
  .linea{display:block}
  .linea + .linea{margin-left:0}
  .portada__linea{font-size:17px;margin-top:14px}
  .escenario{grid-template-columns:minmax(0,1fr) 88px;gap:12px}
  .carta{aspect-ratio:1/1}
  .roster{gap:12px}
  .acciones{grid-template-columns:auto auto;justify-content:start}
  .portada .btn--cta{min-height:58px;padding:0 30px;font-size:22px}
  .portada .btn--sec{min-height:58px}
  .portada .reloj{justify-content:flex-start;width:max-content;margin-top:4px}
  .portada .reloj__u b{font-size:26px}
}
/* ===== FIN Portada ===== */

/* ===== INICIO Secciones: base ===== */
.seccion{padding-block:var(--section-y)}
.encabezado{max-width:720px;margin-bottom:clamp(32px,5vw,56px)}
.ceja{font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--cian);margin-bottom:12px}
.h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(40px,9vw,88px);line-height:1.02;margin-bottom:16px}
.linea-mask,.palabra-mask{padding:.15em .12em .15em 0;margin:-.15em -.12em -.15em 0}
.lead{font-size:clamp(17px,2.1vw,19px);color:var(--muted);max-width:56ch}
.seccion__accion{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:clamp(40px,6vw,64px)}
.seccion__nota{font-size:13px;color:var(--muted)}
/* ===== FIN Secciones: base ===== */

/* ===== INICIO Colección de remeras ===== */
.fichas{display:grid;gap:clamp(48px,8vw,96px)}
.ficha{display:grid;gap:20px;align-items:center}
.ficha__foto{position:relative;display:grid;place-items:center;aspect-ratio:1/1;background:var(--blanco);overflow:hidden}
.ficha__foto img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}
.ficha__marca{position:absolute;right:14px;top:6px;font-family:var(--font-display);font-size:clamp(56px,12vw,110px);line-height:1;color:rgba(8,20,38,.08)}
.lado{position:absolute;right:10px;bottom:6px;z-index:1;display:flex;align-items:center;gap:2px;color:var(--navy)}
.lado__op{min-height:44px;padding:0 8px;font:inherit;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:inherit;background:none;border:0;cursor:pointer;opacity:.38;transition:opacity var(--t-hover) var(--ease)}
.lado__op[aria-pressed="true"]{opacity:1}
@media (hover:hover){ .lado__op:hover{opacity:.75} .lado__op[aria-pressed="true"]:hover{opacity:1} }
.lado__op:focus-visible{outline:3px solid var(--azul);outline-offset:-2px}
.lado__sep{font-weight:700;opacity:.3}
.no-js .lado{display:none}
.ficha__info{display:grid;gap:10px;justify-items:start}
.btn--ficha{margin-top:6px}
.mas__titulo{font-family:var(--font-display);font-size:clamp(32px,6vw,52px);line-height:1;text-transform:uppercase}
.mas__texto{color:var(--muted);max-width:48ch;margin-bottom:6px}
.ficha__num{font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--muted)}
.ficha__num b{color:var(--azul-texto)}
.ficha__nombre{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,10vw,96px);line-height:.95;text-transform:uppercase}
.ficha__serie{font-size:15px;color:var(--muted);margin-top:-4px}
.selectores{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.corte-sel{display:inline-flex;box-shadow:inset 0 0 0 1px var(--line)}
.corte-sel button{min-height:44px;padding:0 16px;font:inherit;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--blanco);background:transparent;border:0;cursor:pointer;transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}
.corte-sel button[aria-pressed="true"]{background:var(--cian);color:var(--navy)}
.no-js .selectores{display:none}
.ficha__precio{display:flex;align-items:center;gap:12px;margin-top:6px}
.precio{font-family:var(--font-display);font-size:34px;line-height:1}
.tag{font-family:var(--font-display);font-size:20px;line-height:1;padding:6px 10px;background:var(--azul);color:#fff;text-transform:uppercase}
.ficha__nota{font-size:14px;color:var(--muted)}

@media (min-width:900px){
  .ficha{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
  .ficha--inv .ficha__foto{order:2}
  .ficha__foto{max-width:560px;width:100%;justify-self:end}
  .ficha--inv .ficha__foto{justify-self:start}
}
/* ===== FIN Colección de remeras ===== */

/* ===== INICIO Slips 3x2 ===== */
.slips{background:linear-gradient(to bottom,var(--navy),var(--navy-2) 30%,var(--navy-2) 70%,var(--navy))}
.slips__cabeza{display:grid;gap:20px;margin-bottom:clamp(32px,5vw,48px)}
.slips__titulo{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(40px,9vw,72px);line-height:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:.25em}
.marcador{display:inline-flex;color:var(--cian);font-size:1.8em;line-height:.9;overflow:hidden;padding:.06em .04em .02em 0}
.marcador span{display:inline-block}
.slips__lema{font-family:var(--font-display);font-size:clamp(30px,6vw,48px);line-height:1;text-transform:uppercase;margin-bottom:10px}
.slips__grilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.slip a{display:grid;gap:8px;text-decoration:none}
.slip__foto{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--navy)}
.slip__foto img{width:100%;height:100%;object-fit:cover;transition:scale .5s var(--ease)}
.slip__nombre{font-family:var(--font-display);font-size:20px;text-transform:uppercase;line-height:1}
@media (hover:hover){ .slip a:hover img{scale:1.04} }
@media (min-width:700px){ .slips__grilla{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} }
@media (min-width:1100px){ .slips__grilla{grid-template-columns:repeat(6,minmax(0,1fr))} .slip__nombre{font-size:18px} }
.chicos{margin-top:clamp(40px,6vw,64px)}
.chicos__fila{display:grid;grid-auto-flow:column;grid-auto-columns:42%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:8px;scrollbar-width:thin;overscroll-behavior-x:contain}
.chico{scroll-snap-align:start}
.chico a{display:grid;gap:8px;text-decoration:none}
.chico img{width:100%;aspect-ratio:3/4;object-fit:cover;clip-path:polygon(var(--cut-sm) 0,100% 0,100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,0 100%,0 var(--cut-sm))}
.chico__nombre{font-family:var(--font-display);font-size:18px;text-transform:uppercase;line-height:1}
@media (min-width:700px){ .chicos__fila{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible} }
@media (min-width:900px){ .slips__cabeza{grid-template-columns:1fr 1fr;align-items:end;gap:48px} }
/* ===== FIN Slips 3x2 ===== */

/* ===== INICIO Franja 10% ===== */
.franja{background:var(--azul);color:#fff;padding-block:clamp(48px,7vw,88px);overflow:hidden}
.franja__grid{display:grid;gap:20px;align-items:center}
.franja__titulo{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.9;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15em .3em}
.franja__num{display:inline-block;font-size:clamp(96px,26vw,220px)}
.franja__txt{font-size:clamp(30px,7vw,60px)}
.franja__texto{display:grid;gap:12px;justify-items:start;font-size:17px;max-width:46ch}
.franja__chip{padding:6px 10px;background:var(--magenta);color:var(--navy);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
@media (min-width:900px){ .franja__grid{grid-template-columns:minmax(0,auto) minmax(300px,420px);justify-content:space-between;gap:56px} }
/* ===== FIN Franja 10% ===== */

/* ===== INICIO Cómo comprar ===== */
.pasos__cont{position:relative}
.pasos__lista{display:grid;gap:28px;padding-left:28px}
.pasos__linea{position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--cian);transform-origin:50% 0}
.paso{position:relative;display:grid;gap:6px}
.paso::before{content:"";position:absolute;left:-28px;top:4px;width:14px;height:14px;background:var(--navy);border:2px solid var(--cian)}
.paso__nivel{font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--cian)}
.paso__titulo{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,5vw,40px);line-height:1.05;text-transform:uppercase}
.paso p{color:var(--muted);max-width:34ch}
@media (min-width:900px){
  .pasos__lista{grid-template-columns:repeat(3,1fr);gap:40px;padding-left:0;padding-top:36px}
  .pasos__linea{left:0;right:0;top:6px;bottom:auto;width:auto;height:2px;transform-origin:0 50%}
  .paso::before{left:0;top:-36px}
}
/* ===== FIN Cómo comprar ===== */

/* ===== INICIO Preguntas frecuentes ===== */
.preguntas__grid{display:grid;gap:8px}
.faq{display:grid;gap:10px}
.qa{background:var(--navy-2)}
.qa h3{font-size:inherit;font-weight:inherit}
.qa__q{width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;text-align:left;
  font-family:inherit;font-size:17px;font-weight:600;color:inherit;background:none;border:0;cursor:pointer}
.qa__icon{position:relative;width:28px;height:28px;flex:none;color:var(--cian);transition:transform .5s var(--ease)}
.qa__icon::before,.qa__icon::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:currentColor;transition:transform .5s var(--ease)}
.qa__icon::after{transform:rotate(90deg)}
.qa.is-open .qa__icon{transform:rotate(180deg)}
.qa.is-open .qa__icon::after{transform:rotate(0deg)}
.qa__a{display:grid;grid-template-rows:1fr}
.js .qa__a{grid-template-rows:0fr}
.js .qa.is-open .qa__a{grid-template-rows:1fr}
.qa-listo .qa__a{transition:grid-template-rows .45s var(--ease)}
.qa__a > div{overflow:hidden}
.qa__a p{padding:0 18px 18px;color:var(--muted);max-width:62ch}
@media (min-width:900px){ .preguntas__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start} }
/* ===== FIN Preguntas frecuentes ===== */

/* ===== INICIO Cierre ===== */
.cierre{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--section-y);
  background:radial-gradient(60% 50% at 50% 50%,rgba(23,105,255,.28),transparent 70%),var(--navy)}
.cierre__contenido{display:grid;justify-items:start;gap:22px}
.cierre__titulo{max-width:16ch;margin-bottom:0}
.acciones--cierre{width:100%}
@media (min-width:900px){
  .cierre__contenido{justify-items:center;text-align:center}
  .cierre__titulo{max-width:18ch}
  .acciones--cierre{width:auto}
  .cierre .btn--cta{min-height:58px;padding:0 30px;font-size:22px}
  .cierre .btn--sec{min-height:58px}
}
/* ===== FIN Cierre ===== */

/* ===== INICIO Pie ===== */
.pie{padding-block:48px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.pie__grid{display:grid;gap:18px}
.pie__logo{height:40px;width:auto}
.pie__legal{max-width:70ch}
.pie__links{display:flex;flex-wrap:wrap;gap:4px 20px}
.pie__links a{display:inline-flex;align-items:center;min-height:44px;color:var(--blanco);font-weight:600}
/* ===== FIN Pie ===== */

/* ===== INICIO Barra fija del celular ===== */
.barra{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;display:none;gap:8px;
  padding:8px;background:rgba(8,20,38,.92);box-shadow:0 0 0 1px var(--line);
  transform:translateY(160%);transition:transform .5s var(--ease)}
.barra.is-visible{transform:none}
.barra .btn{flex:1;min-height:48px;font-size:18px;padding:0 12px}
.barra .btn--sec{flex:.75}
@media (max-width:899px){
  .js .barra{display:flex}
  .js .pie{padding-bottom:110px}
}
/* ===== FIN Barra fija del celular ===== */

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .js .linea-in{transform:none}
  .js [data-portada] [data-pieza],.js [data-portada] .muro__fila,.js .slot{visibility:visible}
}
