/* Pilo Edit · landing y páginas del embudo (27-oct-2026). Sin CDN: fuentes en archivo (OFL).
   Dirección visual: "set de grabación de noche". Fondo tinta, el degradado de la marca (cian → azul → violeta) como luz,
   titulares en Poppins con palabras clave en cursiva serif: el mismo gesto del estilo de subtítulos "Editorial cursiva".
   Tokens tomados de la maqueta aprobada de la app (panel_web/app/estilos.css, modo oscuro). */
@font-face{font-family:"Poppins";font-weight:800;font-display:swap;src:url("fuentes/poppins-800.woff") format("woff")}
@font-face{font-family:"Poppins";font-weight:700;font-display:swap;src:url("fuentes/poppins-700.woff") format("woff")}
@font-face{font-family:"Inter";font-weight:100 900;font-display:swap;src:url("fuentes/inter.woff") format("woff")}
@font-face{font-family:"PG Serif";font-style:italic;font-weight:400;font-display:swap;src:url("fuentes/dmserif-italic.woff") format("woff")}

:root{
  color-scheme:dark;
  --tinta:#0d1118;--tinta2:#131925;--sup:#1f2633;--sup2:#242c3b;--linea:rgba(152,166,191,.16);
  --texto:#e9eef7;--suave:#a3b0c7;--tenue:#8592ab;
  --cian:#4fe0d6;--azul:#6eb0ff;--violeta:#a99bff;--rosa:#ff8bab;--dorado:#f5b356;--verde:#5cd39b;
  --so:rgba(8,11,18,.72);--sc:rgba(62,74,96,.38);
  --sombra:7px 7px 16px var(--so),-7px -7px 16px var(--sc);--sombra-p:4px 4px 9px var(--so),-4px -4px 9px var(--sc);
  --hundido:inset 5px 5px 11px var(--so),inset -5px -5px 11px var(--sc);
  --grad:linear-gradient(135deg,var(--cian),var(--azul) 45%,var(--violeta));
  --titulo:"Poppins",system-ui,sans-serif;--cuerpo:"Inter",system-ui,sans-serif;--serif:"PG Serif",Georgia,serif;
  --ancho:1120px;--r:22px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{margin:0;overflow-x:hidden}
body{background:var(--tinta);color:var(--texto);font:16px/1.55 var(--cuerpo);-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:var(--azul)}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--violeta);outline-offset:3px;border-radius:10px}
h1,h2,h3{font-family:var(--titulo);margin:0;text-wrap:balance;letter-spacing:-.02em}
h1 em,h2 em,h3 em,.cur{font:400 1.08em/1 var(--serif);font-style:italic;letter-spacing:-.01em;padding-right:.06em;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
p{margin:0}
.c{max-width:var(--ancho);margin:0 auto;padding:0 16px}
@media (min-width:720px){.c{padding:0 28px}}
.ceja{display:inline-flex;align-items:center;gap:9px;font:700 11.5px/1 var(--cuerpo);letter-spacing:.16em;text-transform:uppercase;color:var(--suave)}
.ceja i{width:24px;height:2px;border-radius:2px;background:var(--grad)}
.num{font-variant-numeric:tabular-nums}

/* ---------- aviso de borrador (quitar con data-borrador="no" en <html>) ---------- */
.borrador{position:relative;z-index:60;background:repeating-linear-gradient(135deg,#2a2208 0 12px,#33290a 12px 24px);color:var(--dorado);
  font:700 12px/1.35 var(--cuerpo);text-align:center;padding:8px 16px;border-bottom:1px solid rgba(245,179,86,.35)}
html[data-borrador="no"] .borrador,html[data-borrador="no"] .marca-borrador{display:none}
.marca-borrador{display:inline-block;margin-top:6px;font:700 10.5px/1.3 var(--cuerpo);letter-spacing:.04em;color:var(--dorado);
  border:1px dashed rgba(245,179,86,.6);padding:3px 7px;border-radius:7px}

/* ---------- barra superior ---------- */
.top{position:sticky;top:0;z-index:50;background:rgba(13,17,24,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--linea)}
.top .c{display:flex;align-items:center;justify-content:space-between;height:60px;gap:12px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--texto)}
.logo{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font:800 17px var(--titulo);color:#0d1118;background:var(--grad)}
.marca b{font:800 18px var(--titulo);letter-spacing:-.02em}
.marca small{display:block;font:600 11px var(--cuerpo);color:var(--suave);letter-spacing:.02em;margin-top:-2px}
.top nav{display:flex;align-items:center;gap:18px}
.top nav a{color:var(--suave);text-decoration:none;font-weight:600;font-size:14px}
.top nav a:hover{color:var(--texto)}
.top nav .solo-esc{display:none}
@media (min-width:820px){.top nav .solo-esc{display:inline}}

/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 22px;border-radius:16px;border:0;
  font:700 16px/1.15 var(--titulo);letter-spacing:-.005em;text-decoration:none;color:var(--texto);background:var(--sup);box-shadow:var(--sombra-p);
  transition:transform .15s,box-shadow .15s,filter .15s;text-align:center}
.btn:active{transform:scale(.98);box-shadow:var(--hundido)}
.btn.prim{color:#0b0f16;background:var(--grad);box-shadow:0 10px 30px -8px rgba(110,176,255,.55),inset 0 1px 0 rgba(255,255,255,.35)}
.btn.prim:hover{filter:brightness(1.07)}
.btn.chico{min-height:40px;padding:9px 14px;font-size:14px;border-radius:12px}
.btn.ancho{width:100%}
.btn .fl{transition:transform .2s}.btn:hover .fl{transform:translateX(3px)}
.btn small{font:600 12px var(--cuerpo);opacity:.8}
.micro{font-size:12.5px;color:var(--suave)}
.micro b{color:var(--texto)}

/* ---------- héroe ---------- */
.heroe{position:relative;padding:34px 0 56px;overflow:hidden}
.heroe::before{content:"";position:absolute;inset:-20% -30% auto;height:120%;pointer-events:none;
  background:radial-gradient(40% 45% at 72% 30%,rgba(110,176,255,.20),transparent 70%),radial-gradient(35% 40% at 20% 10%,rgba(79,224,214,.12),transparent 70%),
  radial-gradient(30% 35% at 85% 85%,rgba(169,155,255,.16),transparent 70%)}
.heroe .c{position:relative;display:grid;gap:30px;align-items:center}
@media (min-width:900px){.heroe{padding:64px 0 88px}.heroe .c{grid-template-columns:1.15fr .85fr;gap:48px}}
.heroe h1{font-size:clamp(36px,9.6vw,68px);font-weight:800;line-height:1.02;letter-spacing:-.035em;margin:14px 0 16px}
.heroe .bajada{font-size:clamp(16px,4.2vw,19px);color:var(--suave);max-width:36ch}
.heroe .bajada b{color:var(--texto);font-weight:600}
.tres-no{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px;padding:0;list-style:none}
.tres-no li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:99px;font:600 13.5px var(--cuerpo);background:var(--tinta2);border:1px solid var(--linea)}
.tres-no li::before{content:"";width:14px;height:14px;border-radius:50%;flex:none;
  background:conic-gradient(from 0deg,var(--cian),var(--violeta),var(--cian));-webkit-mask:radial-gradient(circle,transparent 3.5px,#000 4px);mask:radial-gradient(circle,transparent 3.5px,#000 4px)}
.acciones{display:flex;flex-direction:column;gap:10px;max-width:420px}
.acciones .fila{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.precio-gancho{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}
.precio-gancho b{font:800 30px var(--titulo);letter-spacing:-.03em}
.precio-gancho span{color:var(--suave);font-size:14px}

/* teléfono antes/después */
.escena{position:relative;justify-self:center;width:min(78vw,330px)}
.tel{position:relative;aspect-ratio:9/19.2;border-radius:44px;padding:10px;background:linear-gradient(160deg,#2a3242,#131925 60%);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.07),inset 0 0 0 1px rgba(255,255,255,.04)}
.pantalla{position:relative;height:100%;border-radius:35px;overflow:hidden;background:#000}
.pantalla video,.pantalla img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pantalla .capa-despues{clip-path:inset(0 0 0 100%);transition:clip-path .9s cubic-bezier(.7,0,.2,1)}
.tel.editado .capa-despues{clip-path:inset(0 0 0 0)}
.pantalla .barrido{position:absolute;top:0;bottom:0;left:100%;width:3px;background:var(--grad);box-shadow:0 0 18px 4px rgba(110,176,255,.7);
  transition:left .9s cubic-bezier(.7,0,.2,1);z-index:3}
.tel.editado .barrido{left:-4px}
.isla{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:96px;height:26px;border-radius:99px;background:#000;z-index:4}
.rotulo{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:4px;padding:4px;border-radius:99px;
  background:rgba(13,17,24,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}
.rotulo button{border:0;background:transparent;padding:7px 13px;border-radius:99px;font:700 12.5px var(--cuerpo);color:var(--suave);white-space:nowrap}
.rotulo button[aria-pressed="true"]{background:var(--texto);color:#0d1118}
.etq-rec{position:absolute;z-index:5;top:54px;left:18px;display:inline-flex;align-items:center;gap:6px;font:700 11px var(--cuerpo);letter-spacing:.08em;
  padding:5px 9px;border-radius:8px;background:rgba(0,0,0,.55);color:#fff}
.etq-rec i{width:7px;height:7px;border-radius:50%;background:#ff5a5a;animation:parpadeo 1.2s infinite}
.tel.editado .etq-rec i{background:var(--cian);animation:none}
@keyframes parpadeo{50%{opacity:.25}}
.nota-tel{position:absolute;z-index:6;right:-6px;top:34%;max-width:150px;padding:10px 12px;border-radius:14px;background:var(--sup);box-shadow:var(--sombra);
  font:600 12.5px/1.35 var(--cuerpo);transform:translateX(12%) rotate(2deg)}
.nota-tel b{display:block;font:800 13px var(--titulo);margin-bottom:2px}
@media (max-width:420px){.nota-tel{display:none}}
.btn-sonido{position:absolute;z-index:6;top:52px;right:16px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center}
.btn-sonido svg{width:18px;height:18px}
.pie-tel{margin-top:14px;text-align:center}

/* ---------- secciones ---------- */
.sec{padding:64px 0;position:relative}
@media (min-width:900px){.sec{padding:96px 0}}
.sec.alt{background:var(--tinta2);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.cab{max-width:760px;margin-bottom:30px}
.cab h2{font-size:clamp(30px,7.4vw,50px);font-weight:800;line-height:1.05;margin:12px 0 12px}
.cab p{color:var(--suave);font-size:17px;max-width:58ch}
.centro{text-align:center;margin-left:auto;margin-right:auto}

/* franja de "no" */
.franja{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);background:var(--tinta2);overflow:hidden}
.franja .c{display:grid;gap:0}
@media (min-width:760px){.franja .c{grid-template-columns:repeat(3,1fr)}}
.franja div{padding:20px 4px;display:flex;gap:14px;align-items:flex-start}
@media (min-width:760px){.franja div{padding:26px 22px}.franja div+div{border-left:1px solid var(--linea)}}
@media (max-width:759px){.franja div+div{border-top:1px solid var(--linea)}}
.franja b{font:800 18px/1.2 var(--titulo);display:block;margin-bottom:3px}
.franja p{color:var(--suave);font-size:14.5px}
.franja .n{font:400 30px/1 var(--serif);font-style:italic;color:var(--cian);flex:none;width:34px}

/* antes y después */
.pares{display:grid;gap:22px}
@media (min-width:900px){.pares{grid-template-columns:1fr 1fr;gap:28px}}
.par{border-radius:var(--r);background:var(--sup);box-shadow:var(--sombra);padding:14px}
.par-videos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cuadro{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:9/16;background:#000}
.cuadro video,.cuadro img{width:100%;height:100%;object-fit:cover}
.cuadro .chip{position:absolute;top:10px;left:10px;font:800 11px var(--cuerpo);letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:8px;background:rgba(0,0,0,.6);color:#fff}
.cuadro.despues .chip{background:var(--grad);color:#0b0f16}
.cuadro .play{position:absolute;inset:0;border:0;background:transparent;display:grid;place-items:center}
.cuadro .play span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(13,17,24,.6);backdrop-filter:blur(6px);color:#fff}
.cuadro.sonando .play span{opacity:0}
.par h3{font-size:18px;margin:14px 4px 4px}
.par p{color:var(--suave);font-size:14px;margin:0 4px 4px}
.fuente{font-size:12px;color:var(--tenue);margin-top:14px}

/* 3 pasos */
.pasos{display:grid;gap:16px;counter-reset:p;padding:0;margin:0;list-style:none}
@media (min-width:860px){.pasos{grid-template-columns:repeat(3,1fr);gap:20px}}
.pasos li{position:relative;border-radius:var(--r);padding:22px 20px 22px 78px;background:var(--sup);box-shadow:var(--sombra)}
@media (min-width:860px){.pasos li{padding:76px 22px 24px}}
.pasos li::before{counter-increment:p;content:counter(p);position:absolute;left:20px;top:20px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
  font:800 19px var(--titulo);color:#0b0f16;background:var(--grad)}
.pasos h3{font-size:19px;margin-bottom:6px}
.pasos p{color:var(--suave);font-size:15px}

/* lo que hace */
.hace{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:640px){.hace{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.hace{grid-template-columns:repeat(3,1fr)}}
.hace div{padding:18px;border-radius:18px;border:1px solid var(--linea);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.hace b{display:block;font:700 16.5px var(--titulo);margin-bottom:4px}
.hace p{color:var(--suave);font-size:14.5px}
.hace .ico{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px;background:var(--sup);box-shadow:var(--sombra-p);color:var(--cian)}
.hace .ico svg{width:18px;height:18px}

/* galería: se usa la de la app en modo vitrina (sin selector de planes ni barra) */
.vitrina .pg-cabeza,.vitrina .pg-planes,.vitrina .pg-resumen,.vitrina .pg-barra{display:none!important}
.vitrina .pg{--g-fondo:var(--sup);--g-fondo2:var(--sup2)}
/* en la landing solo se muestra lo que ya existe: sin "Próximamente", sin extras ni pestañas (sus contadores no cuadrarían) */
.vitrina .pg-pestanas,.vitrina .pg-card[data-estado="pronto"],.vitrina .pg-sec[data-cat="extras"]{display:none!important}
.aviso-cc{position:absolute;z-index:4;left:8px;right:8px;bottom:42px;font:700 10px/1.25 var(--cuerpo);color:#2a2208;background:var(--dorado);padding:5px 7px;border-radius:8px;text-align:center}
html[data-borrador="no"] .aviso-cc{display:none}

/* comparación */
.tabla-comp{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px;border-radius:var(--r);overflow:hidden;background:var(--sup);box-shadow:var(--sombra)}
.tabla-comp th,.tabla-comp td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--linea)}
.tabla-comp thead th{font:700 13px var(--titulo);color:var(--suave);background:var(--sup2)}
.tabla-comp thead th.pilo{color:var(--texto)}
.tabla-comp td.pilo{background:rgba(110,176,255,.06);font-weight:600}
.tabla-comp tr:last-child td{border-bottom:0}
.tabla-comp tbody th{color:var(--suave);font-weight:600;width:30%;text-align:left}
.tabla-comp td:first-child{color:var(--suave);font-weight:600;width:30%}
.si{color:var(--verde)}.no{color:var(--rosa)}
.envuelve-tabla{overflow-x:auto;border-radius:var(--r);-webkit-overflow-scrolling:touch}
@media (max-width:560px){.tabla-comp{font-size:13px}.tabla-comp th,.tabla-comp td{padding:11px 9px}}
.cifra-grande{display:grid;gap:18px;margin-bottom:26px}
@media (min-width:760px){.cifra-grande{grid-template-columns:1fr 1fr}}
.cifra{border-radius:var(--r);padding:22px;border:1px solid var(--linea)}
.cifra.pilo{background:linear-gradient(160deg,rgba(79,224,214,.10),rgba(169,155,255,.10));border-color:rgba(110,176,255,.35)}
.cifra small{display:block;color:var(--suave);font-weight:600;font-size:13px}
.cifra b{display:block;font:800 clamp(34px,9vw,52px)/1.05 var(--titulo);letter-spacing:-.035em;margin:6px 0}
.cifra span{color:var(--suave);font-size:14px}

/* planes */
.planes{display:grid;gap:16px}
@media (min-width:700px){.planes{grid-template-columns:1fr 1fr}}
@media (min-width:1060px){.planes{grid-template-columns:repeat(4,1fr)}}
.plan{position:relative;display:flex;flex-direction:column;gap:10px;border-radius:var(--r);padding:22px 20px;background:var(--sup);box-shadow:var(--sombra)}
.plan.destacado{background:linear-gradient(var(--sup),var(--sup)) padding-box,var(--grad) border-box;border:2px solid transparent}
.plan .cinta{position:absolute;top:-12px;left:20px;font:800 10.5px/1 var(--cuerpo);letter-spacing:.08em;text-transform:uppercase;color:#0d1118;
  background:linear-gradient(135deg,var(--dorado),#ffd58a);padding:6px 9px;border-radius:99px}
.plan h3{font-size:18px}
.plan .p{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.plan .p b{font:800 clamp(30px,3.1vw,38px)/1 var(--titulo);letter-spacing:-.035em;white-space:nowrap}
.plan .p span{color:var(--suave);font-size:13.5px}
.plan .lista{font-size:13px;color:var(--tenue);text-decoration:line-through}
.plan .fund{display:inline-flex;align-self:flex-start;font:700 12px var(--cuerpo);padding:5px 9px;border-radius:99px;box-shadow:var(--hundido);color:var(--cian)}
.plan ul{list-style:none;padding:0;margin:4px 0 6px;display:grid;gap:7px;font-size:14px}
.plan li{display:flex;gap:8px;align-items:flex-start}
.plan li::before{content:"✓";color:var(--cian);font-weight:800;flex:none}
.plan li.menos{color:var(--tenue)}.plan li.menos::before{content:"–";color:var(--tenue)}
.plan .btn{margin-top:auto}
.por-video{font-size:13px;color:var(--suave)}
.extras{display:grid;gap:12px;margin-top:22px}
@media (min-width:700px){.extras{grid-template-columns:repeat(3,1fr)}}
.extras div{padding:16px 18px;border-radius:18px;border:1px solid var(--linea)}
.extras b{font:700 15.5px var(--titulo);display:block}
.extras span{color:var(--suave);font-size:14px}

/* selector de país (medio de pago) */
.pais{display:inline-flex;gap:4px;padding:4px;border-radius:14px;box-shadow:var(--hundido);margin:4px 0 22px}
.pais button{border:0;background:transparent;padding:9px 14px;border-radius:11px;font:700 13.5px var(--cuerpo);color:var(--suave)}
.pais button[aria-pressed="true"]{background:var(--sup);box-shadow:var(--sombra-p);color:var(--texto)}

/* palabra clave */
.clave{display:grid;gap:22px;align-items:center;border-radius:28px;padding:26px 22px;background:radial-gradient(80% 120% at 100% 0%,rgba(169,155,255,.18),transparent 60%),var(--sup);box-shadow:var(--sombra)}
@media (min-width:860px){.clave{grid-template-columns:1.2fr .8fr;padding:40px}}
.clave h2{font-size:clamp(28px,7vw,44px);font-weight:800;line-height:1.05;margin:10px 0}
.clave p{color:var(--suave)}
.comentario{border-radius:20px;padding:16px;background:var(--tinta);border:1px solid var(--linea);font-size:14px}
.comentario .u{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.comentario .av{width:32px;height:32px;border-radius:50%;background:var(--grad)}
.comentario .pal{font:800 22px var(--titulo);letter-spacing:.02em}
.comentario .dm{margin-top:12px;padding:10px 12px;border-radius:14px 14px 14px 4px;background:var(--sup2);color:var(--suave)}

/* preguntas */
.faq{max-width:820px;margin:0 auto;display:grid;gap:10px}
.faq details{border-radius:18px;background:var(--sup);box-shadow:var(--sombra-p);padding:0 18px}
.faq summary{list-style:none;cursor:pointer;padding:18px 34px 18px 0;position:relative;font:700 16px/1.35 var(--titulo)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:14px;font:400 26px/1 var(--cuerpo);color:var(--cian);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details>div{padding:0 0 18px;color:var(--suave);font-size:15px}
.faq details>div p+p,.faq details>div ul{margin-top:8px}
.faq ul{padding-left:18px;margin:0}
.faq b{color:var(--texto)}

/* cierre */
.cierre{text-align:center;padding:80px 0 120px;position:relative;overflow:hidden}
.cierre::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 50% 100%,rgba(110,176,255,.18),transparent 70%);pointer-events:none}
.cierre h2{font-size:clamp(34px,9vw,64px);font-weight:800;line-height:1.02;margin:12px auto 18px;max-width:14ch;position:relative}
.cierre .acciones{margin:0 auto;align-items:center;position:relative}

footer{border-top:1px solid var(--linea);padding:28px 0 110px;color:var(--tenue);font-size:13px}
footer .c{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
footer a{color:var(--suave)}
@media (min-width:900px){footer{padding-bottom:36px}}

/* barra fija de compra (celular) */
.fija{position:fixed;z-index:40;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));
  background:rgba(13,17,24,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--linea);
  display:flex;align-items:center;gap:12px;transform:translateY(110%);transition:transform .3s}
.fija.ver{transform:none}
.fija .t{flex:1;min-width:0;font-size:12.5px;color:var(--suave);line-height:1.3}
.fija .t b{display:block;color:var(--texto);font:800 15px var(--titulo)}
.fija .btn{min-height:46px;padding:10px 16px;font-size:15px;flex:none}
@media (min-width:900px){.fija{display:none}}

/* aparición */
.rev{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.rev.en-vista{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}
.heroe .entra{animation:entra .8s cubic-bezier(.2,.7,.2,1) both}
.heroe .entra.e2{animation-delay:.1s}.heroe .entra.e3{animation-delay:.2s}.heroe .entra.e4{animation-delay:.3s}
@keyframes entra{from{opacity:0;transform:translateY(16px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rev{opacity:1;transform:none}}

/* ---------- páginas del embudo ---------- */
.embudo{min-height:100vh;display:flex;flex-direction:column}
.embudo main{flex:1;padding:28px 0 60px}
.hecho{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:rgba(92,211,155,.08);border:1px solid rgba(92,211,155,.3);margin-bottom:26px}
.hecho .ok{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--verde);color:#0d1118;font:800 20px var(--titulo)}
.hecho b{font:800 17px var(--titulo);display:block}
.hecho span{color:var(--suave);font-size:14px}
.oferta{max-width:620px;margin:0 auto;border-radius:28px;padding:26px 20px;background:linear-gradient(var(--sup),var(--sup)) padding-box,var(--grad) border-box;border:2px solid transparent;box-shadow:0 30px 70px -30px rgba(0,0,0,.8)}
@media (min-width:600px){.oferta{padding:34px}}
.oferta h1{font-size:clamp(28px,7.4vw,42px);font-weight:800;line-height:1.06;margin:12px 0 12px}
.oferta .bajada{color:var(--suave);font-size:16px}
.oferta .p{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:20px 0 6px}
.oferta .p b{font:800 50px/1 var(--titulo);letter-spacing:-.04em}
.oferta .p s{color:var(--tenue);font-size:18px}
.oferta .p span{color:var(--suave)}
.oferta ul{list-style:none;padding:0;margin:16px 0 22px;display:grid;gap:9px}
.oferta li{display:flex;gap:10px}
.oferta li::before{content:"✓";color:var(--cian);font-weight:800}
.oferta .claro{font-size:13.5px;color:var(--suave);padding:12px 14px;border-radius:14px;box-shadow:var(--hundido);margin-bottom:18px}
.oferta .claro b{color:var(--texto)}
.dos{display:grid;gap:10px}
.btn.no{background:transparent;box-shadow:none;border:1px solid var(--linea);color:var(--suave);font-weight:700}
.compara-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.compara-mini div{border-radius:16px;padding:14px;border:1px solid var(--linea);font-size:13.5px;color:var(--suave)}
.compara-mini div.si{border-color:rgba(110,176,255,.4);background:rgba(110,176,255,.06);color:var(--texto)}
.compara-mini b{display:block;font:800 22px var(--titulo);color:var(--texto)}
.pasos-v{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}
.pasos-v li{display:flex;gap:14px;padding:16px;border-radius:18px;background:var(--sup);box-shadow:var(--sombra-p)}
.pasos-v li>b{width:34px;height:34px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--grad);color:#0b0f16;font:800 15px var(--titulo)}
.pasos-v h3{font-size:16.5px;margin-bottom:3px}
.pasos-v p{color:var(--suave);font-size:14.5px}
.angosto{max-width:640px;margin:0 auto}
