/* HudHost · página principal (segunda vuelta)
   El inicio es un escenario: una pregunta a la vez y dos botones.
   Noche = el escenario, Yaro y el cierre. Papel = lo que se lee con calma.
   Lima = «resuelto / elegido». Los campos de color son de las viñetas, no adorno suelto. */

:root{
  --papel:#f6f7fb;
  --tinta:#14203b;
  --gris:#525d76;
  --raya:#d6dceb;
  --cobalto:#2454e8;
  --noche:#0b1230;
  --noche-2:#131d52;
  --lima:#d9fb85;
  --fuente:"Mona Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ancho:1240px;
  --margen:clamp(20px,4.6vw,56px);
  --sale:cubic-bezier(.2,.7,.2,1);
  --brinca:cubic-bezier(.3,1.25,.4,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:20px}
body{
  margin:0;background:var(--papel);color:var(--tinta);
  font-family:var(--fuente);font-size:1.0625rem;line-height:1.5;font-weight:420;font-stretch:100%;
  font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{padding:0}
a{color:inherit}
button,input{font:inherit;color:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
svg{display:block}
img,video{max-width:100%}
::selection{background:var(--lima);color:var(--tinta)}
:focus-visible{outline:3px solid var(--cobalto);outline-offset:3px}

[hidden]{display:none !important}
.oculto{position:absolute;width:0;height:0;overflow:hidden}
.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.saltar{position:absolute;left:12px;top:-80px;z-index:50;padding:12px 18px;background:#fff;color:var(--tinta);border-radius:999px;text-decoration:none}
.saltar:focus{top:12px}
.ancho{width:min(100% - 2 * var(--margen),var(--ancho));margin-inline:auto}

.titular{font-stretch:120%;font-weight:700;line-height:1.02;letter-spacing:-.022em;text-wrap:balance}
.entrada{font-size:clamp(1.125rem,1rem + .55vw,1.375rem);line-height:1.4;max-width:30em;text-wrap:pretty}
.etiqueta{display:inline-block;vertical-align:middle;margin-left:.5em;padding:.2em .6em;border:1.5px solid currentColor;border-radius:999px;
  font-style:normal;font-size:.8125rem;font-weight:600;font-stretch:100%;letter-spacing:0;line-height:1.2;white-space:nowrap}

/* ───────── Botones y enlaces ───────── */
.boton{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:54px;padding:0 1.6em;border:0;border-radius:999px;
  font-weight:650;font-stretch:106%;font-size:1.0625rem;line-height:1.1;text-decoration:none;white-space:nowrap;
  transition:transform .15s var(--sale),background-color .15s,border-color .15s}
.boton svg{width:1.35em;height:1.35em;flex:none}
.boton:active{transform:scale(.96)}
.boton--grande{min-height:60px;font-size:1.1875rem}
.sin-icono svg{display:none}
.boton--lima{background:var(--lima);color:var(--tinta)}
.boton--lima:hover{background:#e7ffa8}
.boton--linea{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.boton--linea:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.enlace{display:inline-flex;align-items:center;gap:.45em;font-weight:620;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.28em;color:var(--cobalto)}
.enlace svg{width:1.3em;height:1.3em;flex:none}
.enlace:hover{text-decoration-thickness:2.5px}
.enlace--claro{color:#fff}

.signo{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;color:var(--cobalto)}
.signo svg{width:20px;height:20px;grid-area:1/1;transition:opacity .15s,transform .25s var(--sale)}
.signo__si{opacity:0;transform:scale(.4)}
[aria-pressed="true"] .signo{color:var(--tinta)}
[aria-pressed="true"] .signo__mas{opacity:0;transform:rotate(90deg) scale(.4)}
[aria-pressed="true"] .signo__si{opacity:1;transform:none}

/* ───────── Marca y barra ───────── */
.marca{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-stretch:112%;font-size:1.25rem;letter-spacing:-.01em}
.marca svg{width:34px;height:34px;color:var(--lima)}
.barra{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100% - 2 * var(--margen),var(--ancho));margin-inline:auto;min-height:64px}
.barra__entrar{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1.5px solid rgba(255,255,255,.6);border-radius:999px;text-decoration:none;font-weight:620;color:#fff}
.barra__entrar:hover{background:#fff;color:var(--noche);border-color:#fff}

/* ═════════ EL ESCENARIO ═════════ */
.escenario{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;background:var(--noche);color:#fff;overflow:hidden}
.escenario::before{content:"";position:absolute;inset:0;z-index:-2;
  background:radial-gradient(110% 75% at 78% 8%,#1c2c7c 0%,rgba(28,44,124,0) 62%),radial-gradient(90% 70% at 0% 100%,#172264 0%,rgba(23,34,100,0) 60%)}
.escenario::after{content:"";position:absolute;inset:0;z-index:-1;background:url(grano.png);opacity:.55;pointer-events:none}
.escenario :focus-visible{outline-color:var(--lima)}

.escenario__rejilla{flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(150px,1fr) auto;grid-template-areas:"titulo" "nube" "juego";
  width:min(100% - 2 * var(--margen),var(--ancho));margin-inline:auto;padding:clamp(6px,2svh,22px) 0 clamp(18px,3.5svh,38px)}
.escenario__titulo{grid-area:titulo;position:relative;z-index:4;font-size:clamp(2rem,1rem + 5.2vw,3.25rem)}

/* La nube: las cinco viñetas. Una en foco; las demás esperan alrededor. */
.nube{grid-area:nube;position:relative;z-index:1;--v-ancho:min(90vw,390px)}
.vineta{position:absolute;left:50%;top:50%;width:var(--v-ancho);margin-left:calc(var(--v-ancho) / -2);margin-top:calc(var(--v-ancho) * -.39);
  --x:var(--ox);--y:var(--oy);--s:var(--os);--r:var(--or);--o:.55;--hondo:7px;
  transform:translate(calc(var(--x) + var(--mx,0) * var(--hondo)),calc(var(--y) + var(--my,0) * var(--hondo))) scale(var(--s)) rotate(var(--r));opacity:var(--o);
  transition:transform .85s var(--sale),opacity .5s,filter .5s;will-change:transform}
.vineta--yaro{--ox:-37vw;--oy:-12svh;--os:.34;--or:-6deg}
.vineta--web{--ox:35vw;--oy:-13svh;--os:.32;--or:5deg}
.vineta--video{--ox:41vw;--oy:2svh;--os:.26;--or:4deg}
.vineta--app{--ox:31vw;--oy:13svh;--os:.3;--or:-4deg}
.vineta--legal{--ox:-37vw;--oy:12svh;--os:.3;--or:6deg}
.vineta.en-foco{--x:0px;--y:0px;--s:1;--r:0deg;--o:1;--hondo:16px;z-index:3}
.vineta.guardada{--x:var(--gx,0px);--y:var(--gy,0px);--s:var(--gs,.14);--r:0deg;--o:1;--hondo:0px;z-index:2}
.vineta.pasada{--o:.2}
.vineta.ordenada{--x:var(--px,0px);--y:var(--py,0px);--s:var(--ps,.5);--r:0deg;--o:1;--hondo:10px;z-index:3}
.vineta__flota{position:relative}
.vineta__campo{display:block;width:100%;height:auto}

/* La carta: por un lado el pendiente, por el otro resuelto. */
.carta{position:absolute;left:50%;top:50%;width:74%;aspect-ratio:10 / 5.4;transform:translate(-50%,-50%);perspective:900px;container-type:inline-size}
/* La mira: dos esquinas que se cierran sobre la carta en foco y se ponen lima al resolverla. */
.carta::before,.carta::after{content:"";position:absolute;z-index:2;width:22px;height:22px;border:2px solid #fff;opacity:0;pointer-events:none;
  transition:opacity .3s,transform .5s var(--brinca),border-color .3s}
.carta::before{left:-13px;top:-13px;border-right:0;border-bottom:0;transform:translate(-14px,-14px)}
.carta::after{right:-13px;bottom:-13px;border-left:0;border-top:0;transform:translate(14px,14px)}
.en-foco .carta::before,.en-foco .carta::after{opacity:.9;transform:none;transition-delay:.35s}
.en-foco.resuelta .carta::before,.en-foco.resuelta .carta::after{border-color:var(--lima);transition-delay:0s}
.carta__lado{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:6%;padding:7% 8%;
  background:rgba(255,255,255,.96);color:var(--tinta);border-radius:14px;box-shadow:0 26px 46px -24px rgba(4,8,36,.75);
  -webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .62s var(--brinca)}
.carta__lado--fila{flex-direction:row;align-items:center;justify-content:flex-start;gap:6%}
.carta__lado--despues{transform:rotateY(180deg)}
.resuelta .carta__lado--antes{transform:rotateY(-180deg)}
.resuelta .carta__lado--despues{transform:rotateY(0deg)}

.aviso{display:flex;align-items:center;gap:5%;min-width:0}
.aviso__icono{display:grid;place-items:center;flex:none;width:36px;width:14cqw;aspect-ratio:1;border-radius:28%}
.aviso__icono svg{width:58%;height:58%}
.aviso__icono--rojo{background:#ffe2de;color:#d2412f}
.aviso__icono--yaro{background:var(--cobalto);color:#fff;border-radius:50%}
.aviso__icono--yaro svg{width:74%;height:74%}
.aviso__icono--nota{background:#fff2bd;color:#7a5c00}
.aviso__icono--papel{background:#e6ebfa;color:var(--cobalto)}
.aviso__texto{display:grid;min-width:0;line-height:1.16}
.aviso__texto b{font-size:15px;font-size:6cqw;font-weight:690;letter-spacing:-.01em}
.aviso__texto i{font-style:normal;font-size:12px;font-size:4.7cqw;color:var(--gris)}
.aviso__texto .pendiente{color:#b45309;font-weight:650}
.aviso--suelto{justify-content:space-between}
.sello{display:grid;place-items:center;flex:none;margin-left:auto;width:28px;width:11.5cqw;aspect-ratio:1;border-radius:50%;background:var(--lima);color:var(--tinta);box-shadow:0 0 0 1.5px var(--tinta)}
.sello svg{width:62%;height:62%}
.buscador{display:flex;align-items:center;gap:4%;padding:3.6% 5.5%;border-radius:999px;background:#edf0f8;font-size:13px;font-size:5.3cqw;font-weight:560}
.buscador svg{width:1.15em;height:1.15em;color:var(--gris);flex:none}
.punto{flex:none;width:.62em;height:.62em;border-radius:50%;background:#1fbf6b}
.nada{padding-left:5.5%;font-size:12px;font-size:4.8cqw;color:var(--gris)}
.cuadro{position:relative;display:grid;place-items:center;flex:none;width:19%;aspect-ratio:9 / 16;border-radius:10%;overflow:hidden;background:#2148d8;color:#fff}
.cuadro img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cuadro svg{position:relative;width:46%;height:auto;aspect-ratio:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}
.cuadro--vacio{background:none;border:2px dashed #b4bdd4;color:#b4bdd4}
.telefonito{display:grid;grid-template-columns:1fr 1fr;gap:10%;flex:none;width:17%;aspect-ratio:10 / 17;padding:5% 3% 7%;border:2px solid var(--tinta);border-radius:20%}
.telefonito i{background:#dde3f2;border-radius:24%}
.telefonito .vivo{background:var(--lima);box-shadow:0 0 0 1.5px var(--tinta)}

/* El juego: la pregunta, dos botones y la repisa. */
.juego{grid-area:juego;position:relative;z-index:4;display:grid;gap:clamp(12px,2.2svh,22px)}
.juego__frase{display:grid;align-items:end;min-height:2.3em;font-size:clamp(1.375rem,1rem + 2.1vw,2.25rem);line-height:1.14}
.preguntas-juego{grid-area:1 / 1;list-style:none;display:grid}
.pregunta{grid-area:1 / 1;font-weight:560;font-stretch:106%;letter-spacing:-.012em;text-wrap:balance;
  opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s,transform .45s var(--sale),visibility 0s .35s}
.pregunta.activa{opacity:1;visibility:visible;transform:none;transition:opacity .35s .1s,transform .45s var(--sale) .1s,visibility 0s}
.juego__hecho{grid-area:1 / 1;align-self:end;font-weight:690;font-stretch:110%;letter-spacing:-.015em;color:var(--lima);
  opacity:0;transform:translateY(10px);transition:opacity .25s,transform .4s var(--sale)}
.celebrando .pregunta.activa{opacity:0;transform:translateY(-10px);transition:opacity .2s,transform .3s}
.celebrando .juego__hecho{opacity:1;transform:none}
.juego__botones{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:440px}
.juego__pie{display:flex;align-items:center;gap:12px;max-width:440px;font-size:.9375rem;color:rgba(255,255,255,.78);white-space:nowrap}
.repisa{display:flex;gap:6px;list-style:none}
.repisa__hueco{width:36px;height:28px;border-radius:8px;border:1.5px dashed rgba(255,255,255,.34);transition:border-color .3s,opacity .3s,background-color .3s}
.repisa__hueco.actual{border-style:solid;border-color:#fff}
.repisa__hueco.lleno{border-color:transparent}
.repisa__hueco.vacio{opacity:.4}
.juego__saltar{margin-left:auto;padding:10px 0;color:#fff;font-weight:560;text-underline-offset:.28em}

.resultado{grid-area:juego;position:relative;z-index:4;display:grid;gap:14px;justify-items:start}
.resultado[hidden],.juego[hidden]{display:none}
.resultado__antes{font-size:1.0625rem;color:rgba(255,255,255,.8)}
.resultado__frase{font-size:clamp(1.625rem,1rem + 3vw,2.75rem);line-height:1.06;outline:0}
.resultado__paso{color:rgba(255,255,255,.82);max-width:27em;text-wrap:pretty}
.resultado__acciones{display:flex;flex-wrap:wrap;gap:12px}
.resultado__otra{padding:8px 0;border:0;background:none;color:rgba(255,255,255,.78);text-decoration:underline;text-underline-offset:.28em}
.resultado__otra:hover{color:#fff}

/* Sin JavaScript no hay juego: quedan la pregunta y el camino a todo lo demás. */
html:not(.js) .juego__botones,html:not(.js) .repisa,html:not(.js) .juego__cuenta{display:none}
html:not(.js) .juego__saltar{margin-left:0}

/* ═════════ Lo que se lee con calma ═════════ */
.somos{padding:clamp(56px,9vw,128px) 0 clamp(48px,8vw,112px)}
.somos__texto{max-width:25em;font-size:clamp(1.375rem,1rem + 1.9vw,2.375rem);line-height:1.22;font-weight:540;letter-spacing:-.012em;text-wrap:pretty}
.somos__texto span{color:#8490ab}

/* ───────── Yaro ───────── */
.yaro{position:relative;background:var(--noche);color:#fff;padding:clamp(64px,10vw,136px) 0;overflow:hidden}
.yaro :focus-visible{outline-color:var(--lima)}
.yaro__dentro{display:grid;gap:clamp(40px,7vw,64px)}
.yaro__texto .titular{font-size:clamp(2.25rem,1rem + 5vw,4.25rem)}
.yaro__texto .entrada{margin-top:18px;color:rgba(255,255,255,.84)}
.yaro__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px}
.yaro__nota{max-width:17em;font-size:1rem;line-height:1.35;color:rgba(255,255,255,.8)}
.hechos{list-style:none;margin-top:clamp(28px,4vw,44px)}
.hechos li{padding:14px 0;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.92);max-width:34em}
.mas{border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);max-width:34em}
.mas summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;list-style:none;cursor:pointer;font-weight:620}
.mas summary::-webkit-details-marker{display:none}
.mas summary::after{content:"";flex:none;width:16px;height:16px;background:linear-gradient(var(--lima),var(--lima)) center / 100% 2.5px no-repeat,linear-gradient(var(--lima),var(--lima)) center / 2.5px 100% no-repeat;transition:transform .25s var(--sale)}
.mas[open] summary::after{transform:rotate(45deg)}
.mas p{padding:0 0 18px;color:rgba(255,255,255,.84);text-wrap:pretty}

.pelicula{position:relative;justify-self:center;width:min(100%,330px)}
.pelicula::before{content:"";position:absolute;inset:-22%;z-index:0;background:radial-gradient(closest-side,rgba(64,110,255,.78),rgba(64,110,255,0));pointer-events:none}
.pelicula__marco{position:relative;z-index:1;aspect-ratio:9 / 16;border-radius:30px;overflow:hidden;background:#2148d8;box-shadow:0 0 0 1px rgba(255,255,255,.24),0 44px 80px -34px rgba(0,0,0,.7)}
.pelicula__cartel{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pelicula__video{position:relative;display:block;width:100%;height:100%;object-fit:cover}
.pelicula__boton{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:0 22px;
  border:0;border-radius:999px;background:rgba(11,18,48,.86);color:#fff;font-weight:650;white-space:nowrap;box-shadow:0 0 0 1.5px rgba(255,255,255,.35)}
.pelicula__boton:hover{background:var(--noche)}
.pelicula__boton svg{width:22px;height:22px}
.pelicula__boton[hidden]{display:none}

/* ───────── El equipo ───────── */
.equipo{padding:clamp(64px,10vw,136px) 0 clamp(32px,5vw,64px)}
.equipo__cabeza{display:grid;gap:16px;margin-bottom:clamp(28px,5vw,56px)}
.equipo__cabeza .titular{font-size:clamp(2rem,1rem + 4.2vw,3.75rem);max-width:13em}
.equipo__cabeza .entrada{color:var(--gris)}
.servicio{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:clamp(22px,4vw,40px) 0;border-top:1px solid var(--raya)}
.vineta-fija{position:relative;width:min(100%,360px);justify-self:start;margin:-10px 0 -6px -18px}
.carta--fija{perspective:none}
.carta--fija::before,.carta--fija::after{display:none}
.carta--fija .carta__lado{box-shadow:0 24px 44px -24px rgba(20,32,59,.5)}
.servicio__nombre{font-stretch:116%;font-weight:700;font-size:clamp(1.5rem,1.15rem + 1.5vw,2.25rem);line-height:1.08;letter-spacing:-.018em}
.servicio__texto p{margin-top:8px;color:var(--gris);max-width:25em;text-wrap:pretty}
.elegir{display:inline-flex;align-items:center;gap:6px;margin-top:18px;min-height:52px;padding:0 22px 0 6px;border:1.5px solid var(--tinta);border-radius:999px;background:none;font-weight:640;transition:background-color .2s}
.elegir__si{display:none}
.elegir[aria-pressed="true"]{background:var(--lima)}
.elegir[aria-pressed="true"] .elegir__no{display:none}
.elegir[aria-pressed="true"] .elegir__si{display:inline}
.pides{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;font-stretch:112%;font-weight:600;font-size:1.0625rem;line-height:1.25;color:var(--tinta)}

/* ───────── Preguntas ───────── */
.preguntas{padding:clamp(48px,8vw,104px) 0 clamp(64px,10vw,136px)}
.preguntas__dentro{display:grid;gap:clamp(24px,5vw,48px)}
.preguntas__cabeza{display:grid;gap:14px;align-content:start;justify-items:start}
.preguntas__cabeza .titular{font-size:clamp(2.25rem,1rem + 5.2vw,4.5rem)}
.lista-preguntas details{border-top:1px solid var(--raya)}
.lista-preguntas details:last-child{border-bottom:1px solid var(--raya)}
.lista-preguntas summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;list-style:none;cursor:pointer;font-weight:620;font-size:1.1875rem;line-height:1.25}
.lista-preguntas summary::-webkit-details-marker{display:none}
.lista-preguntas summary::after{content:"";flex:none;width:18px;height:18px;
  background:linear-gradient(var(--cobalto),var(--cobalto)) center / 100% 2.5px no-repeat,linear-gradient(var(--cobalto),var(--cobalto)) center / 2.5px 100% no-repeat;transition:transform .25s var(--sale)}
.lista-preguntas details[open] summary::after{transform:rotate(45deg)}
.lista-preguntas summary:hover{color:var(--cobalto)}
.lista-preguntas details p{padding:0 34px 24px 0;color:var(--gris);max-width:38em;text-wrap:pretty}
.lista-preguntas details a{color:var(--cobalto);font-weight:600;text-underline-offset:.25em}

/* ───────── Cierre ───────── */
.cierre{background:var(--noche);color:#fff;padding:clamp(64px,10vw,128px) 0 clamp(56px,8vw,104px)}
.cierre :focus-visible{outline-color:var(--lima)}
.cierre__dentro{display:grid;gap:clamp(24px,4vw,40px)}
.cierre__titulo{font-size:clamp(2.25rem,1rem + 5.4vw,4.5rem)}
.cierre__lista{display:grid;gap:22px;align-content:start}
.fichas{display:flex;flex-wrap:wrap;gap:10px}
.ficha{display:inline-flex;align-items:center;gap:2px;min-height:50px;padding:0 20px 0 6px;border:1.5px solid rgba(255,255,255,.5);border-radius:999px;background:none;color:#fff;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}
.ficha:hover{border-color:#fff}
.ficha .signo{color:inherit}
.ficha[aria-pressed="true"]{background:var(--lima);border-color:var(--lima);color:var(--tinta)}
.campo{display:grid;gap:8px;max-width:400px}
.campo__rotulo{font-weight:600;font-size:1rem}
.campo__rotulo i{font-style:normal;font-weight:440;color:rgba(255,255,255,.66);margin-left:.4em}
.campo__caja{width:100%;height:56px;padding:0 22px;border:1.5px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:1.0625rem;font-weight:500}
.campo__caja:hover{border-color:#fff}
.campo__caja:focus-visible{outline:3px solid var(--lima);outline-offset:2px;border-color:#fff}
.cierre__envio{display:grid;gap:20px;justify-items:start;align-content:start}
.mensaje__texto{padding:16px 22px;max-width:30em;background:#fff;color:var(--tinta);border-radius:22px 22px 6px 22px;font-size:1.125rem;line-height:1.4;font-weight:480;overflow-wrap:anywhere;white-space:pre-line}
.cierre__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}

/* ───────── Pie ───────── */
.pie{background:#070c22;color:rgba(255,255,255,.84);padding:40px 0 calc(104px + env(safe-area-inset-bottom));font-size:1rem}
.pie :focus-visible{outline-color:var(--lima)}
.pie__dentro{display:grid;gap:22px}
.pie ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px}
.pie a{text-underline-offset:.25em}
.pie a:hover{color:#fff}
.pie__legal{color:rgba(255,255,255,.72)}

/* ───────── Tu lista, siempre a la vista ───────── */
.hud{position:fixed;z-index:30;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 18px;
  background:var(--tinta);color:#fff;border-radius:999px;box-shadow:0 14px 34px -10px rgba(7,12,34,.6),0 0 0 1px rgba(255,255,255,.16);
  transform:translateY(calc(100% + 40px));visibility:hidden;transition:transform .45s var(--sale),visibility 0s .45s}
.hud[hidden]{display:none}
.hud--visible{transform:none;visibility:visible;transition:transform .45s var(--sale),visibility 0s}
.hud :focus-visible{outline-color:var(--lima)}
.hud__lista{display:flex;align-items:center;gap:12px;min-width:0;padding:4px 4px 4px 0;text-decoration:none;border-radius:999px}
.hud__puntos{display:flex;gap:4px;flex:none}
.hud__punto{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.28);transition:background-color .3s,transform .3s var(--brinca)}
.con-yaro .hud__punto--yaro,.con-web .hud__punto--web,.con-video .hud__punto--video,.con-app .hud__punto--app,.con-legal .hud__punto--legal{background:var(--lima);transform:scale(1.25)}
.hud__texto{display:grid;min-width:0;line-height:1.2}
.hud__texto b{font-size:.875rem;font-weight:560;color:rgba(255,255,255,.72)}
.hud__texto span{font-size:.9375rem;font-weight:640;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hud__largo{display:none}
.hud__texto b{display:none}
.hud__boton{min-height:46px;padding:0 18px;font-size:1rem}

/* ═════════ Pantallas medianas ═════════ */
@media (min-width:700px){
  body{font-size:1.125rem}
  .nube{--v-ancho:min(56vw,430px)}
  .vineta--yaro{--ox:-32vw;--os:.4}
  .vineta--web{--ox:31vw;--os:.36}
  .vineta--video{--ox:38vw;--os:.3}
  .vineta--legal{--ox:-33vw}
  .repisa__hueco{width:46px;height:36px}
  .vineta-fija{width:min(100%,440px)}
  .yaro__dentro{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:center;column-gap:clamp(36px,7vw,112px)}
  .servicio{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"texto vista" "pides vista";column-gap:clamp(24px,5vw,64px);align-items:center}
  .servicio__texto{grid-area:texto;align-self:end}
  .vineta-fija{grid-area:vista;justify-self:center;margin:0}
  .pides{grid-area:pides;align-self:start}
  .hud{left:50%;right:auto;width:max-content;max-width:min(620px,100% - 32px);bottom:20px;gap:22px;transform:translate(-50%,calc(100% + 48px))}
  .hud--visible{transform:translate(-50%,0)}
  .hud__largo,.hud__texto b{display:block}
  .hud__corto{display:none}
  .hud__boton{padding:0 24px}
  .pie{padding-bottom:116px}
}

/* Tabletas y celulares muy altos: el conjunto se junta y se centra, sin huecos largos. */
@media (min-width:700px) and (max-width:999px),(max-width:699px) and (min-height:900px){
  .escenario__rejilla{grid-template-rows:auto minmax(240px,42svh) auto;align-content:center;row-gap:clamp(8px,2svh,24px)}
}

/* ═════════ Pantallas anchas ═════════ */
@media (min-width:1000px){
  html{scroll-padding-top:32px}
  .barra{min-height:76px}
  .escenario__rejilla{grid-template-columns:minmax(0,46fr) minmax(0,54fr);grid-template-rows:1fr auto auto 1.15fr;grid-template-areas:". nube" "titulo nube" "juego nube" ". nube";column-gap:clamp(24px,3vw,48px);padding-bottom:clamp(20px,4svh,44px)}
  .escenario__titulo{font-size:clamp(2.75rem,4.5vw,4.375rem);margin-bottom:clamp(18px,3svh,34px)}
  .nube{--v-ancho:clamp(380px,36vw,540px)}
  .vineta{filter:blur(var(--b,2.5px))}
  .vineta.en-foco,.vineta.guardada,.vineta.ordenada{--b:0px}
  .vineta--yaro{--ox:-12vw;--oy:-29svh;--os:.44;--or:-6deg}
  .vineta--web{--ox:15vw;--oy:-31svh;--os:.38;--or:5deg}
  .vineta--video{--ox:22vw;--oy:2svh;--os:.34;--or:4deg}
  .vineta--app{--ox:13vw;--oy:31svh;--os:.4;--or:-5deg}
  .vineta--legal{--ox:-15vw;--oy:29svh;--os:.36;--or:6deg}
  .juego__botones,.juego__pie{max-width:400px}
  .repisa__hueco{width:50px;height:40px}

  .servicio{grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,3fr);grid-template-areas:"texto vista pides";column-gap:clamp(28px,4vw,64px)}
  .servicio__texto{align-self:center}
  .pides{display:grid;justify-items:end;text-align:right;gap:8px;align-self:center;font-size:clamp(1.25rem,.9rem + .9vw,1.625rem)}

  .preguntas__dentro{grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(48px,7vw,112px)}
  .preguntas__cabeza{position:sticky;top:40px}

  .cierre__dentro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,96px)}
  .cierre__titulo{grid-column:1 / -1}

  .hud{left:auto;right:max(var(--margen),calc((100% - var(--ancho)) / 2));bottom:22px;transform:translateY(calc(100% + 48px))}
  .hud--visible{transform:none}
}

@media (hover:hover){
  .elegir:hover{background:rgba(36,84,232,.08)}
  .elegir[aria-pressed="true"]:hover{background:#e7ffa8}
}

/* ═════════ Movimiento ═════════ */
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  /* Un solo momento al cargar: las viñetas llegan flotando. */
  .vineta{animation:llega 1s var(--sale) backwards}
  .vineta--web{animation-delay:.08s}
  .vineta--video{animation-delay:.16s}
  .vineta--app{animation-delay:.24s}
  .vineta--legal{animation-delay:.32s}
  /* Después solo flotan, muy poco, mientras el escenario está a la vista. */
  .vineta__flota{animation:flota 7s ease-in-out infinite alternate}
  .vineta--web .vineta__flota{animation-duration:8.5s;animation-delay:-2s}
  .vineta--video .vineta__flota{animation-duration:6.4s;animation-delay:-4s}
  .vineta--app .vineta__flota{animation-duration:9s;animation-delay:-1s}
  .vineta--legal .vineta__flota{animation-duration:7.6s;animation-delay:-3s}
  .quieto .vineta__flota{animation-play-state:paused}
  .repisa__hueco.actual{animation:late 1.6s ease-in-out infinite}
}
@keyframes llega{from{opacity:0;transform:translate(calc(var(--x) * 1.5),calc(var(--y) * 1.5 + 60px)) scale(calc(var(--s) * .7)) rotate(var(--r))}}
@keyframes flota{to{transform:translateY(-9px) rotate(.7deg)}}
@keyframes late{50%{border-color:rgba(255,255,255,.4)}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
}

@media print{.hud{display:none}}
