/* MAESTROS MILLONARIOS — Emerald Night system, 2026-11
   Shared visual language for /, /portal, /live/:username, /test, /gracias.
   Pure CSS: no modification to logins, bookings, submissions or WWC logic. */
:where(body.mm-home, body.mm-test, body.mm-live, body.mm-thanks){
  --mm-night:#04110e;--mm-midnight:#071a15;--mm-deep:#0c211a;
  --mm-card:#0b211a;--mm-card-lift:#102a20;
  --mm-emerald:#12ab56;--mm-glow:#2ee978;--mm-mint:#9dfac1;
  --mm-gold:#e7c77d;--mm-ivory:#f7fff9;--mm-muted:#c6d7cc;
  --mm-stroke:rgba(116,226,150,.26);
  color-scheme:dark;
  color:var(--mm-ivory);
  font-family:'DM Sans',Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
  background:
    radial-gradient(ellipse 68% 32% at 90% -4%,rgba(26,142,79,.24),transparent 73%),
    radial-gradient(ellipse 57% 44% at -12% 39%,rgba(13,88,56,.23),transparent 76%),
    linear-gradient(160deg,#061811 0%,#04110e 49%,#071b15 100%);
}
:where(body.mm-home, body.mm-test, body.mm-live, body.mm-thanks) ::selection{background:#137b45;color:#fff}
:where(body.mm-home, body.mm-test, body.mm-live, body.mm-thanks) :focus-visible{
  outline:2px solid var(--mm-gold)!important;outline-offset:3px
}
:where(body.mm-home, body.mm-test, body.mm-live, body.mm-thanks) a,
:where(body.mm-home, body.mm-test, body.mm-live, body.mm-thanks) button{
  transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease,border-color .16s ease;
}
:where(body.mm-home, body.mm-test, body.mm-live, body.mm-thanks) button:disabled{cursor:not-allowed;opacity:.55}
:where(body.mm-home, body.mm-test, body.mm-live, body.mm-thanks) input:not([type=checkbox]):not([type=radio]),
:where(body.mm-home, body.mm-test, body.mm-live, body.mm-thanks) textarea,
:where(body.mm-home, body.mm-test, body.mm-live, body.mm-thanks) select{
  color:#f7fff9;background:linear-gradient(180deg,#081b15,#0b211a);
  border-color:rgba(143,215,162,.38);
}
:where(body.mm-home, body.mm-test, body.mm-live, body.mm-thanks) input::placeholder,
:where(body.mm-home, body.mm-test, body.mm-live, body.mm-thanks) textarea::placeholder{color:#a7bfaf;opacity:1}
:where(body.mm-home, body.mm-test, body.mm-live, body.mm-thanks) input:focus,
:where(body.mm-home, body.mm-test, body.mm-live, body.mm-thanks) textarea:focus{
 border-color:#4ce48b;box-shadow:0 0 0 3px rgba(38,211,103,.13);
}
:where(body.mm-home, body.mm-test, body.mm-live, body.mm-thanks) input[type=checkbox]{accent-color:#21c66c}
@media(prefers-reduced-motion:reduce){
 :where(body.mm-home, body.mm-test, body.mm-live, body.mm-thanks) *{transition:none!important;scroll-behavior:auto!important}
}
/* Public home */
body.mm-home{
 --bg:var(--mm-night);--bg2:#071b14;--surface:var(--mm-deep);--surface2:#123322;
 --white:var(--mm-ivory);--muted:var(--mm-muted);--green:var(--mm-emerald);
 --mint:var(--mm-mint);--gold:var(--mm-gold);--gold-dark:#b99354;
 --line:var(--mm-stroke);
}
body.mm-home .site-header{
 background:rgba(3,16,12,.94);border-bottom:1px solid rgba(84,205,124,.32);
 box-shadow:0 10px 34px rgba(0,0,0,.23);backdrop-filter:blur(18px)
}
body.mm-home .nav-links>a:not(.btn){color:#e2f6e9}
body.mm-home .nav-links>a:not(.btn):hover{color:var(--mm-mint)}
body.mm-home .hero{
 background:radial-gradient(ellipse at 77% 0%,rgba(20,151,75,.25),transparent 62%),linear-gradient(120deg,#030e0a,#0a2a1b 65%,#071811);
}
body.mm-home .hero-art{
 background-color:#051a11;border:1px solid rgba(130,231,158,.35);
 box-shadow:0 24px 74px rgba(0,0,0,.5),0 0 30px rgba(34,195,90,.06);
}
body.mm-home .hero-copy,body.mm-home .section-heading p{color:#dae8dd}
body.mm-home .hero h1 span{color:#e4ca86}
body.mm-home .benefit-strip,body.mm-home .identity-entry-section,
body.mm-home .pricing-section,body.mm-home .steps-section,
body.mm-home .testimonials-section,body.mm-home .faq-section,
body.mm-home .closing-section{
 background-color:#061810;
 background-image:radial-gradient(ellipse 66% 55% at 100% 0%,rgba(15,107,54,.13),transparent 70%);
}
body.mm-home .benefit-feature small{color:#c0d8c6}
body.mm-home .btn-gold{
 background:linear-gradient(115deg,#efffef 0%,#67e69b 12%,#1bb765 65%,#08733f 100%);
 color:#02170d;border:1px solid #a9f5c3;
 box-shadow:0 7px 21px rgba(19,168,77,.21),inset 0 1px 0 rgba(255,255,255,.6)
}
body.mm-home .btn-outline{border-color:#58b879;color:#fff;background:rgba(4,35,20,.8)}
body.mm-home :is(.plan-card,.testimonial-shot,.faq-item,.step-card,.identity-entry-layout){
 border-color:rgba(97,207,126,.3)
}
body.mm-home :is(.plan-card,.testimonial-shot,.faq-item,.step-card){
 box-shadow:0 12px 38px rgba(0,0,0,.25)
}
body.mm-home :is(.plan-card,.faq-item){background-color:#0a2118}
body.mm-home .hero-tokens span,body.mm-home .benefit-feature strong{color:#f0fff5}
body.mm-home .closing-section input,body.mm-home .closing-section textarea{color:#f7fff9}
body.mm-home .whatsapp-support{border-color:rgba(141,243,168,.5)}
/* Test: same green-black card system instead of its older purple palette */
body.mm-test{
 --base:var(--mm-night);--panel:#0a2519;--panel2:#123825;
 --gold:var(--mm-gold);--gold2:#3be482;--purple:#26bd6a;
 --text:#f7fff9;--muted:var(--mm-muted);--line:var(--mm-stroke);
 background:
  radial-gradient(ellipse 62% 28% at 50% -5%,rgba(15,121,63,.27),transparent),
  radial-gradient(ellipse 54% 45% at 3% 78%,rgba(14,76,47,.27),transparent),
  linear-gradient(150deg,#04100d,#092217 55%,#030d0a);
}
body.mm-test:before{
 opacity:.25;
 background:repeating-linear-gradient(137deg,transparent 0 125px,rgba(89,202,122,.09) 126px,transparent 127px)
}
body.mm-test .shell{max-width:970px}
body.mm-test .hero{padding:17px 0 28px}
body.mm-test .brandline{color:#fff;font-weight:850;letter-spacing:.18em}
body.mm-test .tag{color:#c6dccd}
body.mm-test .logo-panel img{filter:drop-shadow(0 15px 24px rgba(0,0,0,.45))}
body.mm-test .card{
 border:1px solid rgba(96,214,131,.45);
 background:linear-gradient(145deg,rgba(18,50,34,.96),rgba(6,24,16,.99) 63%,#061710);
 box-shadow:0 17px 70px rgba(0,0,0,.5),0 0 0 1px rgba(223,196,127,.13),inset 0 1px 0 rgba(227,255,235,.07);
 border-radius:24px
}
body.mm-test .inner{padding:clamp(24px,5vw,50px)}
body.mm-test .eyebrow{color:#9beeb8}
body.mm-test .headline,body.mm-test .question{color:#fff}
body.mm-test .intro,body.mm-test .small{color:#d9e8de}
body.mm-test .metric{
 border:1px solid rgba(102,225,140,.25);
 background:linear-gradient(160deg,#112d20,#0b2118);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.045)
}
body.mm-test .metric strong{color:#f9fff9}
body.mm-test .metric span{color:#c9ddce}
body.mm-test .btn{
 border:1px solid rgba(128,250,166,.64);border-radius:12px;
 background:linear-gradient(116deg,#70efa1,#1ec56b 59%,#0a8548);
 color:#03180e;box-shadow:0 6px 25px rgba(27,190,92,.16)
}
body.mm-test .btn.secondary{background:#102d20;border-color:#4bb77b;color:#f2fff6}
body.mm-test .choice{
 background:linear-gradient(150deg,rgba(19,50,33,.75),rgba(7,28,18,.9));
 color:#f4fff7;border:1px solid rgba(116,220,149,.32);border-radius:13px
}
body.mm-test .choice:hover{background:#153a28;border-color:#58e894}
body.mm-test .choice.selected{
 color:#fff;background:linear-gradient(135deg,#165e35,#0b3924);
 border-color:#a2f6bb;box-shadow:inset 0 0 0 1px rgba(170,243,193,.15),0 0 23px rgba(25,190,83,.14)
}
body.mm-test .choice .num{color:#b8f5ce}
body.mm-test .track{background:#1b3b2a}
body.mm-test .bar{background:linear-gradient(90deg,#079448,#2fea82,#e1c574)}
body.mm-test .notice,body.mm-test .toprow{background:#112b1d;border-color:rgba(80,202,117,.37);color:#edf9ef}
body.mm-test .field label{color:#fff}
body.mm-test .field input{border-radius:12px}
body.mm-test .check{color:#dae8dc}
body.mm-test .topheader strong{color:#fff}
body.mm-test .topheader .percent{color:#e7c77d}
body.mm-test .rankrow{border-bottom-color:rgba(138,221,159,.2)}
body.mm-test .maestros-bonus{border-color:rgba(84,208,121,.42)!important;background:#112b1d!important}
body.mm-test .maestros-bonus strong{color:#fff!important}
body.mm-test .footer{color:#bdcdbf}
/* Login, invitations, profile, rewards, admin and events share one shell */
body.mm-live{
 --bg:var(--mm-night);--card:#0e251c;--line:var(--mm-stroke);
 --soft:#0f2d1d;--gold:var(--mm-gold);--green:#6cf3a0;
 --text:var(--mm-ivory);--muted:var(--mm-muted);
 background:
  radial-gradient(ellipse 69% 32% at 94% 0%,rgba(17,127,71,.22),transparent),
  radial-gradient(ellipse 57% 49% at -7% 63%,rgba(5,101,50,.18),transparent),
  #04100c;
}
body.mm-live header{
 position:sticky;top:0;z-index:20;
 background:rgba(4,17,13,.95);
 border-bottom:1px solid rgba(110,236,154,.25);
 box-shadow:0 12px 38px rgba(0,0,0,.25);backdrop-filter:blur(18px)
}
body.mm-live header .wrap{max-width:1570px}
body.mm-live header img{width:76px;height:65px;filter:drop-shadow(0 5px 11px rgba(0,0,0,.35))}
body.mm-live header .brand span{color:#fff}
body.mm-live header nav a{color:#e3f9eb}
body.mm-live header nav a:hover{color:#75f3a2}
body.mm-live main.wrap{max-width:1540px;padding:40px 27px 85px}
body.mm-live h1,body.mm-live h2,body.mm-live h3{color:#f9fffb}
body.mm-live h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}
body.mm-live p{color:#cbdcd1}
body.mm-live .eyebrow{color:#a9f1c0}
body.mm-live .panel,body.mm-live .mm-card{
 background:linear-gradient(145deg,rgba(14,44,28,.96),rgba(8,27,20,.985));
 border:1px solid rgba(112,220,145,.26);border-radius:19px;
 box-shadow:0 15px 40px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)
}
body.mm-live .mm-card h3{color:#f4fff6}
body.mm-live .btn:not(.mm-google){
 background:linear-gradient(120deg,#7df0a7,#25c76c 65%,#0c8748);
 color:#041810;border:1px solid #89f4b1;
 box-shadow:0 5px 20px rgba(21,167,79,.16)
}
body.mm-live .btn:hover,body.mm-live .mm-tab:hover{transform:translateY(-1px);filter:brightness(1.09)}
body.mm-live .btn.alt{
 background:#102f22;color:#f4fff6;border-color:#3f9865;box-shadow:none
}
body.mm-live .btn.ghost{
 background:rgba(13,32,23,.6);color:#e0f8e8;border-color:#3b6e4d;box-shadow:none
}
body.mm-live .mm-google{
 background:#fff!important;color:#202722!important;border-color:#fff!important;
 box-shadow:0 7px 24px rgba(0,0,0,.2)!important;
 font-weight:850;border-radius:13px
}
body.mm-live .mm-small,body.mm-live .mm-note,body.mm-live .help,body.mm-live .subtle{color:#c4dcca}
body.mm-live label{color:#f2fff5}
body.mm-live input:not([type=checkbox]):not([type=radio]),
body.mm-live .mm-card textarea,body.mm-live .mm-card select{
 background:linear-gradient(180deg,#061812,#0c251a);border-color:rgba(126,225,159,.37);
 color:#f6fff8;border-radius:12px
}
body.mm-live .badge{
 background:rgba(12,66,34,.75);border-color:rgba(90,235,126,.45);
 color:#b2ffd0
}
body.mm-live .badge.wait{background:#382d1a;border-color:#9c7941;color:#f4dfa9}
body.mm-live .notice{background:#153b29;border-color:#348f58;color:#f9fffa}
body.mm-live .notice.error{background:#4b2224;border-color:#bb6767;color:#ffe9e8}
body.mm-live .stat{background:linear-gradient(145deg,#0b2b1c,#091d17);border-color:var(--mm-stroke)}
body.mm-live .stat strong{color:#f7fff8}
body.mm-live .progress,body.mm-live .mm-scorebar{background:#1a3a29}
body.mm-live .progress>div,body.mm-live .mm-scorebar div{
 background:linear-gradient(90deg,#098f43,#33e77d 70%,#e3ce81)!important
}
body.mm-live .mm-kpi{color:#f5fff6}
body.mm-live #mm-score,body.mm-live #mm-overview-score{color:#bfffd4}
body.mm-live .mm-line{border-color:rgba(116,219,147,.18)}
body.mm-live .mm-row strong{color:#fff}
body.mm-live .footer{background:#05140f;border-color:rgba(104,211,138,.23)}
body.mm-live .rules span{background:#112a1e;border-color:rgba(112,220,145,.27);color:#effff2}
body.mm-live .hero-intro,body.mm-live .guest-hero{max-width:890px}
body.mm-live #landing-view,body.mm-live #invite-view{
 min-height:570px;
 padding:34px 0 75px;
 position:relative;
 background:linear-gradient(105deg,rgba(4,17,12,.86),rgba(8,35,23,.74)),url('/assets/hero-club.webp') right center/auto 100% no-repeat;
 border-radius:22px;
}
body.mm-live #landing-view>.hero-intro,body.mm-live #invite-view>.guest-hero{
 margin:0 30px;padding:34px 30px;border-radius:20px;background:rgba(6,25,16,.68);
 backdrop-filter:blur(12px);border:1px solid rgba(105,215,141,.25)
}
body.mm-live #landing-view .btn,body.mm-live #invite-view .btn{max-width:480px}
body.mm-live #invite-view .panel{margin-top:24px;max-width:610px}
/* Authentication: brand scenic welcome + accessible sign-in panel */
body.mm-live #portal-view>.eyebrow,
body.mm-live #portal-view>h1,
body.mm-live #portal-view>p{display:none}
body.mm-live #portal-view .mm-entry-layout{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);
 align-items:stretch;gap:22px;min-height:650px
}
body.mm-live .mm-entry-hero{
 position:relative;overflow:hidden;padding:52px clamp(30px,4vw,75px);
 border:1px solid rgba(105,218,142,.35);border-radius:25px;
 background:
 radial-gradient(ellipse 85% 60% at 28% 10%,rgba(16,127,69,.24),transparent 72%),
 linear-gradient(160deg,#092619 0%,#061910 58%,#03120c 100%);
 box-shadow:0 20px 65px rgba(0,0,0,.33);
 display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:26px
}
body.mm-live .mm-entry-hero::before{
 content:"";pointer-events:none;position:absolute;inset:0;
 border-radius:25px;background:radial-gradient(ellipse at 28% 10%,rgba(23,180,78,.18),transparent 65%);
}
body.mm-live .mm-entry-hero>*{position:relative;z-index:1}
body.mm-live .mm-entry-logo{width:min(300px,78%);max-height:220px;object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 30px rgba(0,0,0,.4))}
body.mm-live .mm-entry-hero h2{
 font:500 clamp(38px,4.5vw,66px)/1.08 Georgia,serif;letter-spacing:-.045em;
 color:#fff;margin:0 0 18px;max-width:640px
}
body.mm-live .mm-entry-hero h2 span{color:#b5ffce}
body.mm-live .mm-entry-hero p{max-width:490px;font-size:16px;line-height:1.75;color:#e4f4e8}
body.mm-live .mm-entry-features{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;
 margin-top:auto
}
body.mm-live .mm-entry-features span{
 padding:14px 10px;min-height:64px;text-align:center;
 border:1px solid rgba(122,230,156,.28);border-radius:12px;
 background:rgba(3,24,13,.78);color:#f0fff4;font-size:12px;font-weight:750
}
body.mm-live .mm-entry-features b{display:block;font-size:18px;color:#bcffd4;margin-bottom:4px}
body.mm-live #account-pane{
 margin:0;max-width:none;padding:clamp(25px,3.1vw,49px);
 background:linear-gradient(148deg,rgba(13,52,32,.97),rgba(7,27,19,.985));
 border:1px solid rgba(100,215,135,.38);
 box-shadow:0 19px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07)
}
body.mm-live #account-pane h2{font:600 clamp(25px,3vw,38px)/1.16 Georgia,serif}
body.mm-live #account-pane>p{margin-bottom:24px}
body.mm-live #mm-code-request-form .btn,body.mm-live #mm-code-verify-form .btn{min-height:53px}
body.mm-live .mm-or{color:#d7e9dc}
body.mm-live .mm-otp-input{letter-spacing:.35em;font-weight:800}
body.mm-live .mm-legacy summary{color:#e4f9e9}
body.mm-live #portal-view .mm-entry-layout .mm-legacy{margin-top:24px}
/* Signed-in dashboard and sidebar — all panels retain existing functionality */
body.mm-live.mm-signed-in .mm-entry-layout{display:none!important}
body.mm-live #dashboard:not(.hidden){
 display:grid;grid-template-columns:232px minmax(0,1fr);
 align-items:start;column-gap:25px;row-gap:18px
}
body.mm-live #dashboard:not(.hidden)>*{grid-column:2;min-width:0}
body.mm-live #dashboard:not(.hidden)>.mm-module-nav{
 grid-column:1;grid-row:1/span 45;position:sticky;top:108px;align-self:start;
 max-height:calc(100vh - 125px);overflow:auto;display:flex;flex-direction:column;
 gap:5px;margin:0;padding:20px 12px;border:1px solid rgba(122,230,153,.24);
 border-radius:22px;background:linear-gradient(145deg,#0c271c,#071912);
 box-shadow:0 17px 42px rgba(0,0,0,.27)
}
body.mm-live .mm-sidebar-brand{
 display:flex;align-items:center;gap:12px;padding:6px 10px 18px;
 margin-bottom:9px;border-bottom:1px solid rgba(125,214,155,.22);
 color:#fff;font-family:Georgia,serif;font-weight:700;letter-spacing:.05em;
 line-height:1.15;font-size:13px
}
body.mm-live .mm-sidebar-brand img{height:56px;width:61px;object-fit:contain}
body.mm-live .mm-sidebar-brand small{display:block;font:700 10px/1.4 'DM Sans',system-ui,sans-serif;color:#a3eaba;letter-spacing:.17em;margin-top:5px}
body.mm-live .mm-tab{
 display:flex;align-items:center;justify-content:flex-start;gap:9px;
 width:100%;padding:12px 13px;border-radius:11px;text-align:left;font-size:13px;
 background:transparent;color:#dfebe2;border:1px solid transparent;
 font-weight:750;white-space:normal;min-height:45px
}
body.mm-live .mm-tab.active{
 background:linear-gradient(120deg,#0c8544,#126239 83%,#0b3b26);
 border-color:rgba(133,244,166,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 5px 17px rgba(22,171,78,.13);
 color:#fff
}
body.mm-live .mm-tab:not(.active):hover{background:#143526;border-color:rgba(125,216,156,.19)}
body.mm-live #dashboard> .actions:first-child{
 padding:20px 26px;min-height:126px;border-radius:21px;
 display:flex;align-items:center;justify-content:space-between;
 background:
  linear-gradient(90deg,rgba(6,22,15,.95),rgba(6,26,17,.56)),
  url('/assets/hero-club.webp') 100% 30%/auto 100% no-repeat,
  #0b2718;
 border:1px solid rgba(125,233,155,.33);
 box-shadow:0 12px 37px rgba(0,0,0,.21)
}
body.mm-live #welcome-name{
 font-family:Georgia,serif;font-size:clamp(23px,3vw,39px);
 letter-spacing:-.03em;color:#fff
}
body.mm-live #mm-main-overview{margin-top:0}
body.mm-live #mm-main-overview>.panel:first-child{
 border:1px solid rgba(69,242,131,.44)!important;
 background:linear-gradient(105deg,#0e5030,#0a311f 70%,#102e1f);
 box-shadow:0 9px 30px rgba(21,193,78,.09),inset 0 1px 0 rgba(255,255,255,.08)
}
body.mm-live #mm-main-overview>.panel:first-child h2{
 font-family:Georgia,serif;color:#fff;font-size:clamp(23px,2.5vw,33px)
}
body.mm-live #mm-main-overview>.panel:first-child p{color:#e4fff0}
body.mm-live #mm-main-overview .mm-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;
 margin:17px 0
}
body.mm-live #mm-main-overview .mm-card{
 min-height:185px;margin-bottom:0;background:linear-gradient(135deg,#0e3020,#091d17);
}
body.mm-live #mm-main-overview .mm-kpi{
 font-family:Georgia,serif;font-size:clamp(27px,3vw,45px);color:#fff
}
body.mm-live .mm-module-nav::-webkit-scrollbar{width:5px}
body.mm-live .mm-module-nav::-webkit-scrollbar-thumb{background:#2b7749;border-radius:5px}
body.mm-live .mm-pane{margin-top:0}
body.mm-live .mm-card{margin-bottom:14px}
body.mm-live .mm-row{align-items:center}
body.mm-live #mm-rsvp-panel{margin-top:0}
body.mm-live #admin-panel{margin-top:0}
body.mm-live #admin-panel .mm-line{overflow-wrap:anywhere}
body.mm-live .mm-note{color:#dae9de}
body.mm-live .mm-legacy{color:#cbdcce}
/* A softer luxury variant for thank-you pages */
body.mm-thanks{
 --bg:var(--mm-night);--white:var(--mm-ivory);
 min-height:100vh;
}
body.mm-thanks main{background:radial-gradient(ellipse 50% 35% at 50% 32%,rgba(23,134,65,.28),transparent 90%),#04110c!important}
body.mm-thanks section{
 background:linear-gradient(145deg,#123524,#071e15)!important;
 border:1px solid rgba(107,237,146,.48)!important;
 color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.35)
}
body.mm-thanks :is(h1,h2,h3,p){color:#f7fff9}
@media(max-width:1100px){
 body.mm-live #dashboard:not(.hidden){grid-template-columns:198px minmax(0,1fr);column-gap:15px}
 body.mm-live #dashboard:not(.hidden)>.mm-module-nav{top:101px}
 body.mm-live .mm-entry-layout{grid-template-columns: minmax(0,1fr) minmax(340px,1fr)}
 body.mm-live .mm-entry-hero{padding:36px 29px}
}
@media(max-width:920px){
 body.mm-live #dashboard:not(.hidden){display:block}
 body.mm-live #dashboard:not(.hidden)>.mm-module-nav{
  position:relative;top:auto;max-height:none;overflow-x:auto;
  display:flex;flex-direction:row;flex-wrap:nowrap;padding:10px;gap:7px;margin:0 0 18px;
  border-radius:14px
 }
 body.mm-live .mm-sidebar-brand{display:none}
 body.mm-live .mm-tab{width:auto;flex:0 0 auto;white-space:nowrap}
 body.mm-live #dashboard> .actions:first-child{margin-bottom:16px}
 body.mm-live #mm-main-overview .mm-grid{margin:15px 0}
 body.mm-live .mm-entry-layout{grid-template-columns:1fr!important}
 body.mm-live .mm-entry-hero{min-height:410px;padding:36px 35px}
 body.mm-live #account-pane{max-width:680px;width:100%;margin:auto}
}
@media(max-width:660px){
 body.mm-live main.wrap{padding:19px 13px 50px}
 body.mm-live .mm-entry-hero{min-height:360px;padding:25px 24px}
 body.mm-live .mm-entry-logo{max-height:155px}
 body.mm-live .mm-entry-hero h2{font-size:clamp(31px,8vw,44px)}
 body.mm-live .mm-entry-hero p{font-size:14px}
 body.mm-live .mm-entry-features{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.mm-live .mm-entry-features span{min-height:68px;padding:9px 5px;font-size:10px}
 body.mm-live #dashboard>.actions:first-child{min-height:102px;padding:16px}
 body.mm-live #mm-main-overview .mm-grid{grid-template-columns:1fr;gap:11px}
 body.mm-live #mm-main-overview .mm-card{min-height:0}
 body.mm-live .mm-card,body.mm-live .panel{padding:17px}
 body.mm-live #landing-view>.hero-intro,body.mm-live #invite-view>.guest-hero{margin:0 12px;padding:24px 16px}
 body.mm-live #landing-view,body.mm-live #invite-view{padding:12px 0 35px}
 body.mm-live .mm-tab{font-size:12px;padding:9px 11px;min-height:40px}
}

/* Minimal outline-inspired navigation symbols (real UI controls; no decorative images). */
body.mm-live #dashboard .mm-tab::before{
 display:inline-flex;align-items:center;justify-content:center;
 flex:0 0 21px;width:21px;font:700 19px/1 system-ui,sans-serif;
 color:#85f5ad;opacity:.88
}
body.mm-live #dashboard .mm-tab.active::before{color:#fff}
body.mm-live #dashboard .mm-tab[data-mm-tab="inicio"]::before{content:"⌂"}
body.mm-live #dashboard .mm-tab[data-mm-tab="events"]::before{content:"▦"}
body.mm-live #dashboard .mm-tab[data-mm-tab="profile"]::before{content:"♙"}
body.mm-live #dashboard .mm-tab[data-mm-tab="identity"]::before{content:"✧"}
body.mm-live #dashboard .mm-tab[data-mm-tab="wallet"]::before{content:"◈"}
body.mm-live #dashboard .mm-tab[data-mm-tab="advances"]::before{content:"⌁"}
body.mm-live #dashboard .mm-tab[data-mm-tab="library"]::before{content:"▤"}
body.mm-live #dashboard .mm-tab[data-mm-tab="rewards"]::before{content:"✦"}
body.mm-live #dashboard .mm-tab[data-mm-tab="admin"]::before{content:"⚙"}

/* Direct Google Identity Services button, contained entirely in MAESTROS portal. */
body.mm-live .mm-google-widget{
 min-height:54px;width:100%;display:flex;align-items:center;justify-content:center;
 padding:5px 8px;margin:13px 0 7px;border:1px solid rgba(132,231,159,.28);
 border-radius:14px;background:rgba(5,23,15,.75)
}
body.mm-live .mm-google-widget iframe{max-width:100%}
body.mm-live .mm-google-loading{font-size:13px;color:#d2e9d8;text-align:center}
body.mm-live #mm-google-status{font-size:12px;min-height:0;color:#dceee2;margin:0 0 12px}
@media(max-width:600px){body.mm-live .mm-google-widget{padding:7px 3px}}

/* TEST MILLONARIO: persistent until a verified member's submitted test is linked. */
body.mm-live #mm-test-reminder{
  display:flex;align-items:center;justify-content:space-between;gap:19px;
  margin:4px 0 20px;padding:21px 24px;
  background:linear-gradient(118deg,rgba(18,71,41,.98),rgba(8,35,23,.98));
  border:1px solid rgba(121,224,151,.58);border-left:4px solid #91e7aa;
  border-radius:17px;box-shadow:0 12px 32px rgba(0,0,0,.19);
}
body.mm-live #mm-test-reminder.hidden{display:none!important}
body.mm-live #mm-test-reminder .eyebrow{color:#b8f9cc;letter-spacing:.11em}
body.mm-live #mm-test-reminder h3{
  color:#fff;font-size:clamp(19px,2vw,25px);
  line-height:1.25;margin:5px 0 9px
}
body.mm-live #mm-test-reminder p{
  color:#effcf2;font-size:15px;line-height:1.55;max-width:590px;margin:0
}
body.mm-live #mm-test-reminder .mm-test-prompt-actions{
  display:flex;flex-direction:column;gap:8px;flex-shrink:0;min-width:235px
}
body.mm-live #mm-test-reminder .mm-test-prompt-actions .btn{
  text-align:center;white-space:normal;min-height:43px;
}
@media(max-width:700px){
  body.mm-live #mm-test-reminder{align-items:stretch;flex-direction:column;padding:19px}
  body.mm-live #mm-test-reminder .mm-test-prompt-actions{width:100%;min-width:0}
}

/* High-definition portal assets: source emblems are now 512px SVG with official 666px logo. */
body.mm-live .mm-level-option img{
  display:block;width:164px;height:164px;max-width:100%;
  margin:0 auto 11px;object-fit:contain;
  image-rendering:auto;filter:drop-shadow(0 8px 15px rgba(0,0,0,.22));
}
body.mm-live .mm-level-image{
  width:165px;height:165px;object-fit:contain;background:transparent;
  image-rendering:auto;border-radius:0;
  filter:drop-shadow(0 9px 13px rgba(0,0,0,.28));
}
body.mm-live .mm-entry-logo{
  image-rendering:auto;filter:none;object-fit:contain;
}
body.mm-live header img{
  width:87px;height:72px;object-fit:contain;
  image-rendering:auto;filter:none;
}
body.mm-live .mm-sidebar-brand img{
  image-rendering:auto;filter:none;object-fit:contain;
}
body.mm-live .mm-avatar{
  image-rendering:auto;object-fit:cover;
}
@media(max-width:720px){
 body.mm-live .mm-level-image{width:105px;height:105px}
 body.mm-live .mm-level-option img{
   width:100px;height:100px;margin:0;object-fit:contain;
 }
}
