/* ═══ Test de fuerza · estética póster (4 nov 2026) ═══
   Isma eligió la portada A: blanco y negro a sangre, titular blanco grande, píldora blanca.
   "Que siga la misma estética en la sección de preguntas: la imagen integrada con el diseño".
   Todo el test va sobre negro; cada pregunta abre con su foto a sangre fundida con el fondo. */
:root{--bg:#000;--txt:#fff;--mut:rgba(255,255,255,.72);--mut2:rgba(255,255,255,.5);--linea:rgba(255,255,255,.12);--sup:rgba(255,255,255,.06);--ok:#9FD9B8}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#000}
body{min-height:100vh;min-height:100dvh;color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.k{display:block;font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.mk{display:block;width:24px;height:24px;background:#fff;-webkit-mask:url(/atlas-mark.png) center/contain no-repeat;mask:url(/atlas-mark.png) center/contain no-repeat}
.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:58px;border-radius:999px;background:#fff;color:#000;font-size:16.5px;font-weight:600;text-decoration:none;transition:transform .16s ease-out,opacity .2s}
.btn:active{transform:scale(.97)}
.btn[disabled]{opacity:.55}
.btn svg{width:18px;height:18px}
.atras{display:block;margin:12px auto 0;padding:10px 16px;color:var(--mut2);font-size:14.5px}
.entra{animation:entra .5s cubic-bezier(.23,1,.32,1) both}
@keyframes entra{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.foto-in{animation:fotoin .9s cubic-bezier(.23,1,.32,1) both}
@keyframes fotoin{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.entra,.foto-in{animation:none}}

/* ── Portada: póster a sangre ── */
.portada{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;
  padding:calc(18px + env(safe-area-inset-top)) 22px calc(26px + env(safe-area-inset-bottom));overflow:hidden;max-width:700px;margin:0 auto}
.portada>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.portada::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.1) 30%,rgba(0,0,0,0) 42%,rgba(0,0,0,.82) 62%,#000 78%)}
.portada>*:not(img){position:relative;z-index:2}
.portada .k{margin-top:26px}
.portada h1{margin-top:10px;font-size:clamp(42px,12.4vw,62px);line-height:.95;font-weight:700;letter-spacing:-.05em}
.portada h1 span{display:block;font-weight:300;text-wrap:balance}
.portada p{font-size:15px;line-height:1.5;color:var(--mut);max-width:34ch;margin-bottom:18px}

/* ── Preguntas: la foto a sangre arriba, fundida con el negro; debajo, el dato ── */
.prueba{position:relative;min-height:100vh;min-height:100dvh;max-width:700px;margin:0 auto;display:flex;flex-direction:column}
.ej-foto{position:relative;height:52vh;min-height:300px;overflow:hidden}
/* El botón siempre a la vista, también en el navegador de Instagram, que quita alto: la foto cede lo que haga falta */
@supports (height:100svh){.ej-foto{height:clamp(190px,calc(100svh - 420px),52vh);min-height:0}}
@media (max-height:720px){.valor{margin:14px 0 0}.valor b{font-size:66px}.desliz{margin:4px 0 0}.extremos{margin-bottom:12px}.crit{font-size:14.5px;line-height:1.45}}
.ej-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ej-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 48%,rgba(0,0,0,.7) 78%,#000 100%)}
.ej-top{position:absolute;z-index:2;left:22px;right:22px;top:calc(18px + env(safe-area-inset-top));display:flex;align-items:center;gap:14px}
.prog{flex:1;display:flex;gap:5px}
.prog i{flex:1;height:3px;border-radius:99px;background:rgba(255,255,255,.25)}
.prog i.on{background:#fff}
.ej-n{position:absolute;z-index:2;left:22px;right:22px;bottom:6px}
.ej-n h2{margin-top:8px;font-size:clamp(40px,11.5vw,56px);line-height:.95;font-weight:700;letter-spacing:-.05em}
.ej-cuerpo{flex:1;display:flex;flex-direction:column;padding:12px 22px calc(22px + env(safe-area-inset-bottom))}
.crit{font-size:15px;line-height:1.5;color:var(--mut)}
.valor{display:flex;align-items:baseline;gap:10px;margin:22px 0 4px}
.valor b{font-size:84px;line-height:.9;font-weight:200;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.valor span{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mut2)}
.desliz{margin:10px 0 2px}
.desliz input{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;touch-action:pan-y}
.desliz input:focus{outline:none}
.desliz input::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(90deg,#fff 0 var(--p,0%),rgba(255,255,255,.2) var(--p,0%) 100%)}
.desliz input::-moz-range-track{height:4px;border-radius:99px;background:rgba(255,255,255,.2)}
.desliz input::-moz-range-progress{height:4px;border-radius:99px;background:#fff}
.desliz input::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-13px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.12)}
.desliz input::-moz-range-thumb{width:30px;height:30px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.12)}
.extremos{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--mut2);margin-bottom:18px;font-variant-numeric:tabular-nums}
.finos{display:flex;gap:10px}
.finos button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.22);font-size:22px;color:#fff}
.finos button:active{transform:scale(.94)}
.ej-cuerpo .btn{margin-top:auto}
.saltar{display:block;margin:10px auto 0;padding:8px 14px;color:var(--mut);font-size:14px;text-decoration:underline;text-underline-offset:3px}

/* ── Resultado ── */
.res{max-width:700px;margin:0 auto}
.res-cab{position:relative;min-height:46vh;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(18px + env(safe-area-inset-top)) 22px 18px;overflow:hidden}
.res-cab img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%;opacity:.55}
.res-cab::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 35%,rgba(0,0,0,.85) 80%,#000 100%)}
.res-cab>*:not(img){position:relative;z-index:2}
.res-cab .mk{position:absolute;top:calc(18px + env(safe-area-inset-top));left:22px}
.res-cab h2{margin-top:8px;font-size:clamp(48px,15vw,84px);line-height:.9;font-weight:700;letter-spacing:-.06em}
.res-cab p{margin-top:12px;font-size:15.5px;line-height:1.5;color:var(--mut);max-width:36ch}
.res-cuerpo{padding:8px 22px calc(30px + env(safe-area-inset-bottom))}
.lectura{display:flex;align-items:center;gap:12px;padding:18px 0 6px;border-top:1px solid var(--linea)}
.lectura img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.lectura b{display:block;font-size:16px}
.lectura small{font-size:13px;color:var(--mut2)}
.mejora{padding:18px 0;border-bottom:1px solid var(--linea)}
.mejora h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:19px;font-weight:650;letter-spacing:-.02em}
.mejora h3 span{font-size:13.5px;font-weight:600;color:var(--mut2);font-variant-numeric:tabular-nums;white-space:nowrap}
.mejora .b{height:3px;border-radius:99px;background:rgba(255,255,255,.15);margin:12px 0;overflow:hidden}
.mejora .b i{display:block;height:100%;background:#fff}
.mejora p{font-size:14.5px;line-height:1.55;color:var(--mut)}
.mejora .plan{margin-top:10px;padding:12px 14px;border-radius:16px;background:var(--sup);color:#fff;font-size:14px;line-height:1.5}
.mejora .plan b{font-weight:650}
.hallazgo h3{display:block}
.hallazgo h3+p{margin-top:8px}
.nums{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px}
.nums span{font-size:13px;color:var(--mut);padding:6px 11px;border-radius:999px;border:1px solid var(--linea)}
.nums b{color:#fff;font-weight:700;font-variant-numeric:tabular-nums;margin-left:3px}
.bien{padding:14px 0;font-size:14.5px;color:var(--ok)}

/* ── Gancho final: la única tarjeta blanca, el contrapunto del póster ── */
.gancho{margin-top:26px;padding:26px 22px;border-radius:28px;background:#fff;color:#000}
.gancho .k{color:rgba(0,0,0,.5)}
.gancho h2{margin:10px 0 12px;font-size:30px;line-height:1.04;font-weight:300;letter-spacing:-.04em}
.gancho h2 b{font-weight:700}
.gancho p{font-size:15px;line-height:1.55;color:rgba(0,0,0,.65)}
.gancho .btn{margin-top:22px;background:#000;color:#fff}
.form{margin-top:20px;display:flex;flex-direction:column;gap:10px}
.inp{width:100%;padding:16px 18px;border-radius:16px;border:1px solid rgba(0,0,0,.14);background:#F4F4F4;font:inherit;font-size:16px;color:#000;outline:none}
.inp:focus{border-color:#000;background:#fff}
.chk{display:flex;gap:10px;align-items:flex-start;margin-top:6px;font-size:13.5px;line-height:1.45;color:rgba(0,0,0,.65);cursor:pointer}
.chk input{width:20px;height:20px;margin-top:1px;flex-shrink:0;accent-color:#000}
.err{min-height:18px;font-size:14px;color:#B5483A}
.legal{margin-top:12px;font-size:11.5px;line-height:1.5;color:rgba(0,0,0,.45)}
.hecho{text-align:center;padding:10px 0}
.solo{padding:calc(18px + env(safe-area-inset-top)) 22px 30px;max-width:700px;margin:0 auto}
@media (min-width:900px){ .portada,.prueba,.res,.solo{border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06)} }
/* Lista de espera (4 nov 2026): aviso debajo del nivel y lo que incluye la comunidad */
.aviso{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 18px;padding:14px 14px 14px 18px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.aviso b{display:block;font-size:15.5px;letter-spacing:-.01em}
.aviso small{display:block;margin-top:2px;font-size:12.5px;color:var(--mut2)}
.aviso button{flex-shrink:0;padding:11px 18px;border:0;border-radius:99px;background:#fff;color:#000;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:transform .16s ease-out}
.aviso button:active{transform:scale(.97)}
.inc{list-style:none;margin:18px 0 0;display:flex;flex-direction:column;gap:10px}
.inc li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.5;color:rgba(0,0,0,.65)}
.inc li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#000}
.inc b{color:#000;font-weight:600}
.gancho p.fecha{margin-top:16px;font-size:14.5px;color:#000;font-weight:500}
