:root{--noche: #0B0907;--ventana: #E1B453;--reflejo: #FEFCF7;--violeta: var(--ventana);--violeta-claro: #F3D27E;--violeta-osc: #9B6D18;--rojo: #F2263B;--rojo-osc: #C8102E;--cta: var(--rojo);--cta-osc: var(--rojo-osc);--verde: #25D366;--fondo: var(--noche);--sup: #15110C;--sup2: #1B160F;--tinta: var(--reflejo);--tinta2: rgba(254,252,247,.72);--tenue: #A79F92;--muy-tenue: #8D857A;--linea: rgba(167,159,146,.14);--linea2: rgba(167,159,146,.28);--display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--texto: "Manrope", ui-sans-serif, system-ui, sans-serif;--sombra: 0 1px 2px rgb(0 0 0 / .55), 0 30px 90px -30px rgb(0 0 0 / .85)}
*,*:before,*:after{box-sizing:border-box}
html{color-scheme:dark;font-size:93.75%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(min-width:768px){html{font-size:100%}
}
body{margin:0;min-height:100vh;background:var(--fondo);color:var(--tinta);font-family:var(--texto);line-height:1.55;overflow-x:hidden}
body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(1000px 620px at 78% -8%,rgba(225,180,83,.22),transparent 62%)}
::selection{background:var(--ventana);color:#1a1206}
h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;margin:0;font-weight:800}
p{margin:0}
a{color:inherit}
img{max-width:100%}
strong{color:#fff;font-weight:700}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:1060px;margin-inline:auto;padding-inline:clamp(16px,5vw,32px)}
.grad{color:var(--ventana)}
.kicker{font:800 .68rem/1.4 var(--texto);letter-spacing:.22em;text-transform:uppercase;color:var(--tenue)}
.btn{position:relative;display:flex;width:100%;padding:1.5px;border:0;border-radius:999px;overflow:hidden;isolation:isolate;cursor:pointer;background:none;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,box-shadow .3s ease}
.btn:before{content:"";position:absolute;top:50%;left:50%;width:140%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:-1;background:conic-gradient(from 0deg,#ffd6da,#ff3b4e,#8a0615,#ff6b35,#ffc2c8,#ffd6da);animation:girar 3s linear infinite}
.btn>span{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:999px;background:linear-gradient(180deg,var(--cta),var(--cta-osc));color:var(--reflejo);font:800 .98rem/1.2 var(--texto);letter-spacing:.01em;text-shadow:0 1px 0 rgba(0,0,0,.2)}
.btn:hover{box-shadow:0 0 34px #f2263b80,0 0 70px #ff6b352e}
.btn:hover>span{background:linear-gradient(180deg,#ff3349,#d7132f)}
.btn:active{transform:scale(.98)}
.btn:disabled{cursor:default;opacity:.85}
.btn--sm{width:auto}
.btn--sm>span{min-height:38px;padding:8px 16px;font-size:.84rem}
.btn--xl>span{min-height:58px;font-size:1rem;text-transform:uppercase;letter-spacing:.03em}
.btn[aria-busy=true]>span:after{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}
.btn--wa:before{background:conic-gradient(from 0deg,#dcfce7,#25d366,#075e54,#128c7e,#34d399,#dcfce7)}
.btn--wa>span{background:#25d366;color:#06210f;text-shadow:none;min-height:60px;font-size:1.05rem}
.btn--wa:hover>span{background:#20bd5a}
.btn[aria-disabled=true]{opacity:.65;cursor:default}
@keyframes girar{to{transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes spin{to{transform:rotate(360deg)}
}
.fuera .btn:before,.btn.fuera:before{animation-play-state:paused}
.urgencia{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 12px;padding-top:calc(7px + env(safe-area-inset-top,0px));background:var(--noche);border-bottom:1px solid rgba(225,180,83,.55);color:var(--reflejo);font:800 .6rem/1 var(--texto);letter-spacing:.1em;white-space:nowrap}
.urgencia .bf-chip{background:var(--ventana);color:var(--reflejo);padding:4px 7px;border-radius:6px;letter-spacing:.12em}
.mini-reloj{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}
.mini-reloj .caja{display:inline-grid;justify-items:center;gap:2px;min-width:40px;padding:4px 7px;border-radius:6px;background:var(--reflejo);color:var(--noche);box-shadow:0 2px 10px #00000080}
.mini-reloj b{font:800 .86rem/1 var(--display);letter-spacing:-.02em}
.mini-reloj i{font-style:normal;font:800 .46rem/1 var(--texto);letter-spacing:.1em;text-transform:uppercase;opacity:.58}
@media(min-width:600px){.urgencia{font-size:.7rem;gap:14px}
.mini-reloj .caja{min-width:46px;padding:5px 9px}
.mini-reloj b{font-size:1rem}
.mini-reloj i{font-size:.5rem}
}
@media(max-width:430px){.urgencia .txt-largo{display:none}
}
.top{display:flex;align-items:center;justify-content:center;gap:12px;padding-block:9px;border-bottom:1px solid var(--linea)}
.top img{height:18px;width:auto;display:block}
@media(min-width:768px){.top{padding-block:12px}
.top img{height:20px}
}
.hero{position:relative;display:grid;gap:22px;padding-block:18px 34px}
.hero-texto{display:grid;justify-items:center;text-align:center}
.insignias{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.insignia{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;font:800 .64rem/1 var(--texto);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--linea2);background:#0b0907b3;color:var(--tinta2)}
.insignia--bf{background:var(--noche);border-color:#e1b4538c;color:var(--violeta-claro)}
.insignia--vivo i{width:7px;height:7px;border-radius:50%;background:var(--ventana);animation:pulso 1.8s ease-out infinite}
@keyframes pulso{0%{box-shadow:0 0 #e1b45399}
70%,to{box-shadow:0 0 0 9px #e1b45300}
}
.hero h1{margin-top:14px;font-size:clamp(1.7rem,7.4vw,3.15rem);line-height:1.06;max-width:15em;text-wrap:balance}
.hero .lead{margin-top:12px;font-size:clamp(.95rem,3.6vw,1.05rem);color:var(--tinta2);max-width:34em;text-wrap:pretty}
.boleto{position:relative;width:100%;max-width:480px;margin-top:20px;padding:18px 16px 16px;border-radius:20px;text-align:left;background:linear-gradient(180deg,#1a1510f5,#0b0907f7);border:1px solid var(--linea2);box-shadow:var(--sombra),0 0 90px -34px #e1b45399}
.boleto:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:20px;padding:1px;pointer-events:none;background:linear-gradient(140deg,rgba(225,180,83,.85),transparent 35%,transparent 65%,rgba(254,252,247,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.boleto-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.boleto-cab b{font:800 .95rem/1.2 var(--display)}
.gratis{flex:none;font:800 .6rem/1 var(--texto);letter-spacing:.14em;text-transform:uppercase;color:#1a1206;background:var(--ventana);padding:5px 8px;border-radius:6px}
form{display:grid;gap:10px}
.campo{position:relative}
.campo svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.55}
input[type=text],input[type=email]{width:100%;font:inherit;font-size:16px;color:var(--tinta);background:#0000008c;border:1px solid var(--linea2);border-radius:12px;padding:13px 14px 13px 42px;outline:none;transition:border-color .2s,box-shadow .2s}
input::placeholder{color:var(--muy-tenue)}
input:focus{border-color:var(--ventana);box-shadow:0 0 0 4px #e1b45340}
input[aria-invalid=true]{border-color:#ff5c72}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.error{color:#ff9aa6;font-size:.84rem}
.corregir{display:inline;padding:0;margin:0;border:0;background:none;cursor:pointer;color:var(--violeta-claro);font:inherit;font-weight:800;text-decoration:underline}
.corregir:hover{color:#fff}
.confianza{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:.74rem;color:var(--tenue)}
.confianza span{display:inline-flex;align-items:center;gap:5px}
.nota-grupo{margin-top:10px;text-align:center;font-size:.82rem;color:var(--tinta2)}
@media(min-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:0;align-items:center;padding-block:0}
.hero-texto{justify-items:start;text-align:left}
.insignias{justify-content:flex-start}
.confianza{justify-content:center}
.nota-grupo{text-align:center}
}
.cinta{background:repeating-linear-gradient(-45deg,rgba(225,180,83,.82) 0 14px,var(--noche) 14px 28px);padding-block:9px;border-block:1px solid rgba(225,180,83,.45);animation:cinta-anda 3.2s linear infinite}
@keyframes cinta-anda{to{background-position:39.6px 0}
}
@media(prefers-reduced-motion:reduce){.cinta{animation:none}
}
.cinta-linea{display:flex;justify-content:center;gap:14px;flex-wrap:nowrap;overflow:hidden}
.cinta-linea span{flex:none;background:var(--noche);color:var(--reflejo);font:800 .72rem/1 var(--display);letter-spacing:.16em;padding:7px 12px;border-radius:4px}
.cinta-linea span:nth-child(n+2){display:none}
@media(min-width:600px){.cinta-linea span:nth-child(2){display:inline}
}
@media(min-width:1000px){.cinta-linea span:nth-child(3){display:inline}
}
.ruta{padding-block:40px 8px}
.ruta-tit{text-align:center;display:block;margin-bottom:26px}
.ruta-lista{list-style:none;margin:0;padding:0;display:grid;gap:26px;counter-reset:paso}
.ruta-lista li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.ruta-lista b{font:800 1.5rem/1 var(--display);letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(167,159,146,.55)}
.ruta-lista li:first-child b{-webkit-text-stroke-color:var(--ventana)}
.ruta-lista h3{font-size:1.02rem;line-height:1.25;margin-bottom:5px}
.ruta-lista p{font-size:.92rem;line-height:1.5;color:var(--tinta2)}
@media(min-width:760px){.ruta-lista{grid-template-columns:repeat(3,1fr);gap:0 30px}
.ruta-lista li{padding-top:18px;border-top:1px solid var(--linea)}
.ruta-lista li:first-child{border-top-color:var(--ventana)}
}
.revelacion{padding-block:30px 10px;display:grid;gap:16px}
.revelacion-tit{text-align:center;display:grid;gap:8px;justify-items:center}
.revelacion-tit h2{font-size:clamp(1.3rem,5.6vw,2.1rem);line-height:1.12;text-wrap:balance}
.reloj{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:560px;margin-inline:auto;width:100%}
.reloj>div{position:relative;padding:12px 4px 10px;border-radius:14px;text-align:center;overflow:hidden;background:linear-gradient(180deg,#1a1510 0 50%,#0e0b08 50% 100%);border:1px solid var(--linea2)}
.reloj>div:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#000000b3;box-shadow:0 1px #ffffff0d}
.reloj b{display:block;font:800 clamp(1.7rem,8vw,2.9rem)/1 var(--display);font-variant-numeric:tabular-nums;color:#fff}
.reloj span{display:block;margin-top:7px;font:800 .56rem/1 var(--texto);letter-spacing:.1em;text-transform:uppercase;color:var(--tenue)}
.reloj b.cambia{animation:golpe .35s ease}
@keyframes golpe{0%{transform:translateY(-3px);opacity:.5}
to{transform:none;opacity:1}
}
@media(min-width:600px){.reloj{gap:12px}
.reloj>div{padding:18px 6px 14px;border-radius:16px}
.reloj span{font-size:.66rem}
}
.bloqueada{max-width:560px;width:100%;margin:4px auto 0;padding:16px;border-radius:18px;border:1px dashed rgba(225,180,83,.5);background:#15110ceb;display:grid;grid-template-columns:auto 1fr;gap:12px 14px;align-items:center}
.candado{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#000;border:1px solid rgba(251,191,36,.45)}
.bloqueada h3{font-size:.98rem}
.bloqueada p{font-size:.84rem;color:var(--tinta2)}
.precio-oculto{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#000;border:1px solid var(--linea)}
.precio-oculto .borroso{font:800 1.6rem/1 var(--display);letter-spacing:-.02em;filter:blur(7px);-webkit-user-select:none;user-select:none;color:#fff}
.precio-oculto small{font:800 .6rem/1.35 var(--texto);letter-spacing:.14em;text-transform:uppercase;color:var(--violeta-claro);text-align:right}
.sesion{padding-block:26px 8px}
.ticket{position:relative;margin-inline:auto;display:grid;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#1b160f,#15110C 55%,var(--noche));border:1px solid var(--linea2);box-shadow:var(--sombra)}
.ticket-fecha{display:grid;place-content:center;justify-items:center;gap:3px;padding:16px 14px;text-align:center;background:linear-gradient(168deg,#F1D27C,var(--violeta-osc));color:#1a1206}
.ticket-fecha b{font:800 clamp(2rem,7vw,2.9rem)/1 var(--display);letter-spacing:-.04em}
.ticket-fecha span{font:800 .6rem/1 var(--texto);letter-spacing:.24em;text-transform:uppercase;opacity:.92}
.ticket-cuerpo{padding:20px 18px 18px;display:grid;gap:10px;align-content:center}
.ticket-cuerpo h2{font-size:clamp(1.25rem,4.4vw,1.75rem);line-height:1.12;text-wrap:balance}
.ticket-datos{display:grid;gap:8px;margin-top:4px}
.ticket-datos p{display:flex;align-items:center;gap:10px;font:700 .95rem/1.3 var(--texto);color:#fff}
.ticket-datos svg{flex:none}
.bandera{display:inline-flex;align-items:center;gap:6px;margin-left:9px;padding:3px 9px 3px 4px;border-radius:999px;background:#a79f921a;border:1px solid var(--linea2);font:800 .68rem/1 var(--texto);letter-spacing:.04em;color:var(--tinta2)}
.bandera svg{border-radius:2.5px}
.ticket-talon{position:relative;padding:16px 18px;display:flex;align-items:center;justify-content:center;gap:14px;border-top:2px dashed rgba(167,159,146,.28);background:#0006}
.ticket-talon:before,.ticket-talon:after{content:"";position:absolute;top:-11px;width:22px;height:22px;border-radius:50%;background:var(--fondo);z-index:2}
.ticket-talon:before{left:-11px}
.ticket-talon:after{right:-11px}
.sello-talon{width:108px;height:auto;display:block}
.codigo{height:26px;flex:1;max-width:150px;border-radius:2px;opacity:.55;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 4px,#fff 4px 5px,transparent 5px 8px,#fff 8px 11px,transparent 11px 13px)}
.ticket-talon small{font:800 .58rem/1.35 var(--texto);letter-spacing:.16em;text-transform:uppercase;color:var(--tenue);text-align:center}
@media(min-width:760px){.ticket{grid-template-columns:124px 1fr 236px}
.ticket-cuerpo{padding:26px 30px}
.ticket-talon{flex-direction:column;justify-content:center;gap:12px;border-top:0;border-left:2px dashed rgba(167,159,146,.28)}
.ticket-talon:before{top:-11px;left:-11px;right:auto}
.ticket-talon:after{top:auto;bottom:-11px;left:-11px;right:auto}
.codigo{width:100%;max-width:none}
}
@media(max-width:759px){.ticket-fecha{grid-auto-flow:column;align-items:center;justify-content:center;gap:9px;padding:11px}
.ticket-fecha b{font-size:1.5rem}
.sello-talon{width:92px}
}
.para-ti{padding-block:46px 8px;text-align:center}
.para-ti h2{margin-top:10px;font-size:clamp(1.35rem,5.6vw,2.1rem);line-height:1.12}
.checks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:11px;text-align:left}
.checks li{display:flex;gap:13px;align-items:flex-start;padding:15px 16px;border-radius:16px;background:linear-gradient(180deg,#1a1510eb,#0f0c09eb);border:1px solid var(--linea);transition:border-color .2s,transform .2s,box-shadow .2s}
.checks li:hover{border-color:#e1b45380;transform:translateY(-2px);box-shadow:0 20px 44px -28px #e1b453e6}
.checks li:last-child{background:linear-gradient(120deg,#e1b45329,#0f0c09eb 62%);border-color:#e1b45357}
.checks i{flex:none;width:25px;height:25px;margin-top:1px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:.78rem;font-weight:800;color:#1a1206;background:var(--ventana);box-shadow:0 0 0 4px #e1b45324}
.checks p{font-size:.95rem;line-height:1.5;color:var(--tinta2)}
.cierre{margin:22px auto 0;font-size:.95rem;color:var(--tinta2);max-width:40em}
.cta-bloque{max-width:396px;margin:22px auto 0;display:grid;gap:10px;justify-items:center}
.cupos{display:block;font-size:.82rem;color:var(--tinta2)}
.cupos i{display:inline-block;vertical-align:middle;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--ventana);box-shadow:0 0 10px var(--ventana)}
@media(min-width:700px){.checks{grid-template-columns:1fr 1fr}
.checks li:last-child{grid-column:1 / -1}
}
.publico{padding-block:48px 8px}
.publico-cols{display:grid;gap:34px}
.publico-caja{display:block;padding:0;border:0;background:none;border-radius:0}
.publico-cab{display:block;margin-bottom:18px;padding-bottom:0;border:0}
.publico-icono{display:none}
.publico-tit{display:inline-block;font:800 clamp(1.05rem,4.2vw,1.3rem)/1.25 var(--display);padding-bottom:8px;border-bottom:2px solid var(--ventana)}
.publico-no .publico-tit{border-bottom-color:#ff7a8a8c}
.publico-tit .no{color:#ff8494}
.publico-caja ul{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.publico-caja li{display:grid;grid-template-columns:16px 1fr;gap:12px;align-items:start}
.publico-caja i{font-style:normal;font-size:.95rem;line-height:1.45;font-weight:700}
.publico-si i{color:var(--ventana)}
.publico-no i{color:#ff8494bf;font-size:.85rem}
.publico-caja p{font-size:.95rem;line-height:1.55;color:var(--tinta2)}
.publico-si strong{color:#fff}
.publico-no p{color:var(--tenue)}
.publico-no strong{color:var(--tinta2)}
.bloque-cta{padding-block:40px 8px;text-align:center}
.bloque-texto{font-size:clamp(1rem,4vw,1.2rem);line-height:1.5;color:var(--tinta2);max-width:44em;margin-inline:auto}
.problema{display:grid;gap:22px;padding-block:44px 8px;align-items:center}
.problema-texto{display:grid;gap:12px}
.problema-texto p{font-size:.98rem;line-height:1.55;color:var(--tinta2)}
.problema-foto{margin:0;width:100%;aspect-ratio:9 / 7;border-radius:20px;overflow:hidden;border:1px solid var(--linea2);box-shadow:var(--sombra)}
.problema-foto img{width:100%;height:100%;object-fit:cover;display:block}
.problema-foto.sin-imagen{display:grid;place-items:center;border-style:dashed;background:radial-gradient(420px 300px at 50% 20%,rgba(225,180,83,.28),transparent 70%),#0e0b08}
.problema-foto.sin-imagen:after{content:"Resultados";font:800 .74rem/1 var(--texto);letter-spacing:.24em;text-transform:uppercase;color:var(--muy-tenue)}
.costos{padding-block:46px 8px;text-align:center}
.costos h2{font-size:clamp(1.35rem,5.4vw,2.1rem);line-height:1.14;text-wrap:balance}
.costos-grid{display:grid;gap:12px;margin-top:24px;text-align:left}
.costo{padding:18px 16px;border-radius:16px;border:1px solid var(--linea);background:linear-gradient(180deg,#1a1510eb,#0f0c09eb);transition:border-color .2s,transform .2s}
.costo:hover{border-color:#e1b45373;transform:translateY(-2px)}
.costo b{display:block;font:800 .82rem/1 var(--display);letter-spacing:.1em;color:var(--violeta-claro);margin-bottom:9px}
.costo h3{font-size:1rem;line-height:1.25;margin-bottom:6px}
.costo p{font-size:.9rem;line-height:1.5;color:var(--tinta2)}
.resultados{padding-block:46px 8px;text-align:center}
.resultados h2{max-width:34em;margin-inline:auto;line-height:1.5}
.resultados-grid{display:grid;gap:12px;margin-top:22px;align-items:start}
.resultado{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--linea2);background:#0e0b08;box-shadow:var(--sombra)}
.resultado img{width:100%;height:auto;display:block}
.insignias--bajo{margin-top:12px}
.nota-fecha{margin-top:10px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 8px;padding:9px 12px;border-radius:12px;color:var(--violeta-claro);background:linear-gradient(120deg,#e1b4532e,#e1b4530f);border:1px solid rgba(225,180,83,.38)}
.nota-fecha b{font:800 .92rem/1.2 var(--display);color:#fff}
.nota-fecha span{font:700 .74rem/1.2 var(--texto);color:var(--tinta2)}
@media(min-width:760px){.publico-cols{grid-template-columns:1fr 1fr;gap:0}
.publico-si{padding-right:44px}
.publico-no{padding-left:44px;border-left:1px solid var(--linea)}
.costos-grid{grid-template-columns:1fr 1fr}
.resultados-grid{grid-template-columns:1fr 1fr;gap:16px}
.problema{grid-template-columns:1.05fr .95fr;gap:40px}
}
.quien{display:grid;gap:22px;padding-block:50px;align-items:center;grid-template-areas:"cabeza" "foto" "texto"}
.quien-cabeza{grid-area:cabeza;display:grid;gap:2px}
.quien-cabeza h2{font-size:clamp(1.5rem,6vw,2.2rem);margin-top:-2px}
.quien-foto{grid-area:foto;position:relative;margin:0 auto;width:100%;max-width:360px;aspect-ratio:4 / 5;border-radius:22px;overflow:hidden;border:1px solid var(--linea2);box-shadow:var(--sombra)}
.quien-foto img{width:100%;height:100%;object-fit:cover}
.quien-foto.sin-imagen{display:none}
.quien-texto{grid-area:texto;display:grid;gap:12px}
.quien-texto p{font-size:.92rem;color:var(--tinta2)}
.datos-rapidos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:4px}
.datos-rapidos div{display:grid;align-content:center;gap:3px;min-height:76px;padding:12px 8px;border-radius:14px;text-align:center;border:1px solid var(--linea);background:linear-gradient(180deg,#1e1912eb,#100d0ae0)}
.datos-rapidos b{display:block;font:800 1.12rem/1.1 var(--display);background:linear-gradient(180deg,var(--reflejo),var(--violeta-claro));-webkit-background-clip:text;background-clip:text;color:transparent}
.datos-rapidos span{display:block;font-size:.68rem;line-height:1.32;color:var(--tenue);text-wrap:balance}
.quien-texto .pregunta{color:#fff;font-weight:700;font-size:1rem}
@media(min-width:900px){.quien{grid-template-columns:.8fr 1.2fr;gap:14px 56px;padding-block:80px;grid-template-areas:"foto cabeza" "foto texto";grid-template-rows:min-content min-content;align-content:center}
.quien-foto{margin-inline:0;max-width:none}
.quien:has(.quien-foto.sin-imagen){grid-template-columns:minmax(0,1fr);grid-template-areas:"cabeza" "texto"}
.quien-foto.sin-imagen{display:none}
.quien-texto .btn{max-width:400px}
}
.pie{border-top:1px solid var(--linea);padding-block:30px calc(92px + env(safe-area-inset-bottom,0px));display:grid;justify-items:center;gap:12px;text-align:center;color:var(--tenue);font-size:.76rem}
.pie .legales{margin:0 0 6px;font-size:.78rem}
.pie .legales a{color:var(--tenue);text-decoration:none;border-bottom:1px solid transparent}
.pie .legales a:hover{color:var(--reflejo);border-bottom-color:currentColor}
.pie .legal{max-width:60em;font-size:.66rem;line-height:1.6;color:var(--muy-tenue)}
@media(min-width:900px){.pie{padding-bottom:36px}
}
.barra-fija{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px calc(9px + env(safe-area-inset-bottom,0px));background:#0b0907f5;border-top:1px solid rgba(225,180,83,.45);box-shadow:0 -12px 40px #0009;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .35s ease}
.barra-fija.oculta{transform:translateY(100%);opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.barra-fija{transition:opacity .2s ease}
}
.barra-texto{font:700 .82rem/1.3 var(--texto);color:var(--tinta2)}
.barra-texto strong{color:#fff}
.barra-info{display:grid;gap:6px;justify-items:start}
.barra-fija small{display:inline-flex;align-items:center;gap:6px;font:800 .54rem/1 var(--texto);letter-spacing:.14em;text-transform:uppercase;color:var(--violeta-claro)}
.barra-fija small i{width:6px;height:6px;border-radius:50%;background:var(--ventana);box-shadow:0 0 8px var(--ventana);animation:pulso 1.8s ease-out infinite}
.barra-fija .mini-reloj{gap:4px}
.barra-fija .caja{min-width:34px;padding:3px 5px;gap:1px;box-shadow:none}
.barra-fija .caja b{font-size:.8rem}
.barra-fija .caja i{font-size:.42rem;opacity:.55}
.barra-fija .btn--sm>span{min-height:42px;padding:8px 14px;font-size:.82rem}
@media(max-width:359px){.barra-fija .caja:first-child{display:none}
}
@media(min-width:900px){.barra-fija{display:none}
}
.popup{width:min(94vw,420px);padding:26px 20px 24px;border:1px solid var(--linea2);border-radius:22px;background:linear-gradient(180deg,#1b160f,var(--noche));color:var(--tinta);box-shadow:0 40px 90px -30px #000;overflow:visible}
.popup::backdrop{background:#060403d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.popup{overscroll-behavior:contain}
body.sin-scroll{overflow:hidden}
.popup[open]{animation:popup-entra .28s cubic-bezier(.22,.61,.36,1)}
@keyframes popup-entra{0%{opacity:0;transform:translateY(14px) scale(.98)}
}
.popup-sello{width:118px;margin:0 auto 14px}
.popup h2{font-size:clamp(1.4rem,5.6vw,1.62rem);line-height:1.16;text-align:center;text-wrap:balance;letter-spacing:-.02em}
.popup-fecha{margin-top:16px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 9px;padding:11px 14px;border-radius:14px;color:var(--violeta-claro);background:linear-gradient(120deg,#e1b45333,#e1b45312);border:1px solid rgba(225,180,83,.42)}
.popup-fecha b{font:800 1rem/1.2 var(--display);color:#fff}
.popup-fecha span{font:700 .78rem/1.2 var(--texto);color:var(--tinta2)}
.popup-cuerpo{margin-top:16px}
.popup-cuerpo .boleto{margin-top:0;max-width:none;border:0;background:none;box-shadow:none;padding:0}
.popup-cuerpo .boleto:before{display:none}
.popup-cuerpo .nota-fecha{display:none}
.popup-cerrar{position:absolute;top:-14px;right:-10px;width:34px;height:34px;border-radius:50%;cursor:pointer;background:var(--sup2);border:1px solid var(--linea2);color:var(--tinta2);font-size:.82rem;line-height:1}
.popup-cerrar:hover{color:#fff;border-color:#e1b45399}
@media(prefers-reduced-motion:reduce){.popup[open]{animation:none}
}
.js .aparece{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .aparece.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.btn:before,.insignia--vivo i,.reloj b.cambia{animation:none}
.js .aparece{opacity:1;transform:none;transition:none}
}
.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;border:1px solid var(--linea2);background:#0b090799;font:800 .64rem/1 var(--texto);letter-spacing:.12em;text-transform:uppercase;color:var(--tinta2)}
.chip i{width:7px;height:7px;border-radius:50%;background:var(--ventana);box-shadow:0 0 10px var(--ventana)}
.gracias{max-width:640px;margin:0 auto;text-align:center;padding-block:clamp(24px,6vw,60px) 48px}
.pasos-g{display:flex;justify-content:center;align-items:center;gap:10px;font-size:.8rem;font-weight:700;color:var(--tinta2);flex-wrap:wrap}
.paso-g{display:inline-flex;align-items:center;gap:8px}
.paso-g b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;border:1px solid var(--linea2)}
.paso-g.ok b{background:var(--ventana);color:#1a1206;border-color:var(--ventana)}
.paso-g.ahora{color:#fff}
.paso-g.ahora b{background:var(--reflejo);border-color:var(--reflejo);color:var(--noche);box-shadow:0 0 18px #fefcf759}
.barra-g{width:34px;height:1px;background:var(--linea2)}
.progreso-g{margin:14px auto 2px;max-width:460px}
.progreso-g__barra{display:block;height:22px;border-radius:999px;background:#ffffff14;border:1px solid var(--linea2);overflow:hidden}
.progreso-g__barra i{display:flex;align-items:center;justify-content:flex-end;height:100%;border-radius:999px;background:linear-gradient(90deg,#e1b453,#e03131);animation:progreso-g 1.1s cubic-bezier(.2,.8,.2,1) both}
.progreso-g__barra b{font-size:.68rem;font-weight:800;color:#fff;padding-right:9px;letter-spacing:.02em}
@keyframes progreso-g{0%{width:0!important}
}
@media(prefers-reduced-motion:reduce){.progreso-g__barra i{animation:none}
}
.correo-g{margin:16px auto 0;max-width:520px;display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--tinta2);text-align:left}
.correo-g strong{color:#fff}
.gracias h1{margin-top:22px;font-size:clamp(1.7rem,6.5vw,2.8rem);line-height:1.08;text-wrap:balance}
.gracias .lead{margin:14px auto 0;color:var(--tinta2);max-width:34em}
.tarjeta{margin-top:26px;text-align:left;padding:20px 18px;border-radius:20px;background:linear-gradient(180deg,#16120df2,#0b0907f5);border:1px solid var(--linea2);box-shadow:var(--sombra)}
.aviso{margin-top:14px;display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--tinta2)}
.aviso svg{flex:none;margin-top:2px}
.copia{margin-top:12px;font-size:.76rem;color:var(--tenue);word-break:break-all}
.consent{margin-top:10px;font-size:.74rem;line-height:1.45;color:var(--tenue)}
.redir{display:grid;gap:10px;margin-bottom:14px;font:700 .86rem/1.3 var(--texto);color:var(--tinta2);text-align:center}
.redir-linea{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.redir .caja{display:inline-grid;justify-items:center;gap:1px;min-width:40px;padding:4px 7px;border-radius:6px;background:var(--reflejo);color:var(--noche);box-shadow:0 2px 10px #00000080}
.redir .caja b{font:800 .95rem/1 var(--display);font-variant-numeric:tabular-nums}
.redir .caja i{font-style:normal;font:800 .46rem/1 var(--texto);letter-spacing:.1em;text-transform:uppercase;opacity:.58}
.redir-barra{height:4px;border-radius:999px;background:#a79f922e;overflow:hidden}
.redir-barra i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ventana),var(--violeta-claro));transform-origin:left center;animation:vaciar var(--seg, 5s) linear forwards}
@keyframes vaciar{0%{transform:scaleX(1)}
to{transform:scaleX(0)}
}
@media(prefers-reduced-motion:reduce){.redir-barra i{animation:none;transform:scaleX(1)}
}
.falta{margin-top:12px;padding:10px 12px;border-radius:10px;background:#e1b4531f;border:1px solid rgba(225,180,83,.4);color:var(--violeta-claro);font-size:.8rem}
.fecha-g{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff}
.hero{display:block;padding:0;overflow:hidden}
.hero-contenido{position:relative;z-index:1;display:grid}
.hero-fondo{position:relative}
.hero-fondo img{display:block;width:100%;height:auto;aspect-ratio:900 / 584;object-fit:cover;object-position:50% 30%}
.hero-fondo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 25%,transparent 55%,rgba(0,0,0,.85) 88%,#000 100%)}
.sello{display:block;width:clamp(128px,36vw,160px);height:auto;margin:0 auto 26px}
.sello-pie{width:104px;opacity:.92;margin:0 auto 18px}
.gracias .sello{margin-top:30px}
.hero-contenido{margin-top:-54px;padding-bottom:34px}
@media(min-width:900px){.hero{position:relative;display:grid;align-items:center;background:var(--noche);min-height:46.875vw}
.hero-fondo{position:absolute;inset:0 0 auto 0}
.hero-fondo picture{display:block}
.hero-fondo picture,.hero-fondo img{width:100%;height:auto}
.hero-fondo img{aspect-ratio:1920 / 1080;max-height:none;object-fit:cover;object-position:50% 50%}
.hero-fondo:after{background:linear-gradient(90deg,#000 0%,#000 32%,rgba(0,0,0,.94) 44%,rgba(0,0,0,.78) 52%,rgba(0,0,0,.42) 62%,rgba(0,0,0,.12) 72%,transparent 80%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 14%,transparent 66%,rgba(10,7,17,.72) 90%,var(--noche) 100%)}
.hero .sello{margin:0 0 18px;width:138px}
.hero-contenido{margin-top:0;padding-block:clamp(22px,2.2vw,38px);grid-template-columns:minmax(0,min(470px,45vw))}
.hero-texto{justify-items:start;text-align:left}
.hero h1{margin-top:8px;font-size:clamp(1.7rem,2.1vw,2.35rem);max-width:none}
.hero .lead{margin-top:8px;font-size:clamp(.88rem,.95vw,.98rem);max-width:30em}
.boleto{margin-top:14px;max-width:400px}
}
@media(max-width:899px){.hero-fondo img{aspect-ratio:900 / 730;object-position:50% 8%}
.hero-fondo:after{background:linear-gradient(180deg,rgba(10,7,17,.25) 0%,transparent 18%,transparent 50%,rgba(10,7,17,.82) 82%,var(--noche) 100%)}
.hero-contenido{margin-top:-104px}
.hero .kicker{display:none}
.sello{width:clamp(118px,32vw,148px);margin-bottom:16px}
}
@media(min-width:600px)and (max-width:899px){.hero-fondo img{max-height:620px}
}
@media(max-width:599px){.hero-fondo img{aspect-ratio:1 / 1;object-position:50% 30%}
.hero-contenido{margin-top:-120px}
.sello{width:104px;margin-bottom:10px}
.hero h1{margin-top:6px;font-size:6.05vw;line-height:1.04}
.hero .insignias{gap:6px}
.hero .insignia{font-size:.58rem;padding:5px 9px}
.hero .boleto-cab{display:none}
.hero .boleto{padding:11px 11px 9px}
.hero form{gap:7px}
.hero input[type=text],.hero input[type=email]{padding:10px 12px 10px 40px}
.hero .lead{order:3;margin-top:14px;font-size:.9rem}
.hero .boleto{order:2;padding:12px 12px 10px;margin-top:12px}
.boleto-cab{margin-bottom:8px}
form{gap:8px}
input[type=text],input[type=email]{padding:11px 12px 11px 40px}
.hero h1,.hero .lead{margin-top:8px}
.boleto{margin-top:14px;padding:14px 14px 12px}
.boleto-cab{margin-bottom:10px}
}

/* --- Nico: solo elementos propios; el resto es el CSS de SaleADS sin tocar --- */
.pie-marca{font:800 1rem/1 var(--display);letter-spacing:.08em;color:#fff}
.pie-marca span{color:var(--ventana)}
.publico-unica{width:fit-content;max-width:100%;margin:0 auto}
.res-img{margin:22px 0 0;border-radius:14px;overflow:hidden;border:1px solid var(--linea2);background:#fff;box-shadow:var(--sombra)}
.res-img img{display:block;width:100%;height:auto}
.res-grid2{margin-top:12px}
@media(min-width:760px){.res-img{margin-top:22px}.res-grid2{margin-top:16px}}
.datos-rapidos b{white-space:nowrap;font-size:clamp(.82rem,3.6vw,1.12rem)}

/* v21: "no es para ti" horizontal */
.nopara{padding-block:48px 8px;text-align:center}
.nopara-tit{display:inline-block;font-size:clamp(1.35rem,5.4vw,2.1rem);line-height:1.12;padding-bottom:10px;border-bottom:2px solid #ff7a8a8c}
.nopara-tit .no{color:#ff8494}
.nopara-lista{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nopara-lista li{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 14px 20px;border-radius:16px;background:linear-gradient(180deg,#1a1510eb,#0f0c09eb);border:1px solid var(--linea)}
.nopara-lista i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:800;font-size:.95rem;color:#ff8494;background:#ff5c721f;border:1px solid #ff7a8a59}
.nopara-lista p{font-size:.95rem;line-height:1.4;color:var(--tinta2)}
.nopara-lista strong{color:#fff}
.nopara-main{border-color:#ff7a8a73!important;background:linear-gradient(180deg,#2a1414eb,#120b0beb)!important}
@media(min-width:760px){.nopara-lista{grid-template-columns:repeat(4,1fr);gap:16px}}
/* v21: un poco más de aire entre secciones */
.bloque-cta{padding-top:52px}
.problema{padding-top:64px}
.costos{padding-top:64px}
.problema-foto img{object-position:50% 30%}
/* v21: antes / después sin fondos */
.antdes{display:flex;align-items:center;justify-content:center;gap:clamp(18px,6vw,64px);margin-top:26px}
.ad-col{display:grid;justify-items:center;gap:6px}
.ad-tag{font:800 .72rem/1 var(--texto);letter-spacing:.22em;text-transform:uppercase;color:var(--tenue)}
.ad-num{font:800 clamp(2.6rem,12vw,5rem)/1 var(--display);letter-spacing:-.04em;color:var(--tenue);text-decoration:line-through;text-decoration-thickness:3px;text-decoration-color:#ff7a8acc}
.ad-sub{font-size:.95rem;color:var(--tinta2)}
.ad-ahora .ad-tag{color:var(--ventana)}
.ad-ahora .ad-num{color:var(--ventana);text-decoration:none}
.ad-flecha{width:clamp(34px,8vw,52px);color:var(--ventana)}
.ad-flecha svg{display:block;width:100%}
/* v21: barra más sobria */
.cinta{background:#0b0907;border-block:1px solid rgba(225,180,83,.55);animation:none;padding-block:10px}
.cinta-linea span{background:transparent;color:var(--ventana);border:1px solid rgba(225,180,83,.35)}
