:root{--k:#0b0b0b;--k2:#141414;--k3:#1d1d1d;--y:#FFC926;--y2:#FBBF24;--r:#E0393E;--r2:#C53030;--w:#fff;--g:#a3a3a3;--line:rgba(255,255,255,.1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--k);color:var(--w);font:400 16px/1.55 'Archivo',sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
b{font-weight:800}
.w{max-width:1120px;margin:0 auto;padding:0 20px}
.n{max-width:640px;margin:0 auto;padding:0 20px}
.c{text-align:center}
/* tipografía estilo ref: grotesca pesada, apretada, palabras resaltadas en caja amarilla */
.H{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:112%;letter-spacing:-.035em;line-height:.98;text-transform:uppercase}
.hl{background:var(--y);color:#0b0b0b;padding:0 .14em;border-radius:.12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hr{background:var(--r);color:#fff;padding:0 .14em;border-radius:.12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.kick{display:inline-flex;align-items:center;gap:10px;font:800 11.5px/1.3 'Archivo';letter-spacing:.22em;text-transform:uppercase;color:var(--y);margin-bottom:14px}
.kick:before{content:"";width:18px;height:10px;background:linear-gradient(90deg,var(--y) 0 40%,transparent 40% 60%,var(--y) 60%);transform:skewX(-20deg);flex:none}
.pill{display:inline-block;font:800 10.5px 'Archivo';letter-spacing:.18em;text-transform:uppercase;padding:6px 12px;border-radius:99px;border:1px solid var(--y);color:var(--y);background:rgba(255,201,38,.08)}
.btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:19px 22px;border-radius:12px;background:var(--y);color:#0b0b0b;font:900 15.5px/1.15 'Archivo';letter-spacing:.04em;text-transform:uppercase;text-align:center;box-shadow:0 0 0 1px #ffde70 inset,0 12px 40px rgba(255,201,38,.45),0 0 70px rgba(255,201,38,.2);transition:transform .15s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #ffde70 inset,0 16px 50px rgba(255,201,38,.6)}
.btn.ghost{background:transparent;color:var(--y);box-shadow:0 0 0 2px var(--y) inset}
.btn.wa{background:#25D366;color:#05250f;box-shadow:0 12px 40px rgba(37,211,102,.4)}
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:14px;font:600 12.5px 'Archivo';color:#dcdcdc}
.trust span{display:inline-flex;align-items:center;gap:6px}
.trust span:before{content:"✓";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--y);color:#000;font:900 10px 'Archivo'}
.card{background:linear-gradient(180deg,var(--k2),#0f0f0f);border:1px solid var(--line);border-radius:20px;padding:24px}
.glow{border:1.5px solid var(--y);box-shadow:0 0 0 4px rgba(255,201,38,.08),0 0 60px rgba(255,201,38,.18)}
.sec{padding:64px 0;position:relative}
.sec.y{background:var(--y);color:#0b0b0b}
.sec.y .kick{color:#0b0b0b}.sec.y .kick:before{background:linear-gradient(90deg,#0b0b0b 0 40%,transparent 40% 60%,#0b0b0b 60%)}
.sec.r{background:var(--r)}
.sec.r .kick{color:#fff}.sec.r .kick:before{background:linear-gradient(90deg,#fff 0 40%,transparent 40% 60%,#fff 60%)}
.h2{font-size:clamp(32px,7.4vw,58px);margin-bottom:18px}
/* top bar */
.top{position:sticky;top:0;z-index:50;background:var(--y);color:#0b0b0b;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 14px;font:800 11px 'Archivo';letter-spacing:.12em;text-transform:uppercase}
.top b{color:var(--r2)}
.cd{display:flex;gap:6px}.cd div{background:#0b0b0b;color:var(--y);border-radius:6px;padding:3px 6px;text-align:center;min-width:40px}
.cd i{display:block;font:900 15px/1 'Archivo';font-style:normal}.cd small{font:700 7.5px 'Archivo';letter-spacing:.1em;color:#bbb}
@media(max-width:700px){.top p{display:none}}
/* hero */
.hero{position:relative;overflow:hidden;padding:26px 0 40px;background:radial-gradient(120% 70% at 50% 0%,rgba(224,57,62,.55),transparent 60%),radial-gradient(80% 50% at 50% 100%,rgba(255,201,38,.18),transparent 70%),var(--k)}
.hero .logo{height:30px;margin:0 auto 18px}
.hero h1{font-size:clamp(34px,8.6vw,70px);margin:6px 0 16px}
.hero .sub{font-size:16.5px;line-height:1.5;color:#e8e8e8;max-width:34ch;margin:0 auto 18px}
.hero .doc{position:relative;width:min(88%,420px);margin:0 auto -6px;filter:drop-shadow(0 20px 50px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(224,57,62,.5))}
.hero .docwrap{position:relative;overflow:hidden}
.hero .docwrap:before{content:"";position:absolute;left:50%;top:14%;width:78%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,var(--y) 0,rgba(255,201,38,.35) 45%,transparent 70%);opacity:.55}
.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 18px}
.badges span{font:800 10.5px 'Archivo';letter-spacing:.1em;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid var(--line)}
.badges span:first-child{background:var(--y);color:#000;border-color:var(--y)}
.formcard{position:relative;margin-top:-30px;z-index:3}
.formcard h3{font-size:22px;margin-bottom:4px}
.formcard .fs{font:800 10.5px 'Archivo';letter-spacing:.14em;color:var(--y);margin-bottom:14px}
form{display:grid;gap:10px}
input,select{width:100%;font:500 16px 'Archivo';color:#fff;background:#0b0b0b;border:1px solid #333;border-radius:10px;padding:14px;outline:none;appearance:none}
select{background:#0b0b0b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FFC926' fill='none' stroke-width='2'/%3E%3C/svg%3E") right 14px center no-repeat}
input:focus,select:focus{border-color:var(--y);box-shadow:0 0 0 3px rgba(255,201,38,.2)}
.row{display:grid;grid-template-columns:92px 1fr;gap:8px}
.chk{display:flex;gap:10px;font-size:12.5px;line-height:1.4;color:#cfcfcf;cursor:pointer}
.chk input{width:18px;height:18px;flex:none;padding:0;border-radius:5px;border:1.5px solid var(--y);margin-top:1px}
.chk input:checked{background:var(--y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' stroke='%23000' stroke-width='4' fill='none'/%3E%3C/svg%3E") center/80% no-repeat}
.err{color:#ff8a8a;font-size:13px;font-weight:700;min-height:2px}
.micro{font-size:12.5px;color:var(--g);margin-top:12px;line-height:1.45;text-align:center}
/* programas */
.progs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;text-align:left}
.progs li{list-style:none;display:flex;align-items:center;gap:10px;background:#0b0b0b;color:#fff;border-radius:12px;padding:12px;font:800 13.5px/1.2 'Archivo'}
.progs li i{font:900 11px 'Archivo';font-style:normal;color:#0b0b0b;background:var(--y);border-radius:6px;padding:4px 6px;flex:none}
.progs li.ex{background:transparent;color:#0b0b0b;border:2px dashed rgba(0,0,0,.5)}
.progs li.ex i{background:var(--r);color:#fff}
.todo{font-size:clamp(90px,30vw,220px);line-height:.85;margin-top:26px}
/* versus */
.vs{display:grid;gap:12px}
.vs figure{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3}
.vs figure img{width:100%;height:100%;object-fit:cover}
.vs .no img{filter:grayscale(1) brightness(.75) contrast(1.1)}
.vs .si img{filter:saturate(1.35) brightness(1.15)}
.vs figcaption{position:absolute;left:12px;right:12px;bottom:12px;font:900 14px/1.15 'Archivo';text-transform:uppercase;padding:10px 12px;border-radius:10px}
.vs .no figcaption{background:#0b0b0b;color:#fff}.vs .si figcaption{background:var(--y);color:#000}
.vs .mk{position:absolute;top:12px;left:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:900 18px 'Archivo'}
.vs .no .mk{background:var(--r);color:#fff}.vs .si .mk{background:var(--y);color:#000}
.vs .no:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 48.5%,var(--r) 48.5% 51.5%,transparent 51.5%)}
.date{border-radius:20px;background:var(--r);text-align:center;padding:22px 16px;box-shadow:0 0 60px rgba(224,57,62,.45)}
.date small{display:block;font:800 11px 'Archivo';letter-spacing:.2em}
.date .big{font-size:clamp(84px,24vw,150px);line-height:.85;margin:10px 0 2px}
.date .t{font-size:34px;color:var(--y)}
.date small.e{margin-top:10px;color:var(--y)}
/* enemigo */
.lead{font-size:18px;font-weight:600;color:#e6e6e6;margin-bottom:22px}
.voz p{background:var(--k2);border:1px solid var(--line);border-left:4px solid var(--y);border-radius:12px;padding:14px 16px;margin-bottom:10px;font-size:16px}
.voz p:nth-child(2){background:var(--y);color:#0b0b0b;font:900 19px/1.2 'Archivo';text-transform:uppercase;border-left-color:var(--r)}
.bigline{font-size:clamp(30px,7vw,52px);margin-top:26px}
/* mentiras */
.lie{display:grid;grid-template-columns:52px 1fr;gap:4px 14px;background:#fff;color:#0b0b0b;border-radius:16px;padding:16px;margin-bottom:10px;align-items:center;box-shadow:0 6px 0 rgba(0,0,0,.25)}
.lie .nn{grid-row:span 2;font:900 46px/1 'Archivo';color:var(--r)}
.lie s{font:600 14.5px/1.35 'Archivo';color:#666;text-decoration-color:var(--r);text-decoration-thickness:2px}
.lie p{font:900 17px/1.2 'Archivo';text-transform:uppercase}
.todo2{font-size:clamp(56px,16vw,120px);margin-top:22px;line-height:.9}
.todo2 span{display:block;font-size:.34em;color:var(--y);margin-top:6px}
/* cita */
.quote{display:grid;gap:18px;align-items:end}
.quote img{width:min(70%,320px);margin:0 auto;filter:drop-shadow(0 0 40px rgba(255,201,38,.35))}
.quote p{font-size:clamp(26px,6.4vw,44px)}
.quote cite{display:block;font:800 11.5px 'Archivo';letter-spacing:.16em;color:var(--y);font-style:normal;margin-top:14px;text-transform:uppercase}
/* oculto */
.vt p{margin-bottom:12px;color:#e2e2e2}.vt b{color:var(--y)}
.lock{display:grid;place-items:center;height:160px;border-radius:16px;margin:16px 0;background:repeating-linear-gradient(-45deg,#141414 0 14px,#101010 14px 28px);border:1.5px dashed var(--y);position:relative;overflow:hidden}
.lock span{font-size:54px;filter:drop-shadow(0 0 22px rgba(255,201,38,.7))}
.lock:before{content:"?";position:absolute;font:900 240px/1 'Archivo';color:rgba(224,57,62,.25)}
/* autor */
.auth .ph{position:relative;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 30%,var(--y),var(--r2) 70%);margin-bottom:22px}
.auth .ph img{width:86%;margin:20px auto 0}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.stats div{background:var(--k2);border:1px solid var(--line);border-radius:14px;padding:14px}
.stats div:last-child{grid-column:1/-1}
.stats b{display:block;font:900 26px/1.05 'Archivo';color:var(--y);overflow-wrap:anywhere}
.stats b.sm{font-size:13px}
.stats span{font:700 10.5px 'Archivo';letter-spacing:.1em;color:var(--g)}
/* fit */
.fit{display:grid;gap:14px}
.fit .card ul{list-style:none}
.fit li{padding:11px 0 11px 30px;position:relative;border-top:1px solid rgba(0,0,0,.12);font-weight:600}
.fit .yes{background:var(--y);color:#0b0b0b;border:0}
.fit .yes li:before{content:"✓";position:absolute;left:0;top:9px;width:20px;height:20px;border-radius:50%;background:#0b0b0b;color:var(--y);display:grid;place-items:center;font:900 11px 'Archivo'}
.fit .no li{border-color:var(--line);color:#ddd}
.fit .no li:before{content:"✕";position:absolute;left:0;top:9px;width:20px;height:20px;border-radius:50%;background:var(--r);color:#fff;display:grid;place-items:center;font:900 10px 'Archivo'}
.fit h3{font-size:26px;margin-bottom:10px}
.fit .no h3{color:var(--r)}
/* agenda */
.ag{display:grid;gap:10px;margin-top:20px}
.ag div{position:relative;overflow:hidden;background:var(--k2);border:1px solid var(--line);border-radius:16px;padding:18px 16px 18px 76px;font-weight:600;min-height:72px;display:flex;align-items:center}
.ag b{position:absolute;left:14px;top:50%;transform:translateY(-50%);font:900 40px/1 'Archivo';color:var(--y)}
.ag div.plus b{color:var(--r)}
/* final */
.secret{background:#0b0b0b;color:#fff;border-radius:16px;padding:18px;margin:18px 0}
.secret small{display:block;font:800 10.5px 'Archivo';letter-spacing:.18em;color:var(--g);margin-bottom:6px}
.secret p{font:900 18px/1.25 'Archivo';text-transform:uppercase}.secret p b{color:var(--y)}
.final .btn{background:#0b0b0b;color:var(--y);box-shadow:0 12px 40px rgba(0,0,0,.35)}
.final .micro{color:#3b3000}
/* footer */
footer{border-top:1px solid var(--line);padding:34px 20px 40px;text-align:center;font-size:12.5px;color:var(--g)}
footer p{max-width:720px;margin:0 auto 10px}
.medwarn{color:#fff!important;font-weight:700;font-size:14px;border:1.5px solid var(--y);border-radius:12px;padding:12px 14px;background:rgba(255,201,38,.07)}
/* modal */
.modal{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;padding:14px}
.modal.on{display:flex}
.modal .card{width:100%;max-width:440px;max-height:92vh;overflow:auto;position:relative}
.modal .x{all:unset;position:absolute;top:8px;right:14px;font-size:30px;cursor:pointer}
/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}.rv.vis,.noanim .rv{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}
/* desktop */
@media(min-width:900px){
 .hero .wgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;text-align:left}
 .hero .sub{margin-left:0}.badges{justify-content:flex-start}.hero .logo{margin-left:0}
 .formcard{margin-top:0}
 .progs{grid-template-columns:repeat(4,1fr)}
 .vs{grid-template-columns:1fr .8fr 1fr;align-items:stretch}.vs figure{aspect-ratio:auto;min-height:380px}.date{display:flex;flex-direction:column;justify-content:center}
 .two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
 .quote{grid-template-columns:.8fr 1.2fr}
 .fit{grid-template-columns:1fr 1fr}
 .lies .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lies .lie{margin:0}
}
.todo{font-size:clamp(72px,22vw,220px)}
.vs figcaption,.vs .mk{z-index:2}
.formcard,.formcard form{text-align:left}.formcard h3,.formcard .fs,.formcard .micro{text-align:center}
.hero .kick{font-size:clamp(20px,5.6vw,30px);letter-spacing:.16em;color:#0b0b0b;background:var(--y);padding:8px 16px;border-radius:10px;box-shadow:0 0 40px rgba(255,201,38,.45)}
.hero .kick:before{background:linear-gradient(90deg,#0b0b0b 0 40%,transparent 40% 60%,#0b0b0b 60%)}
.hero h1{font-size:clamp(40px,11vw,80px)}
.herocta{margin:0 auto 16px;max-width:420px}@media(min-width:900px){.herocta{margin-left:0}}#f1{scroll-margin-top:60px}
.hero .mega{font-size:17.2vw;font-stretch:125%;letter-spacing:-.045em;line-height:.88;color:var(--y);margin:4px 0 14px;text-shadow:0 0 30px rgba(255,201,38,.55),0 0 80px rgba(255,201,38,.35),0 6px 0 var(--r2)}
.hero h1{font-size:clamp(30px,8.4vw,64px)}
@media(min-width:900px){.hero .mega{font-size:clamp(60px,8vw,120px)}}

.rutacard{background:#fff;color:#0b0b0b;border-radius:18px;padding:16px;text-align:left;box-shadow:0 10px 0 rgba(0,0,0,.2);max-width:760px;margin:0 auto}
.rutacard .vh{font:900 12px 'Archivo';letter-spacing:.18em;color:var(--r2);margin:4px 0 8px}
.rutareg{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rutareg li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#0b0b0b;color:#fff;border-radius:12px}
.rutareg .rn{flex:none;background:var(--y);color:#0b0b0b;font:900 12px 'Archivo';border-radius:6px;padding:4px 7px;margin-top:1px}
.rutareg .rt b{display:block;font:800 14.5px/1.25 'Archivo';color:var(--y)}
.rutareg .rt small{display:block;font:500 13px/1.35 'Archivo';color:#e5e5e5;margin-top:3px}
.exgrid{margin-top:8px!important;grid-template-columns:1fr!important}
@media(min-width:700px){.exgrid{grid-template-columns:1fr 1fr!important}}
.progs li.ex{background:#f7f7f7;color:#0b0b0b;border:1.5px dashed rgba(0,0,0,.35);font:700 13px/1.3 'Archivo'}
.hero h1{font-size:clamp(30px,8.2vw,56px);line-height:1.02;margin:6px 0 14px}
.herobullets{list-style:none;margin:0 auto 16px;padding:0;max-width:340px;display:grid;gap:7px;text-align:left}
@media(min-width:900px){.herobullets{margin-left:0;max-width:440px}}
.herobullets li{display:flex;align-items:flex-start;gap:9px;font:600 15.5px/1.35 'Archivo';color:#f5f5f5;letter-spacing:-.01em}
.herobullets li:before{content:"•";color:var(--y);font-weight:900;font-size:18px;line-height:1.15;flex:none}
.hero .sub{max-width:36ch;font-size:16.5px;line-height:1.45;color:#ececec}
.hero .sub b{color:var(--y);font-weight:800}
.bfbadge{display:inline-flex;align-items:center;gap:8px;font:900 12.5px/1.1 'Archivo';letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--r);border:1.5px solid var(--y);padding:7px 14px;border-radius:99px;margin:0 0 8px;box-shadow:0 0 28px rgba(224,57,62,.65)}
.hero h1.h1hero{font-size:clamp(28px,7.8vw,54px);line-height:1.06;margin:6px 0 16px}
.hero h1.h1hero .h1top{display:block;color:#fff;margin-bottom:6px;font-size:clamp(26px,7.2vw,48px)}
.hero h1.h1hero .hl{padding:2px .18em 4px;border-radius:.14em;box-shadow:0 8px 28px rgba(255,201,38,.3)}
.secbox{margin-top:12px;background:#0b0b0b;color:#fff;border:2px dashed var(--y);border-radius:14px;padding:14px 15px;text-align:left}
.secbox b{display:block;font:900 14px/1.25 'Archivo';letter-spacing:.06em;color:var(--y);text-transform:uppercase;margin-bottom:5px}
.secbox p{font:500 13.5px/1.4 'Archivo';color:#efefef;margin:0}
.secbox p b{display:inline;font-weight:800;color:var(--y);letter-spacing:0;text-transform:none}

/* Compact registration only: shared thanks styles stay unchanged. */
.registro-short .H,.registro-short .kick,.registro-short .btn,.registro-short .badges span,.registro-short .bfbadge{letter-spacing:0}
.registro-short .w{max-width:1120px;padding-inline:14px}
.registro-short .top{position:relative;padding:3px 8px;letter-spacing:0;gap:10px}
.registro-short .top .cd{gap:5px}
.registro-short .top .cd div{padding:2px 5px;min-width:34px;border-radius:5px}
.registro-short .top .cd i{font-size:13px;line-height:1}
.registro-short .top .cd small{font-size:6.5px;display:block;line-height:1.1}
.registro-short .hero{padding:6px 0 18px}
.registro-short .hero-grid,.registro-short .cierre-grid{display:grid;gap:8px;align-items:center}
.registro-short .hero-copy{text-align:center;min-width:0}
.registro-short .bfbadge{font-size:9px;padding:3px 9px;margin:0 0 2px;letter-spacing:.1em}
.registro-short .hero .mega{font-size:clamp(26px,7.8vw,33px);white-space:nowrap;line-height:.94;letter-spacing:-.025em;margin:1px 0 4px;text-shadow:0 2.5px 0 var(--r2)}
.registro-short .hero h1.h1hero{font-size:15.5px;line-height:1.14;margin:0 0 5px}
.registro-short .hero h1.h1hero .h1top{font-size:14.5px;line-height:1.12;margin-bottom:3px;color:var(--w)}
.registro-short .hero h1.h1hero .hl{padding:1px .12em 2px;box-shadow:none}
.registro-short .hero .sub{font-size:11.5px;line-height:1.26;max-width:44ch;margin:0 auto 6px;color:#f3f3f3}
.registro-short .herocta{font-size:13px;padding:13px 12px;margin:0 auto;max-width:440px}
.registro-short .hero-signup{min-width:0}
.registro-short .hero .docwrap{height:200px;max-width:300px;margin:4px auto 0;width:100%}
.registro-short .hero .doc{width:225px;max-width:100%;margin:0 auto;filter:none}
.registro-short .hero .docwrap:before{top:8%;width:78%;border:3px solid var(--y);background:radial-gradient(circle,var(--r2),var(--k));opacity:1}
.registro-short .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0 auto;padding:5px 6px;border-radius:10px;background:linear-gradient(180deg,rgba(255,201,38,.2),rgba(255,201,38,.06));border:1.5px solid var(--y);box-shadow:0 0 18px rgba(255,201,38,.26);max-width:460px}
.registro-short .badges span{font:800 10.5px/1.15 "Archivo",sans-serif;padding:4px 6px;border-radius:6px;background:#0b0b0b;color:var(--y);border:1px solid rgba(255,201,38,.75);text-align:center;flex:1 1 calc(50% - 4px)}
.registro-short .badges span:first-child{flex:1 1 100%;font:900 13.5px/1.15 "Archivo",sans-serif;letter-spacing:.02em;padding:5px 8px;border-radius:6px;background:var(--y);color:#0b0b0b;border:0;box-shadow:0 2px 10px rgba(255,201,38,.38)}
.registro-short .formcard{margin:0;padding:11px 13px;border-radius:13px}
.registro-short .formcard h3{font-size:15.5px;line-height:1.1;letter-spacing:0;margin-bottom:2px}
.registro-short .formcard .fs{font-size:9.5px;line-height:1.2;letter-spacing:.03em;margin:0 0 6px;color:var(--y)}
.registro-short form{gap:6px}
.registro-short input:not([type="checkbox"]):not([type="radio"]),.registro-short select{padding:9px 12px;border-radius:8px;min-height:42px}
.registro-short .chk{font-size:11px;line-height:1.35;gap:8px}
.registro-short .chk input{min-height:18px}
.registro-short form .btn{font-size:13px;padding:12px 10px;line-height:1.2;border-radius:8px}
.registro-short .micro{font-size:10px;margin-top:5px;line-height:1.25}
.registro-short .formcard .badges{margin:10px 0 0}
.registro-short .cierre{padding:26px 0;background:var(--k2);border-top:1px solid var(--line)}
.registro-short .cierre-copy{min-width:0}
.registro-short .cierre .kick{font-size:12px;line-height:1.35;margin:0 0 14px}
.registro-short .cierre-copy>p:not(.kick){font-size:15px;line-height:1.45;margin-bottom:14px}
.registro-short .cierre-copy b{color:var(--y)}
.registro-short .cierre-copy .cierre-alerta{font-size:22px;line-height:1.12;color:var(--y);border-left:4px solid var(--r);padding:4px 0 4px 12px;margin-bottom:0}
.registro-short footer{padding:18px;font-size:10px;line-height:1.45}
.registro-short footer p{max-width:1050px;margin-bottom:8px}
.registro-short footer p:last-child{margin-bottom:0}
.registro-short footer .medwarn{font-size:11px;padding:8px 10px}
@media(min-width:900px){
 .registro-short .top{padding:6px 14px}
 .registro-short .top .cd div{padding:3px 6px;min-width:40px}
 .registro-short .top .cd i{font-size:15px}
 .registro-short .top .cd small{font-size:7.5px}
 .registro-short .hero{padding:30px 0}
 .registro-short .hero-grid,.registro-short .cierre-grid{grid-template-columns:1.15fr 1fr;gap:22px 42px}
 .registro-short .hero-copy{text-align:left;grid-column:1;grid-row:1}
 .registro-short .formcard{grid-column:2;grid-row:1 / span 2;align-self:center;padding:20px}
 .registro-short .formcard h3{font-size:19px}
 .registro-short .formcard .fs{font-size:11px;margin:4px 0 10px}
 .registro-short .hero .docwrap.hero-doc-after{grid-column:1;grid-row:2;margin:0}
 .registro-short .badges{margin:0;max-width:520px;padding:8px 10px;gap:6px}
 .registro-short .badges span:first-child{font-size:16px;padding:7px 10px}
 .registro-short .badges span{font-size:12.5px;padding:6px 8px}
 .registro-short .bfbadge{font-size:11px;padding:5px 12px;margin:0 0 6px}
 .registro-short .hero .mega{font-size:72px;margin:6px 0 16px}
 .registro-short .hero h1.h1hero{font-size:36px;line-height:1.14;margin:0 0 14px}
 .registro-short .hero h1.h1hero .h1top{font-size:36px;line-height:1.08;margin-bottom:10px}
 .registro-short .hero .sub{font-size:16px;line-height:1.42;margin:14px 0}
 .registro-short .herocta{margin-left:0}
 .registro-short .hero .docwrap{height:190px}
 .registro-short .hero .doc{width:225px}
 .registro-short .cierre{padding:30px 0}
 .registro-short .cierre-copy>p:not(.kick){font-size:17px;margin-bottom:18px}
 .registro-short .cierre-copy .cierre-alerta{font-size:28px}
}

/* 3-section balanced registration: pillars, dark CTA, authority */
.registro-short .ysub{font:600 15px/1.5 'Archivo';color:#0b0b0b;max-width:56ch;margin:0 auto}
.registro-short .pilares{display:grid;gap:12px;margin:22px 0 16px;text-align:left}
.registro-short .pilares .pcard{background:#0b0b0b;color:#fff;border-radius:16px;padding:18px 16px;box-shadow:0 8px 0 rgba(0,0,0,.18)}
.registro-short .pilares .pn{display:inline-block;font:900 13px 'Archivo';color:#0b0b0b;background:var(--y);border-radius:6px;padding:3px 8px;margin-bottom:10px}
.registro-short .pilares h3{font-size:19px;line-height:1.1;margin-bottom:8px;color:var(--y)}
.registro-short .pilares p{font:500 13.5px/1.45 'Archivo';color:#e8e8e8}
.registro-short .secbox{max-width:760px;margin:16px auto 0;text-align:center}
.registro-short .btn-dark{background:#0b0b0b;color:var(--y);box-shadow:0 12px 34px rgba(0,0,0,.4);max-width:440px;margin:18px auto 0}
.registro-short .autor-ph{border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 30%,var(--y),var(--r2) 75%);border:2px solid var(--y);box-shadow:0 0 50px rgba(255,201,38,.25)}
.registro-short .autor-ph img{width:88%;margin:18px auto 0}
.registro-short .cierre .h2{font-size:clamp(26px,6.4vw,44px);margin-bottom:14px}
.registro-short .cierre .stats{grid-template-columns:repeat(3,1fr);margin:16px 0}
.registro-short .cierre .stats div:last-child{grid-column:auto}
.registro-short .cierre .stats b{font-size:20px}
.registro-short .cierre .stats span{font-size:8.5px;letter-spacing:.02em}
@media(min-width:700px){.registro-short .cierre .stats span{font-size:10.5px;letter-spacing:.1em}}
.registro-short .cierre .cierre-alerta{margin-bottom:18px}
.registro-short .cierre .scroll-form{max-width:440px;margin:0 auto}
@media(min-width:900px){
 .registro-short .pilares{grid-template-columns:repeat(3,1fr);gap:14px}
 .registro-short .btn-dark{margin-left:0}
 .registro-short .cierre .h2{font-size:40px}
 .registro-short .cierre .scroll-form{margin-left:0}
}

/* === UPTRACKER STEP-BY-STEP QUALIFICATION FORM === */
.rd-uptracker {
  --form-text: #F9FAFB;
  --form-surface: rgba(255, 255, 255, 0.05);
  --form-surface-strong: rgba(255, 255, 255, 0.09);
  --form-border: rgba(255, 255, 255, 0.18);
  --form-muted: #9CA3AF;
  --form-action: #FFD700;
  --form-action-hover: #F59E0B;
  --form-action-text: #060609;
  --form-error: #F87171;
  color: var(--form-text);
  width: 100%;
  margin-top: 4px;
}
.rd-uptracker [hidden] { display: none !important; }
.rd-uptracker form { width: 100%; text-align: left; }
.rd-uptracker fieldset { border: 0; min-width: 0; margin: 0; padding: 0; animation: bbFadeStep .22s ease-out; }
@keyframes bbFadeStep {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.rd-uptracker legend {
  letter-spacing: -0.01em;
  margin-bottom: 6px;
  font-family: "Archivo", system-ui, sans-serif;
  font-size: clamp(14.5px, 3.8vw, 18px);
  font-weight: 800;
  line-height: 1.2;
  color: #FFFFFF;
}
.rd-uptracker [data-uptracker="campo"] { gap: 8px; display: grid; }
.rd-uptracker [data-uptracker="campo"] > label {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FFD700;
  font-size: 10.5px;
  font-weight: 800;
}
.rd-uptracker input:not([type="checkbox"]):not([type="radio"]),
.rd-uptracker select {
  border: 1.5px solid var(--form-border);
  background: #0D1016;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  color: var(--form-text);
  border-radius: 10px;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 16px;
  transition: border-color .15s, box-shadow .15s;
}
.rd-uptracker select { color-scheme: dark; }
.rd-uptracker input::placeholder { color: #6B7280; }
.rd-uptracker input:focus-visible,
.rd-uptracker select:focus-visible {
  outline: none;
  border-color: #FFD700;
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.18);
}
.rd-uptracker input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  accent-color: #FFD700;
  flex: 0 0 20px;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  padding: 0 !important;
  margin: 0;
  border-radius: 50% !important;
  border: 2px solid #FFD700 !important;
  background-color: #0D1016 !important;
  display: inline-grid;
  place-content: center;
}
.rd-uptracker input[type="radio"]:checked {
  background-color: #FFD700 !important;
  box-shadow: inset 0 0 0 4px #0D1016, 0 0 10px rgba(255, 215, 0, 0.5) !important;
}
.registro-short .rd-uptracker [data-uptracker="acepta"] label,
.rd-uptracker [data-uptracker="acepta"] label {
  color: #9CA3AF;
  cursor: pointer;
  align-items: flex-start;
  gap: 11px;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 11px;
  border: 1.5px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.03);
  font-size: 12px;
  line-height: 1.4;
  display: flex;
  transition: border-color .15s, background .15s, box-shadow .15s, color .15s;
}
.registro-short .rd-uptracker [data-uptracker="acepta"] label.acepta-on,
.registro-short .rd-uptracker [data-uptracker="acepta"] label:has(input:checked),
.rd-uptracker [data-uptracker="acepta"] label.acepta-on,
.rd-uptracker [data-uptracker="acepta"] label:has(input:checked) {
  border: 2px solid #FFD700 !important;
  background: rgba(255, 215, 0, 0.14) !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 16px rgba(255, 215, 0, 0.18) !important;
}
.registro-short .rd-uptracker [data-uptracker="acepta"] input[type="checkbox"],
.rd-uptracker [data-uptracker="acepta"] input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  flex: 0 0 26px !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  padding: 0 !important;
  margin: 1px 0 0 0 !important;
  border-radius: 6px !important;
  border: 2.5px solid #FFD700 !important;
  background-color: #0D1016 !important;
  background-image: none !important;
  cursor: pointer !important;
  position: relative !important;
  display: inline-grid !important;
  place-content: center !important;
  transition: background-color .12s, border-color .12s, box-shadow .12s;
}
.registro-short .rd-uptracker [data-uptracker="acepta"] input[type="checkbox"]::after,
.rd-uptracker [data-uptracker="acepta"] input[type="checkbox"]::after {
  content: "" !important;
  display: none !important;
}
.registro-short .rd-uptracker [data-uptracker="acepta"] input[type="checkbox"]:checked,
.registro-short .rd-uptracker [data-uptracker="acepta"] input[type="checkbox"].is-checked,
.rd-uptracker [data-uptracker="acepta"] input[type="checkbox"]:checked,
.rd-uptracker [data-uptracker="acepta"] input[type="checkbox"].is-checked {
  background-color: #FFD700 !important;
  border-color: #FFD700 !important;
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.25), 0 0 12px rgba(255, 215, 0, 0.55) !important;
}
.registro-short .rd-uptracker [data-uptracker="acepta"] input[type="checkbox"]:checked::after,
.registro-short .rd-uptracker [data-uptracker="acepta"] input[type="checkbox"].is-checked::after,
.rd-uptracker [data-uptracker="acepta"] input[type="checkbox"]:checked::after,
.rd-uptracker [data-uptracker="acepta"] input[type="checkbox"].is-checked::after {
  content: "✓" !important;
  display: block !important;
  color: #000000 !important;
  font-family: "Archivo", system-ui, -apple-system, sans-serif !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.rd-uptracker [data-uptracker="opcion"] label {
  border: 1.5px solid var(--form-border);
  background: rgba(255, 255, 255, 0.035);
  cursor: pointer;
  border-radius: 12px;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 50px;
  margin-bottom: 8px;
  padding: 11px 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  color: #F3F4F6;
  transition: background .15s, border-color .15s, transform .12s, box-shadow .15s;
  display: flex;
}
.rd-uptracker [data-uptracker="opcion"] label:hover {
  border-color: rgba(255, 215, 0, 0.55);
  background: rgba(255, 215, 0, 0.07);
}
.rd-uptracker [data-uptracker="opcion"] label:active { transform: scale(0.985); }
.rd-uptracker [data-uptracker="opcion"] label:has(:checked) {
  border-color: #FFD700;
  background: rgba(255, 215, 0, 0.16);
  color: #FFFFFF;
  font-weight: 700;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
}
.rd-uptracker [data-uptracker="progreso"] {
  margin: 9px 0 6px;
  display: block;
  width: 100%;
}
.rd-uptracker .bb-prog-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9CA3AF;
  margin-bottom: 4px;
}
.rd-uptracker .bb-prog-meta b { color: #FFD700; }
.rd-uptracker progress[data-uptracker="barra"] {
  appearance: none;
  background: rgba(255, 255, 255, 0.12);
  border: 0;
  border-radius: 999px;
  width: 100%;
  height: 6px;
  overflow: hidden;
  display: block;
}
.rd-uptracker progress[data-uptracker="barra"]::-webkit-progress-bar {
  background: rgba(255, 255, 255, 0.12);
  border-radius: 999px;
}
.rd-uptracker progress[data-uptracker="barra"]::-webkit-progress-value {
  background: linear-gradient(90deg, #FFD700, #F59E0B);
  border-radius: 999px;
  transition: width .28s ease;
}
.rd-uptracker progress[data-uptracker="barra"]::-moz-progress-bar {
  background: linear-gradient(90deg, #FFD700, #F59E0B);
  border-radius: 999px;
}
.rd-uptracker [data-uptracker="aviso"] {
  border: 1px solid rgba(248, 113, 113, 0.55);
  background: rgba(248, 113, 113, 0.12);
  color: #FCA5A5;
  border-radius: 10px;
  margin: 8px 0 0;
  padding: 9px 12px;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
}
.rd-uptracker [data-uptracker="mandando"] {
  min-height: 110px;
  color: #FFD700;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  padding: 16px 10px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
  display: flex;
}
.rd-uptracker [data-uptracker="seguir"] {
  background: linear-gradient(180deg, #FFE135 0%, #FFD700 55%, #F59E0B 100%);
  width: 100%;
  min-height: 46px;
  color: #060609;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 0;
  border-radius: 11px;
  margin-top: 8px;
  font-family: "Archivo", system-ui, sans-serif;
  font-size: 14.5px;
  font-weight: 900;
  box-shadow: 0 8px 22px rgba(255, 215, 0, 0.26);
  cursor: pointer;
  transition: transform .15s, box-shadow .15s;
  display: block;
}
.rd-uptracker [data-uptracker="seguir"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(255, 215, 0, 0.36);
}
.rd-uptracker [data-uptracker="seguir"]:disabled {
  opacity: 0.6;
  cursor: wait;
  transform: none;
}
.rd-uptracker [data-uptracker="atras"],
.rd-uptracker [data-uptracker="saltar"] {
  color: #9CA3AF;
  letter-spacing: 0.06em;
  text-underline-offset: 4px;
  background: transparent;
  border: 0;
  margin-right: 16px;
  padding: 6px 0;
  font-size: 11.5px;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.rd-uptracker [data-uptracker="atras"]:hover { color: #FFFFFF; }
