/* ============================================================
   MAVORIUM NOIR — black · gold · green theme layer.
   Loaded AFTER style.css / academy.css on every page. Remove this one
   <link> to go back to the old light theme. Generated + hand-tuned.
   Upload to: public_html/assets/mav-noir.css
   ============================================================ */
:root{
  --forest-950:#F3E3AE;   /* was dark green headings -> warm gold cream */
  --forest-800:#0E2416;
  --mavorium-600:#3DC46A; /* green accent, brighter for black */
  --mavorium-500:#5AD885;
  --leaf-400:#D4AF37;     /* gold */
  --leaf-300:#F0D77A;
  --paper-50:#060706;     /* page */
  --paper-100:#101210;    /* raised */
  --ink-900:#ECE6D4;      /* body text */
  --ink-600:#A8A189;      /* muted text */
  --line-200:rgba(212,175,55,.22);
  --line-100:rgba(212,175,55,.11);
  --gold:#D4AF37; --gold-hi:#F2D675; --gold-lo:#9C7A1E;
  --noir-green:#3DC46A;
  color-scheme:dark;
}
html{background:radial-gradient(1200px 700px at 80% -10%,rgba(212,175,55,.10),transparent 60%),radial-gradient(900px 600px at -10% 30%,rgba(61,196,106,.07),transparent 60%),#050605;background-attachment:fixed}
body{background:transparent;color:var(--ink-900)}
::selection{background:rgba(212,175,55,.35);color:#fff}
h1,h2,h3,h4{color:#F6EBC6}
h1 em,h2 em{color:var(--gold)}
input,textarea,select{color-scheme:dark}

/* ---- generated overrides for light surfaces ---- */
.btn-primary{background:linear-gradient(180deg,#F2D675,#C99D2E);color:#140F02}
.site-header{background:rgba(10,11,9,.82)}
.creds{background:rgba(17,18,15,.88)}
.service-card{background:rgba(17,18,15,.88)}
.band{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.contact-card{background:rgba(17,18,15,.88)}
.cta-band{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.cta-band .btn-primary{background:rgba(17,18,15,.88)}
.site-footer{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.notify-form input{background:rgba(17,18,15,.88)}
.toast{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.lab-preview-card{background:rgba(17,18,15,.88)}
.chat-launcher{background:linear-gradient(180deg,#F2D675,#C99D2E);color:#140F02}
.chat-panel{background:rgba(17,18,15,.88)}
.chat-head{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.msg-bot{background:rgba(17,18,15,.88)}
.msg-user{background:linear-gradient(180deg,#F2D675,#C99D2E);color:#140F02}
.chip{background:rgba(17,18,15,.88)}
.chat-input-row{background:rgba(17,18,15,.88)}
.chat-send{background:linear-gradient(180deg,#F2D675,#C99D2E);color:#140F02}
.reach-item{background:rgba(17,18,15,.88)}
.form-tab[aria-selected="true"]{background:linear-gradient(180deg,#F2D675,#C99D2E);color:#140F02}
.form-card{background:rgba(17,18,15,.88)}
.field input[type="text"],
.field input[type="email"],
.field input[type="tel"],
.field input[type="url"],
.field input[type="number"],
.field select,
.field textarea{background:rgba(17,18,15,.88)}
.choice{background:rgba(17,18,15,.88)}
.choice .box{background:rgba(17,18,15,.88)}
.choice .box::after{background:rgba(17,18,15,.88)}
.consent .box{background:rgba(17,18,15,.88)}
.form-status.err{background:rgba(255,96,96,.12)}
.form-status.ok{background:rgba(61,196,106,.12)}
.fact{background:rgba(17,18,15,.88)}
.how-step{background:rgba(17,18,15,.88)}
.chat-icon-btn{background:rgba(10,11,9,.82)}
.chat-icon-btn:hover{background:rgba(10,11,9,.82)}
.chat-mic{background:rgba(17,18,15,.88)}
.voice-status{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.uni-modal-card{background:rgba(17,18,15,.88)}
.uni-modal-x{background:rgba(10,11,9,.82)}
.uni-modal-head{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.lab-preview-card.is-live{background:rgba(17,18,15,.88)}
.live-flag .dot{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.pill-btn{background:rgba(17,18,15,.88)}
.pill-btn.on{background:linear-gradient(180deg,#F2D675,#C99D2E);color:#140F02}
.maha-hero{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.mh-form input:focus{background:rgba(10,11,9,.82)}
.site-header.scrolled{background:rgba(10,11,9,.82)}
.dd{background:rgba(17,18,15,.88)}
.mm-ico{background:rgba(17,18,15,.88)}
.nav-toggle{background:rgba(17,18,15,.88)}
.nav-toggle span{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.btn-ghost{background:rgba(10,11,9,.82)}
.btn-ghost:hover{background:rgba(28,27,19,.92)}
.h3d-chip{background:rgba(10,11,9,.82)}
.h3d-chip:hover{background:rgba(28,27,19,.92)}
.service-card:hover{background:rgba(17,18,15,.88)}
.service-icon{background:rgba(61,196,106,.12)}
.service-cta{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.service-cta .btn-light{background:rgba(17,18,15,.88)}
.mai-chip{background:linear-gradient(180deg,#F2D675,#C99D2E);color:#140F02}
.uni-stat{background:rgba(17,18,15,.88)}
.tier-card{background:rgba(17,18,15,.88)}
.cat-pill{background:rgba(17,18,15,.88)}
.cat-pill.on{background:linear-gradient(180deg,#F2D675,#C99D2E);color:#140F02}
.course-card{background:rgba(17,18,15,.88)}
.buy-panel{background:rgba(17,18,15,.88)}
.buy-tier .dot{background:rgba(17,18,15,.88)}
.buy-tier .dot::after{background:rgba(17,18,15,.88)}
.module-row{background:rgba(17,18,15,.88)}
.legal-warn{background:rgba(212,175,55,.12)}
.plan-card{background:rgba(17,18,15,.88)}
.plan-card.premium{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.plan-card.premium .btn-primary:hover{background:rgba(28,27,19,.92)}
.period-toggle button.on{background:linear-gradient(180deg,#F2D675,#C99D2E);color:#140F02}
.mai-band{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.auth-card{background:rgba(17,18,15,.88)}
.alert.err{background:rgba(255,96,96,.12)}
.alert.ok{background:rgba(61,196,106,.12)}
.summary-card{background:rgba(17,18,15,.88)}
.pay-note{background:rgba(212,175,55,.12)}
.acct-stat{background:rgba(17,18,15,.88)}
.lib-item{background:rgba(17,18,15,.88)}
.empty-state{background:rgba(17,18,15,.88)}
.pill.paid{background:rgba(61,196,106,.12)}
.pill.pending{background:rgba(212,175,55,.12)}
.pill.member{background:linear-gradient(180deg,#F2D675,#C99D2E);color:#140F02}
.field input[type="text"],
.field input[type="email"],
.field input[type="tel"],
.field input[type="url"],
.field input[type="password"],
.field input[type="number"],
.field select,
.field textarea{background:rgba(17,18,15,.88)}
.band-table{background:rgba(17,18,15,.88)}
.starter-card{background:rgba(17,18,15,.88)}
.premium-badge{background:rgba(17,18,15,.88)}
.exam-facts > div{background:rgba(17,18,15,.88)}
#examTimer{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.q-card{background:rgba(17,18,15,.88)}
.q-opt .dot{background:rgba(17,18,15,.88)}
.q-opt .dot::after{background:rgba(17,18,15,.88)}
.exam-result{background:rgba(17,18,15,.88)}
.exam-result.pass{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.exam-result.fail .er-badge{background:rgba(255,96,96,.12)}
.reward-card.gift{background:rgba(212,175,55,.12)}
.review-item{background:rgba(17,18,15,.88)}
.ri-a.wrong{background:rgba(255,96,96,.12)}
.ri-a.right{background:rgba(61,196,106,.12)}
.streak-card{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.gift-card{background:rgba(17,18,15,.88)}
.gc-select{background:rgba(17,18,15,.88)}
.refer-box{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.rank-badge{background:linear-gradient(180deg,#F2D675,#C99D2E);color:#140F02}
.reward-card.star{background:rgba(212,175,55,.12)}
.reward-card.grand{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.sg-item{background:rgba(17,18,15,.88)}
.my-rank{background:linear-gradient(180deg,#F2D675,#C99D2E);color:#140F02}
.lb-list{background:rgba(17,18,15,.88)}
.lb-row.top1{background:rgba(17,18,15,.88)}
.lb-row.top2{background:rgba(17,18,15,.88)}
.lb-row.top3{background:rgba(17,18,15,.88)}
.grand-card{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.gr-bar{background:rgba(10,11,9,.82)}
.q-text pre{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.refer-band{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
.mav-social a.ig:hover{background:rgba(17,18,15,.88)}
#uniModal .uni-modal-card{background:rgba(17,18,15,.88)}
#uniModal .uni-modal-head{background:linear-gradient(140deg,#0C1D12 0%,#07100A 55%,#050605 100%)}
#uniModal .umt{border:1.5px solid rgba(212,175,55,.22)}
#uniModal .umt.featured{background:rgba(17,18,15,.88)}
#uniModal .umt-price{color:#F3E3AE}
#uniModal .uni-modal-points{background:rgba(17,18,15,.88);border:1px solid rgba(212,175,55,.22)}
#uniModal .uni-modal-points strong{color:#F3E3AE}
#uniModal .uni-modal-sub strong{color:#F3E3AE}
.job-card{background:rgba(17,18,15,.88)}
.no-fee{background:rgba(212,175,55,.12)}
@media (max-width:1100px){
.nav-panel{background:rgba(17,18,15,.88)}
.nav-panel-head{background:rgba(17,18,15,.88)}
.nav-close{background:rgba(17,18,15,.88)}
.site-header{background:rgba(10,11,9,.82)}
.nav > .nav-links{background:rgba(17,18,15,.88)}
}

/* ---- hand-tuned: header, menus, buttons, hero, footer ---- */
.site-header{background:rgba(6,7,6,.72)!important;border-bottom:1px solid rgba(212,175,55,.16)}
.site-header.scrolled{background:rgba(6,7,6,.9)!important;box-shadow:0 12px 34px -18px rgba(0,0,0,.9)}
@media (max-width:1100px){.site-header{background:rgba(6,7,6,.96)!important}}
.brand-word{color:#F6EBC6}.brand-word span{color:var(--gold)}
.brand-mark{color:var(--gold)!important}
.nav .nav-links>li>a,.dd-btn{color:#CFC8B0}
.nav .nav-links>li>a:hover,.dd-btn:hover,.has-dd.open>.dd-btn{color:#fff;background:rgba(212,175,55,.10)}
.nav .nav-links>li>a.active,.has-dd.is-active>.dd-btn{color:var(--gold)}
.dd{background:#0B0C0A;border-color:rgba(212,175,55,.22);box-shadow:0 30px 60px -20px rgba(0,0,0,.9)}
.mm-item{color:#E9E2CC}.mm-item b{color:#F6EBC6}.mm-item small{color:#9F987F}.mm-item:hover{background:rgba(212,175,55,.08)}
.mm-h{color:var(--gold)}
.mm-ico{background:linear-gradient(145deg,rgba(212,175,55,.18),rgba(61,196,106,.12));color:var(--gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.mm-new{background:var(--noir-green);color:#04140A}
.nav-panel,.nav-panel-head{background:#080907}
.nav > .nav-links{background:#080907}
.nav-toggle,.nav-close{background:#0F100D;border-color:rgba(212,175,55,.3);color:var(--gold)}
.nav-toggle span{background:var(--gold)}
.btn-primary{background:linear-gradient(180deg,#F2D675,#C99D2E)!important;color:#140F02!important;border-color:transparent;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 12px 26px -12px rgba(212,175,55,.65)}
.btn-primary:hover{background:linear-gradient(180deg,#F7E08C,#D4AF37)!important;color:#140F02!important;box-shadow:0 16px 30px -12px rgba(212,175,55,.8)}
.btn-ghost{background:rgba(255,255,255,.03);color:#EDE5CB;border-color:rgba(212,175,55,.35)}
.btn-ghost:hover{background:rgba(212,175,55,.1);color:#fff}
.btn-leaf{background:linear-gradient(180deg,#58D685,#2FA758);color:#03140A}
.hero-copy h1 em{background:linear-gradient(100deg,#C99D2E,#F2D675 35%,#5AD885 60%,#C99D2E);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%}
.hero::before{background:radial-gradient(closest-side,rgba(212,175,55,.22),rgba(61,196,106,.08) 55%,transparent 72%)}
.h3d-chip{background:rgba(12,13,11,.78);border-color:rgba(212,175,55,.35);color:#F6EBC6;box-shadow:0 18px 34px -20px rgba(0,0,0,.9)}
.h3d-chip:hover{background:#15160F}
.h3d-chip i{background:var(--noir-green);box-shadow:0 0 0 4px rgba(61,196,106,.2)}
.service-card{background:linear-gradient(160deg,rgba(20,20,16,.92),rgba(10,11,9,.92))!important;border-color:rgba(212,175,55,.18)}
.service-card:hover{background:linear-gradient(160deg,rgba(28,26,17,.95),rgba(12,14,10,.95))!important;border-color:rgba(212,175,55,.55);box-shadow:0 28px 50px -28px rgba(212,175,55,.35)}
.service-card::after{background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(212,175,55,.16),transparent 45%)}
.service-icon{background:linear-gradient(145deg,rgba(212,175,55,.2),rgba(61,196,106,.12));color:var(--gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.service-tag{color:#8C8570}
.service-cta{background:radial-gradient(600px circle at 90% 10%,rgba(212,175,55,.35),transparent 50%),linear-gradient(135deg,#0B1B10,#06100A 60%,#123A20)!important;border:1px solid rgba(212,175,55,.3)}
.service-cta .btn-light{background:linear-gradient(180deg,#F2D675,#C99D2E);color:#140F02}
.site-footer{background:linear-gradient(180deg,#070907,#030403)!important;color:#A8A189;border-top:1px solid rgba(212,175,55,.2)}
.site-footer a:hover{color:var(--gold)}
.footer-col h4{color:var(--gold)}
.cta-band{background:radial-gradient(700px circle at 85% 0%,rgba(212,175,55,.3),transparent 55%),linear-gradient(135deg,#0C2214,#050806)!important;border:1px solid rgba(212,175,55,.3)}
.cta-band .btn-primary{background:linear-gradient(180deg,#F2D675,#C99D2E)!important;color:#140F02!important}
.band{background:linear-gradient(90deg,#070907,#0C1D12,#070907)!important;border-top:1px solid rgba(212,175,55,.18);border-bottom:1px solid rgba(212,175,55,.18)}
input,textarea,select{background:rgba(10,11,9,.9);color:#EDE5CB;border-color:rgba(212,175,55,.25)}
input::placeholder,textarea::placeholder{color:#6F6A58}
input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(212,175,55,.18)}
.chat-launcher{background:linear-gradient(180deg,#F2D675,#C99D2E)!important;color:#140F02!important}
.chat-head{background:linear-gradient(135deg,#0C1D12,#060806)!important}
.msg-user{background:linear-gradient(180deg,#F2D675,#C99D2E)!important;color:#140F02!important}
.msg-bot{background:#12130F!important;color:#ECE6D4;border-color:rgba(212,175,55,.18)}
.chat-panel,.chat-input-row{background:#0A0B09!important}
.chat-body,.chat-chips{background:#070807!important}
/* content that sits on top of the animated background */
.section,.section-alt{position:relative}
.section-alt{background:linear-gradient(180deg,rgba(16,17,14,.55),rgba(8,9,7,.55))!important}
/* academy */
.plan-card.premium,.streak-card,.mai-band,.refer-box,.refer-band,.reward-card.grand,.exam-result.pass{border:1px solid rgba(212,175,55,.3)}
.lb-row.top1{background:linear-gradient(90deg,rgba(212,175,55,.18),transparent)!important}
.lb-row.top2{background:linear-gradient(90deg,rgba(220,220,220,.1),transparent)!important}
.lb-row.top3{background:linear-gradient(90deg,rgba(205,127,50,.14),transparent)!important}
/* scrollbars */
*{scrollbar-color:rgba(212,175,55,.35) transparent}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(212,175,55,.3);border-radius:10px}::-webkit-scrollbar-track{background:transparent}
.lab-preview-card .service-icon{width:auto!important;height:auto!important;padding:10px;display:inline-grid;place-items:center}
.lab-preview-card .service-icon svg{width:28px!important;height:28px!important}
.lab-preview-card{border:1px solid rgba(212,175,55,.16)!important}
.lab-preview-card:hover{border-color:rgba(212,175,55,.5)!important}
