/* GSI Academy · tema oscuro premium. Activo con html[data-theme="dark"] (por defecto).
   Generado por build_theme.py a partir de theme-premium.css + componentes compartidos. */
html[data-theme="dark"]{--bg0:#090D15;          
  --bg1:#0E1420;          
  --card:#121A28;         
  --card2:#172133;        
  --edge:#243046;         
  --gold:#C9A45C; --gold-2:#B8924A; --gold-soft:rgba(201,164,92,.12); --gold-ink:#E3C88F;
  --navy:#C9A45C; --navy-2:#B8924A; --navy-dark:#070A11;
  --orange:#C9A45C; --orange-soft:rgba(201,164,92,.12); --orange-ink:#E3C88F;
  --green:#7FB89A; --green-soft:rgba(127,184,154,.13); --green-ink:#9ED1B5;
  --ink:#ECEFF4; --muted:#9CA6B7; --line:#243046; --bg:#0E1420; --sky:#172133;}
html[data-theme="dark"],html[data-theme="dark"] body{background:var(--bg0);color:var(--ink)}
html[data-theme="dark"] a{color:var(--gold-ink)}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4{color:var(--ink)}
html[data-theme="dark"] .sec-head h2,html[data-theme="dark"] .sec h2{color:var(--ink)}
html[data-theme="dark"] .sec-head p{color:var(--muted)}
html[data-theme="dark"] .eyebrow{color:var(--gold)}
html[data-theme="dark"] .topstrip{background:#05080E;border-bottom:1px solid #151C2A}
html[data-theme="dark"] .header{background:rgba(9,13,21,.92);backdrop-filter:blur(10px);border-bottom:1px solid #151C2A}
html[data-theme="dark"] .hero{background:radial-gradient(900px 520px at 78% 20%,rgba(201,164,92,.10),transparent 60%),linear-gradient(180deg,#0B111C 0%,#090D15 100%)}
html[data-theme="dark"] .hero h1 em,html[data-theme="dark"] .hero .accent{color:var(--gold)}
html[data-theme="dark"] .final{background:linear-gradient(160deg,#121A28,#090D15)}
html[data-theme="dark"] footer{background:#05080E;border-top:1px solid #151C2A}
html[data-theme="dark"] .chain,html[data-theme="dark"] .plan.prem,html[data-theme="dark"] .big-quote{background:#0B111C}
html[data-theme="dark"] .white,html[data-theme="dark"] .bridge{background:var(--bg1)}
html[data-theme="dark"] body{background:var(--bg0)}
html[data-theme="dark"] .btn-primary{background:linear-gradient(180deg,#D4B06A,#B8924A);color:#0B0F17}
html[data-theme="dark"] .btn-primary:hover{box-shadow:0 10px 26px rgba(201,164,92,.28)}
html[data-theme="dark"] .btn-navy{background:#1B2537;color:#F1E3C4;border:1px solid #33405A}
html[data-theme="dark"] .btn-navy:hover{background:#222E44}
html[data-theme="dark"] .btn-light{background:transparent;color:var(--ink);border:1.5px solid #33405A}
html[data-theme="dark"] .btn-ghost{border-color:#3A4660;color:var(--ink)}
html[data-theme="dark"] .brand-mark,html[data-theme="dark"] .plan-flag{color:#0B0F17}
html[data-theme="dark"] .card,html[data-theme="dark"] .trust,html[data-theme="dark"] .pain,html[data-theme="dark"] .topic,html[data-theme="dark"] .module,html[data-theme="dark"] .route,html[data-theme="dark"] .costbox,html[data-theme="dark"] .vs,html[data-theme="dark"] .rmap,html[data-theme="dark"] .calc-cta,html[data-theme="dark"] .gcard,html[data-theme="dark"] .call-cta,html[data-theme="dark"] .plan,html[data-theme="dark"] .next-ses,html[data-theme="dark"] .plans-note,html[data-theme="dark"] .p-step,html[data-theme="dark"] .fit-box,html[data-theme="dark"] .stat,html[data-theme="dark"] .s3,html[data-theme="dark"] .t-card,html[data-theme="dark"] details,html[data-theme="dark"] .mbar,html[data-theme="dark"] .cb-replay,html[data-theme="dark"] .vid-box{background:var(--card);border-color:var(--edge);box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 18px 40px rgba(0,0,0,.35)}
html[data-theme="dark"] .plan.rec{background:var(--card2);border-color:var(--gold)}
html[data-theme="dark"] .trust{border:1px solid var(--edge)}
html[data-theme="dark"] .ico,html[data-theme="dark"] .cb-res,html[data-theme="dark"] .ops-ph,html[data-theme="dark"] .cmp-no,html[data-theme="dark"] .mini:hover,html[data-theme="dark"] .t-av{background:var(--card2)}
html[data-theme="dark"] .m-tag,html[data-theme="dark"] .cb-tag,html[data-theme="dark"] .plan .incl{background:var(--gold-soft);color:var(--gold-ink)}
html[data-theme="dark"] .m-tag2{background:rgba(127,184,154,.12);color:var(--green-ink)}
html[data-theme="dark"] .m-tag3{background:var(--gold);color:#0B0F17}
html[data-theme="dark"] .cb-bar,html[data-theme="dark"] .ns-bar{background:#1C2638}
html[data-theme="dark"] .route-line{background:#1C2638}
html[data-theme="dark"] .stop .dot{background:var(--card);border-color:#33405A;color:var(--muted)}
html[data-theme="dark"] .stop.on .dot{background:#22304A;border-color:var(--gold);color:var(--gold-ink)}
html[data-theme="dark"] .stop.now .dot{background:var(--gold);border-color:var(--gold);color:#0B0F17;box-shadow:0 0 0 8px rgba(201,164,92,.16)}
html[data-theme="dark"] .stop.on .lbl,html[data-theme="dark"] .stop .lbl{color:var(--ink)}
html[data-theme="dark"] .module.lit{border-color:var(--gold);box-shadow:0 12px 30px rgba(201,164,92,.12)}
html[data-theme="dark"] .rm-chips li{border-color:var(--edge)}
html[data-theme="dark"] .rm-chips li.on{background:#172133;border-color:#33405A}
html[data-theme="dark"] .rm-chips li.on .rc-n{background:#33405A;color:var(--ink)}
html[data-theme="dark"] .rm-chips li.now{background:var(--gold-soft);border-color:var(--gold)}
html[data-theme="dark"] .rm-chips li.now .rc-n{background:var(--gold);color:#0B0F17}
html[data-theme="dark"] .rc-n{background:#1C2638}
html[data-theme="dark"] .rm-city{fill:#ECEFF4}
html[data-theme="dark"] .rm-sub{fill:#9CA6B7}
html[data-theme="dark"] .rm-days{fill:#E3C88F}
html[data-theme="dark"] .ns-c{border-color:var(--edge);background:var(--card2)}
html[data-theme="dark"] .ns-c.few{background:rgba(201,164,92,.08);border-color:rgba(201,164,92,.45)}
html[data-theme="dark"] .ns-c.few .ns-bar i{background:linear-gradient(90deg,#D4B06A,#B8924A)}
html[data-theme="dark"] .ns-bar i{background:#6F86AE}
html[data-theme="dark"] .ns-h b,html[data-theme="dark"] .ns-d,html[data-theme="dark"] .route-end b,html[data-theme="dark"] .cb-head h3,html[data-theme="dark"] .vs h3,html[data-theme="dark"] .rm-chips b,html[data-theme="dark"] .plans-note,html[data-theme="dark"] .bridge-note{color:var(--ink)}
html[data-theme="dark"] .vs-badge{background:var(--gold);color:#0B0F17}
html[data-theme="dark"] .vs-col.a .vs-bar i{background:linear-gradient(180deg,#8EA3C7,#5D7398)}
html[data-theme="dark"] .vs-col.b .vs-bar i{background:linear-gradient(180deg,#E3C88F,#B8924A)}
html[data-theme="dark"] .vs-col.a .vs-n,html[data-theme="dark"] .cb-from b{color:#B9C6DD}
html[data-theme="dark"] .cb-to b,html[data-theme="dark"] .vs-col.b .vs-n{color:var(--gold-ink)}
html[data-theme="dark"] .cb-leg li{border-color:#1C2638}
html[data-theme="dark"] .seal{color:var(--gold);background:rgba(18,26,40,.92)}
html[data-theme="dark"] details[open]{border-color:var(--gold)}
html[data-theme="dark"] summary{color:var(--ink)}
html[data-theme="dark"] .faq-sub{color:var(--ink)}
html[data-theme="dark"] .ctr{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .cb-bar i:nth-child(1),html[data-theme="dark"] .cb-leg li:nth-child(1) .sw{background:#6F86AE}
html[data-theme="dark"] .cb-bar i:nth-child(2),html[data-theme="dark"] .cb-leg li:nth-child(2) .sw{background:#9BAACB}
html[data-theme="dark"] .cb-bar i:nth-child(4),html[data-theme="dark"] .cb-leg li:nth-child(4) .sw{background:#C9A45C}
html[data-theme="dark"] .cb-bar i:nth-child(5),html[data-theme="dark"] .cb-leg li:nth-child(5) .sw{background:#E3C88F}
html[data-theme="dark"] .pain-q,html[data-theme="dark"] .topic-t,html[data-theme="dark"] .plan h3,html[data-theme="dark"] .gcard h3,html[data-theme="dark"] .s3-t,html[data-theme="dark"] .t-card b{color:var(--ink)}
html[data-theme="dark"] .plan-price strong,html[data-theme="dark"] .stat-n,html[data-theme="dark"] .mini-p,html[data-theme="dark"] .trust-t{color:var(--gold-ink)}
html[data-theme="dark"] .hero h1 span,html[data-theme="dark"] .chain .eyebrow,html[data-theme="dark"] .step-k,html[data-theme="dark"] .plan.prem .plan-k{color:var(--gold)}
html[data-theme="dark"] .vs-col.b .vs-bar i{background:linear-gradient(180deg,#E3C88F,#B8924A)}
html[data-theme="dark"] .header{background:#0B111C;border-bottom:1px solid #151C2A}
html[data-theme="dark"] .intro{background:radial-gradient(700px 300px at 85% 0%,rgba(201,164,92,.09),transparent 60%),#0B111C}
html[data-theme="dark"] .intro p{color:#B9C1CE}
html[data-theme="dark"] .panel{background:var(--card);border:1px solid var(--edge);box-shadow:0 18px 44px rgba(0,0,0,.45)}
html[data-theme="dark"] input[type=text],html[data-theme="dark"] input[type=email],html[data-theme="dark"] input[type=tel],html[data-theme="dark"] input[type=number],html[data-theme="dark"] input[type=url],html[data-theme="dark"] input[type=search],html[data-theme="dark"] input[type=date],html[data-theme="dark"] input[type=time],html[data-theme="dark"] input[type=datetime-local],html[data-theme="dark"] input[type=password],html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#0B111C;color:var(--ink);border-color:#2C3850}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#6C778A}
html[data-theme="dark"] select option{background:#0B111C;color:var(--ink)}
html[data-theme="dark"] input:focus,html[data-theme="dark"] select:focus,html[data-theme="dark"] textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,164,92,.18)}
html[data-theme="dark"] .check input,html[data-theme="dark"] input[type=radio],html[data-theme="dark"] input[type=checkbox]{accent-color:var(--gold)}
html[data-theme="dark"] input[type=file]{color:var(--muted)}
html[data-theme="dark"] .note{background:var(--card2);color:#D6DCE6}
html[data-theme="dark"] .note.warn{background:rgba(201,164,92,.12);color:#EAD3A2}
html[data-theme="dark"] .note.ok{background:rgba(127,184,154,.13);color:#B9DEC9}
html[data-theme="dark"] .note.bad{background:rgba(229,83,83,.13);color:#F3A9A9}
html[data-theme="dark"] .req,html[data-theme="dark"] .err{color:#F08A8A}
html[data-theme="dark"] .legal h2{color:var(--ink)}
html[data-theme="dark"] .legal p,html[data-theme="dark"] .legal li{color:#C3CAD6}
html[data-theme="dark"] .legal .box,html[data-theme="dark"] .legal-nav a{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .legal-nav a[aria-current=page]{background:var(--gold);color:#0B0F17;border-color:var(--gold)}
html[data-theme="dark"] .pending{background:rgba(255,214,102,.18);color:#F2DB9B}
html[data-theme="dark"] footer .copy{color:#8F9AAD}
html[data-theme="dark"] .btn-arrep{background:#ECEFF4}
html[data-theme="dark"] .spinner{border-color:rgba(255,255,255,.15);border-top-color:currentColor}
html[data-theme="dark"] .steps span.on{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .big-ico.ok{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .big-ico.wait{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .day{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .day[aria-pressed=true]{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .time{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .gopt:has(input:checked){background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .confirm-bar{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .booked div{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .ctr{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .tabs a{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .r{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .r.main-r{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .tip{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .formula{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .steps span{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .pcard .box{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .pcard input:checked + .box{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .summary{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .brand-logo{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] body{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .panel{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .pstep .n{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .pstep.done .n{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] input[type=text],html[data-theme="dark"] input[type=email],html[data-theme="dark"] input[type=tel],html[data-theme="dark"] input[type=number],html[data-theme="dark"] input[type=url],html[data-theme="dark"] input[type=date],html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .chip span{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .chip input:checked + span{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .unit{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .calc{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .btn-light{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .add{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .add:hover{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .note{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .summary{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .done-ico{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .upl{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .upl.drag{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .upl-btn{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .flist li{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .flist .fi{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .supplier{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .opt:has(input:checked){background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .big-ico{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .day{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .day[aria-pressed=true]{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .time{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .side{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .big-ico{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .ticket{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .t-brand img{background:var(--card);border-color:var(--edge)}
html[data-theme="dark"] .st-paid{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .st-pending{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .st-refunded{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .row{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .r.main-r,html[data-theme="dark"] .tip,html[data-theme="dark"] .soon,html[data-theme="dark"] .ctr{background:var(--card2)}
html[data-theme="dark"] .r{background:var(--card2);border-color:var(--edge)}
html[data-theme="dark"] .r .v{color:var(--gold-ink)}
html[data-theme="dark"] .formula{background:#0B111C;border-color:var(--edge);color:var(--gold-ink)}
html[data-theme="dark"] .tabs a{background:var(--card2);color:var(--ink);border-color:var(--edge)}
html[data-theme="dark"] .tabs a:hover{border-color:var(--gold)}
html[data-theme="dark"] .gi{border-color:var(--edge)}
html[data-theme="dark"] .cc{fill:#1C2638}
html[data-theme="dark"] .unit span{color:#8F9AAD}
html[data-theme="dark"] .st-paid{background:rgba(127,184,154,.15);color:#B9DEC9}

/* Botón claro/oscuro (los dos temas) */
.theme-btn{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);color:#fff;cursor:pointer;flex-shrink:0;padding:0;transition:background .2s,border-color .2s,transform .2s}
.theme-btn:hover{background:rgba(255,255,255,.16);transform:rotate(-12deg)}
.theme-btn svg{width:19px;height:19px}
html[data-theme="dark"] .theme-btn{border-color:rgba(201,164,92,.45);color:#E3C88F}
.hdr-r{display:flex;align-items:center;gap:14px}
html{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
@media(max-width:480px){
  .header .nav{gap:10px}
  .header .nav .btn{padding:10px 12px;font-size:13.5px;min-height:40px}
  .theme-btn{width:38px;height:38px}
}
@media(max-width:420px){.header .brand-name small{display:none}}
/* fin */
html[data-theme="dark"] .quiz{background:var(--card);border-color:var(--edge);box-shadow:0 18px 44px rgba(0,0,0,.4)}
html[data-theme="dark"] .qz-opt{background:var(--card2);border-color:var(--edge);color:var(--ink)}
html[data-theme="dark"] .qz-opt:hover{border-color:var(--gold)}
html[data-theme="dark"] .qz-prog{background:#1C2638}
html[data-theme="dark"] .qz-price{color:var(--gold-ink)}
html[data-theme="dark"] .qz-why li::before{color:var(--green-ink)}

html[data-theme="dark"] .skip{background:#C9A45C;color:#0B0F17!important}
