
:root{--mmga-orange:#ff6a00;--mmga-dark:#080c0f;--mmga-card:#10171b;--mmga-line:rgba(255,255,255,.10)}
.mmga-booking,.mmga-portal,.mmga-contract,.mmga-portal-login{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mmga-booking{background:#080b0d;color:#f4f5f4;padding:100px 0}
.mmga-wrap,.mmga-portal,.mmga-contract,.mmga-portal-login{width:min(calc(100% - 40px),1180px);margin:auto}
.mmga-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:34px}
.mmga-head>div{max-width:760px}.mmga-head>p{max-width:410px;color:#adb6b9}
.mmga-eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.23em;font-size:11px;font-weight:800;color:#d9dddf;margin-bottom:20px}
.mmga-eyebrow span{width:36px;height:2px;background:var(--mmga-orange)}
.mmga-head h2{margin:0;line-height:.96;letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(42px,5vw,74px)}
.mmga-head em{font-style:normal;color:var(--mmga-orange)}
.mmga-alert{padding:14px 16px;border-radius:12px;margin-bottom:18px}.mmga-alert.success{background:#10341c;border:1px solid #256c3d}.mmga-alert.error{background:#3a1515;border:1px solid #7d2d2d}
.mmga-session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mmga-session-card{border:1px solid var(--mmga-line);background:linear-gradient(180deg,#12181b,#0b0f11);border-radius:20px;padding:24px;display:flex;flex-direction:column;min-height:430px}
.mmga-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.mmga-card-top span{color:var(--mmga-orange);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900}.mmga-card-top b{font-size:10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 9px;color:#d4d9da}
.mmga-session-card h3{font-size:25px;line-height:1.05;margin:22px 0 18px}.mmga-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:14px 0}
.mmga-info p{margin:0;color:#f1f2f2;font-size:13px}.mmga-info strong{display:block;color:#899397;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}
.mmga-price{font-size:24px;color:var(--mmga-orange);font-weight:900;margin:18px 0 0}.mmga-description{color:#aeb6b9;font-size:13px;flex:1}
.mmga-reserve,.mmga-submit{border:0;background:var(--mmga-orange);color:#111;border-radius:999px;min-height:50px;padding:0 20px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:11px;cursor:pointer}
.mmga-submit:disabled{opacity:.35;cursor:not-allowed}.mmga-submit.active{opacity:1}.mmga-empty{grid-column:1/-1;background:#111719;border:1px solid var(--mmga-line);border-radius:20px;padding:35px}
.mmga-form-shell{margin-top:30px;border:1px solid var(--mmga-line);border-radius:22px;background:#101517;display:grid;grid-template-columns:.7fr 1.3fr;overflow:hidden}.mmga-form-copy{padding:34px;background:linear-gradient(135deg,#151c1f,#0a0d0f)}
.mmga-form-copy>span{color:var(--mmga-orange);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:900}.mmga-form-copy h3{font-size:34px;line-height:1.05;margin:12px 0}.mmga-form-copy p{color:#aeb6b9}
.mmga-form{padding:30px}.mmga-form label,.mmga-add-game label{display:block;color:#c8cdcf;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.mmga-form input,.mmga-form select,.mmga-form textarea,.mmga-add-game input,.mmga-add-game textarea{width:100%;margin-top:7px;background:#090c0e;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:13px;outline:none;box-sizing:border-box}
.mmga-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mmga-hp{position:absolute;left:-9999px}.mmga-form-shell.selected{box-shadow:0 0 0 1px rgba(255,106,0,.4),0 25px 80px rgba(0,0,0,.25)}
.mmga-contract-check{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}.mmga-contract-check input{width:auto!important;margin:2px 0 0!important}.mmga-contract-check a{color:var(--mmga-orange);font-weight:800}

.mmga-portal,.mmga-contract,.mmga-portal-login{padding:80px 0;color:#fff}
.mmga-portal-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.mmga-portal-top>div>span,.mmga-contract-hero>span,.mmga-portal-login>span,.mmga-panel-head span{color:var(--mmga-orange);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900}
.mmga-portal-top h1,.mmga-contract-hero h1,.mmga-portal-login h1{font-size:clamp(42px,6vw,72px);line-height:.98;margin:10px 0}.mmga-portal-top p,.mmga-contract-hero p,.mmga-portal-login p{color:#abb6ba}
.mmga-outline-btn{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:12px 18px;color:#fff;text-decoration:none}
.mmga-portal-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.mmga-portal-nav a{color:#d5dbdd;text-decoration:none;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mmga-portal-nav a:hover{color:#111;background:var(--mmga-orange);border-color:var(--mmga-orange)}
.mmga-metric-grid,.mmga-game-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.mmga-metric-grid.compact{grid-template-columns:repeat(6,1fr)}
.mmga-metric-grid article,.mmga-game-summary article{background:linear-gradient(145deg,#11181c,#0b1013);border:1px solid var(--mmga-line);border-radius:18px;padding:20px;position:relative;overflow:hidden}.mmga-metric-grid article:before,.mmga-game-summary article:before{content:"";position:absolute;left:0;top:0;width:70px;height:3px;background:var(--mmga-orange)}
.mmga-metric-grid span,.mmga-game-summary span{display:block;color:#879398;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.mmga-metric-grid strong,.mmga-game-summary strong{display:block;color:#fff;font-size:28px;margin:8px 0 2px}.mmga-metric-grid small{color:#737e82}
.mmga-portal-panel{background:linear-gradient(145deg,#10171b,#090e11);border:1px solid var(--mmga-line);border-radius:24px;padding:28px;margin-bottom:18px}.mmga-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.mmga-panel-head h2{font-size:34px;margin:6px 0 0}.mmga-panel-head a{color:var(--mmga-orange);font-weight:800}.mmga-panel-head small{color:#899397}
.mmga-table-wrap{overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.mmga-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.mmga-table-wrap th,.mmga-table-wrap td{text-align:left;padding:13px;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.mmga-table-wrap th{color:#8e9a9e;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.mmga-table-wrap td{color:#e8ecee}.mmga-status{font-weight:800}.mmga-status.confirmed{color:#5fd57a}.mmga-status.pending{color:#ffb467}.mmga-status.cancelled{color:#ff7777}
.mmga-add-game{margin:22px 0;background:#0b1013;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px}.mmga-add-game summary{cursor:pointer;color:var(--mmga-orange);font-weight:900}.mmga-add-game form{margin-top:20px}.mmga-evolution-copy h3{font-size:34px;line-height:1.05;margin:0 0 12px}.mmga-evolution-copy em{font-style:normal;color:var(--mmga-orange)}.mmga-evolution-copy p{color:#b6c0c3;max-width:900px}
.mmga-portal-login{max-width:620px;background:linear-gradient(145deg,#10171b,#090e11);border:1px solid var(--mmga-line);border-radius:26px;padding:38px;margin-top:70px;margin-bottom:70px}.mmga-portal-login form p{margin:0 0 14px}.mmga-portal-login label{display:block;color:#cbd1d3;font-size:12px}.mmga-portal-login input[type=text],.mmga-portal-login input[type=password]{width:100%;box-sizing:border-box;background:#080c0f;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:13px;margin-top:6px}.mmga-portal-login input[type=submit]{background:var(--mmga-orange);border:0;border-radius:999px;padding:13px 24px;font-weight:900}.mmga-login-help a{color:var(--mmga-orange)}
.mmga-contract-hero{background:linear-gradient(135deg,#10161a,#060809);border:1px solid var(--mmga-line);border-radius:26px;padding:34px;margin-bottom:18px}.mmga-contract-body{background:#fff;color:#172025;border-radius:24px;padding:34px}.mmga-contract-body h2{font-size:26px;margin:30px 0 10px}.mmga-contract-body h2:first-child{margin-top:0}.mmga-contract-body p{line-height:1.75;color:#4e5a5f}.mmga-contract-body strong{color:#111}.mmga-contract-version{margin-top:30px;color:#8a9599;font-size:11px;text-transform:uppercase;letter-spacing:.1em}

@media(max-width:980px){.mmga-head{align-items:start;flex-direction:column;gap:18px}.mmga-session-grid{grid-template-columns:1fr 1fr}.mmga-form-shell{grid-template-columns:1fr}.mmga-metric-grid{grid-template-columns:1fr 1fr}.mmga-metric-grid.compact{grid-template-columns:repeat(3,1fr)}.mmga-game-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.mmga-booking{padding:74px 0}.mmga-wrap,.mmga-portal,.mmga-contract,.mmga-portal-login{width:min(calc(100% - 26px),1180px)}.mmga-session-grid,.mmga-row{grid-template-columns:1fr}.mmga-form-copy,.mmga-form{padding:23px}.mmga-info{grid-template-columns:1fr}.mmga-portal{padding:54px 0}.mmga-portal-top,.mmga-panel-head{align-items:flex-start;flex-direction:column}.mmga-metric-grid,.mmga-metric-grid.compact,.mmga-game-summary{grid-template-columns:1fr 1fr}.mmga-portal-panel{padding:20px}.mmga-contract-body{padding:24px}}


/* v2.1 — Contratantes + Pesquisa de Satisfação */
.mmga-contractor-page,.mmga-survey-page{
  width:min(calc(100% - 36px),1120px);
  margin:0 auto;
  padding:80px 0;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.mmga-contractor-hero,.mmga-survey-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#11181c,#070a0c);
  border:1px solid rgba(255,255,255,.09);
  border-radius:28px;
  padding:42px;
  margin-bottom:18px;
}
.mmga-contractor-hero:before,.mmga-survey-hero:before{
  content:"";position:absolute;left:0;top:0;width:150px;height:4px;background:#ff6a00;
}
.mmga-contractor-hero>span,.mmga-survey-hero>span,.mmga-contractor-panel>span{
  color:#ff6a00;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:900;
}
.mmga-contractor-hero h1,.mmga-survey-hero h1{
  font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.045em;margin:14px 0 18px;color:#fff;
}
.mmga-contractor-hero h1 em,.mmga-survey-hero h1 em{font-style:normal;color:#ff6a00}
.mmga-contractor-hero p,.mmga-survey-hero p{color:#b6c0c3;max-width:900px;line-height:1.7}
.mmga-contractor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.mmga-contractor-grid article,.mmga-contractor-panel{
  background:linear-gradient(145deg,#11181c,#0a0f12);
  border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:28px;position:relative;overflow:hidden;
}
.mmga-contractor-grid article b{color:#ff6a00;font-size:34px}
.mmga-contractor-grid h2,.mmga-contractor-panel h2{color:#fff;margin:12px 0;font-size:28px;line-height:1.08}
.mmga-contractor-grid p,.mmga-contractor-panel p{color:#b8c1c4;line-height:1.7}
.mmga-contractor-panel{margin-bottom:14px}.mmga-contractor-panel.orange-accent{border-color:rgba(255,106,0,.3)}
.mmga-contractor-panel h2 em{font-style:normal;color:#ff6a00}
.mmga-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.mmga-resource-grid div{border:1px solid rgba(255,255,255,.08);background:#090d0f;border-radius:14px;padding:16px;color:#e7ebed}
.mmga-payment-data{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
.mmga-payment-data p{background:#090d0f;border-radius:14px;padding:16px;margin:0}
.mmga-payment-data small{display:block;color:#839094;text-transform:uppercase;letter-spacing:.09em;font-size:9px;margin-bottom:5px}
.mmga-payment-data strong{color:#fff}
.mmga-contractor-form label{display:block;color:#c6cdcf;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px}
.mmga-contractor-form input,.mmga-contractor-form select,.mmga-contractor-form textarea{
  width:100%;box-sizing:border-box;background:#080c0f;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:11px;padding:13px;margin-top:7px;
}

.mmga-survey-form{display:grid;gap:13px}.mmga-survey-card{
  background:linear-gradient(145deg,#11181c,#0a0f12);border:1px solid rgba(255,255,255,.08);
  border-radius:20px;padding:24px;margin:0;
}
.mmga-survey-card>label{display:block;color:#fff;font-size:16px;font-weight:800}
.mmga-survey-card>label small{font-weight:500;color:#879398}
.mmga-survey-card>input,.mmga-survey-card>textarea{
  width:100%;box-sizing:border-box;margin-top:12px;background:#080c0f;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:11px;padding:13px;
}
.mmga-survey-card legend{width:100%;display:flex;align-items:flex-start;gap:13px;color:#fff;font-size:17px;font-weight:850;line-height:1.35;margin-bottom:18px}
.mmga-survey-card legend span{color:#ff6a00;font-size:13px;min-width:27px;padding-top:3px}
.mmga-survey-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.mmga-survey-options label{
  display:flex;align-items:center;gap:10px;background:#090d0f;border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:14px;cursor:pointer;color:#cad1d3;
}
.mmga-survey-options input{accent-color:#ff6a00}.mmga-survey-options label:has(input:checked){border-color:#ff6a00;color:#fff;background:rgba(255,106,0,.08)}
.mmga-survey-thanks{background:linear-gradient(145deg,#11181c,#0a0f12);border:1px solid rgba(255,106,0,.25);border-radius:24px;padding:36px}
.mmga-survey-thanks>span{color:#ff6a00;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900}
.mmga-survey-thanks h2{font-size:38px;color:#fff;margin:10px 0}.mmga-survey-thanks p{color:#b6c0c3}.mmga-survey-thanks a{color:#ff6a00;font-weight:900}
@media(max-width:760px){
  .mmga-contractor-grid,.mmga-resource-grid,.mmga-payment-data,.mmga-survey-options{grid-template-columns:1fr}
  .mmga-contractor-hero,.mmga-survey-hero,.mmga-contractor-grid article,.mmga-contractor-panel,.mmga-survey-card{padding:22px}
}


/* v2.2 — tabela de valores + diagnóstico + atalhos do aluno */
.mmga-price-page,.mmga-diagnostic-page{
  width:min(calc(100% - 36px),1120px);
  margin:0 auto;
  padding:80px 0;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.mmga-price-hero,.mmga-diagnostic-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,106,0,.17),transparent 28%),
    linear-gradient(135deg,#11181c,#070a0c);
  border:1px solid rgba(255,255,255,.09);
  border-radius:28px;
  padding:42px;
  margin-bottom:18px;
}
.mmga-price-hero::before,.mmga-diagnostic-hero::before{
  content:"";position:absolute;left:0;top:0;width:170px;height:4px;background:#ff6a00;
}
.mmga-price-hero>span,.mmga-diagnostic-hero>span{
  color:#ff6a00;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:900;
}
.mmga-price-hero h1,.mmga-diagnostic-hero h1{
  color:#fff;font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.045em;margin:14px 0 18px;
}
.mmga-diagnostic-hero h1 em{font-style:normal;color:#ff6a00}
.mmga-price-hero p,.mmga-diagnostic-hero p{max-width:920px;color:#b8c1c4;line-height:1.7}
.mmga-validity{display:inline-flex;margin-top:10px;border:1px solid rgba(255,106,0,.25);background:rgba(255,106,0,.08);border-radius:999px;padding:9px 13px;color:#ffb27e;font-size:11px;font-weight:800}
.mmga-price-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#0c1114}
.mmga-price-table{width:100%;min-width:860px;border-collapse:collapse}
.mmga-price-table th,.mmga-price-table td{padding:18px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.mmga-price-table th{color:#89969a;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.mmga-price-table td{color:#dce1e3}
.mmga-price-table td strong{color:#fff}
.mmga-price-value{color:#ff6a00!important;font-size:18px;font-weight:900}
.mmga-price-notes{margin-top:16px;background:#10171b;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px}
.mmga-price-notes span{color:#ff6a00;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}
.mmga-price-notes p{color:#bec7ca;line-height:1.7}
.mmga-price-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.mmga-price-actions a,.mmga-inline-orange-link{color:#ff6a00!important;font-weight:900;text-decoration:none}
.mmga-price-actions a{border:1px solid rgba(255,106,0,.25);border-radius:999px;padding:11px 15px}

.mmga-diagnostic-form{display:grid;gap:14px}
.mmga-diag-section{
  background:linear-gradient(145deg,#11181c,#0a0f12);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:28px;
}
.mmga-diag-section-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:22px}
.mmga-diag-section-head>b{
  display:flex;align-items:center;justify-content:center;
  width:52px;height:52px;border-radius:16px;
  background:#ff6a00;color:#111;font-size:18px;font-weight:950;flex:0 0 auto;
}
.mmga-diag-section-head span{display:block;color:#ff6a00;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900;margin-bottom:5px}
.mmga-diag-section-head h2{margin:0;color:#fff;font-size:30px;line-height:1.05}
.mmga-diag-section label{display:block;color:#cbd2d4;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px}
.mmga-diag-section input[type=text],.mmga-diag-section input[type=email],.mmga-diag-section select,.mmga-diag-section textarea{
  width:100%;box-sizing:border-box;margin-top:7px;background:#080c0f;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:11px;padding:13px;
}
.mmga-diag-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px}
.mmga-diag-check{
  display:flex!important;align-items:center!important;gap:9px!important;
  background:#090d0f;border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:13px!important;margin:0!important;
  color:#cbd2d4!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;cursor:pointer;
}
.mmga-diag-check input{accent-color:#ff6a00}
.mmga-diag-check:has(input:checked){border-color:#ff6a00;background:rgba(255,106,0,.08);color:#fff!important}
.mmga-diag-help{color:#8f9b9f;font-size:13px}
.mmga-diagnostic-success{background:linear-gradient(145deg,#11181c,#0a0f12);border:1px solid rgba(255,106,0,.3);border-radius:24px;padding:34px}
.mmga-diagnostic-success>span{color:#ff6a00;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}
.mmga-diagnostic-success h2{color:#fff;font-size:38px;margin:10px 0}
.mmga-diagnostic-success p{color:#b8c1c4}
.mmga-diagnostic-success a{color:#ff6a00;font-weight:900}

.mmga-student-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}
.mmga-student-tools a{
  text-decoration:none;background:linear-gradient(145deg,#12191d,#0a0f12);
  border:1px solid rgba(255,106,0,.20);border-radius:16px;padding:17px;
}
.mmga-student-tools span{display:block;color:#ff6a00;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:900;margin-bottom:5px}
.mmga-student-tools strong{color:#fff;font-size:16px}
@media(max-width:760px){
  .mmga-price-hero,.mmga-diagnostic-hero,.mmga-diag-section{padding:22px}
  .mmga-diag-options{grid-template-columns:1fr}
  .mmga-student-tools{grid-template-columns:1fr}
}


/* =========================================================
   v2.3 — CALENDÁRIO DE AGENDAMENTO
   ========================================================= */
.mmga-calendar-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:16px;
  margin:28px 0;
}
.mmga-calendar-card,.mmga-times-card{
  background:linear-gradient(145deg,#11181c,#090e11);
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  padding:26px;
}
.mmga-calendar-card{
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.mmga-calendar-toolbar{
  display:grid;
  grid-template-columns:46px 1fr 46px;
  gap:10px;
  align-items:center;
  margin-bottom:20px;
}
.mmga-calendar-toolbar h3{
  margin:0;
  color:#fff;
  text-align:center;
  font-size:26px;
  text-transform:capitalize;
}
.mmga-calendar-prev,.mmga-calendar-next{
  width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  background:#090d0f;color:#fff;
  font-size:28px;line-height:1;cursor:pointer;
}
.mmga-calendar-prev:disabled,.mmga-calendar-next:disabled{opacity:.25;cursor:not-allowed}
.mmga-weekdays,.mmga-calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:7px;
}
.mmga-weekdays{
  margin-bottom:7px;
}
.mmga-weekdays span{
  text-align:center;
  color:#718087;
  font-size:9px;
  letter-spacing:.09em;
  font-weight:900;
}
.mmga-day{
  aspect-ratio:1/1;
  min-height:48px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.06);
  background:#090d0f;
  color:#69777d;
  font-weight:850;
  position:relative;
}
.mmga-day.available{
  color:#fff;
  border-color:rgba(255,106,0,.35);
  cursor:pointer;
  background:linear-gradient(145deg,#151c20,#0b1013);
}
.mmga-day.available::after{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:#ff6a00;
  position:absolute;left:50%;bottom:7px;transform:translateX(-50%);
  box-shadow:0 0 12px rgba(255,106,0,.7);
}
.mmga-day.available:hover,.mmga-day.selected{
  background:#ff6a00;
  color:#111;
  border-color:#ff6a00;
}
.mmga-day.selected::after{background:#111;box-shadow:none}
.mmga-day.blank{background:transparent;border:0}
.mmga-calendar-legend{
  display:flex;gap:16px;flex-wrap:wrap;
  margin-top:17px;color:#89969a;font-size:10px;
}
.mmga-calendar-legend span{display:flex;align-items:center;gap:7px}
.mmga-calendar-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}
.mmga-calendar-legend i.available{background:#ff6a00}
.mmga-calendar-legend i.selected{background:#fff}

.mmga-times-kicker{
  color:#ff6a00;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;
}
.mmga-times-card h3{
  color:#fff;font-size:27px;line-height:1.08;margin:10px 0 20px;
}
.mmga-time-buttons{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
}
.mmga-time-btn{
  min-height:48px;border-radius:12px;
  background:#080c0f;color:#fff;
  border:1px solid rgba(255,255,255,.11);
  font-size:14px;font-weight:850;cursor:pointer;
}
.mmga-time-btn:hover,.mmga-time-btn.active{
  background:#ff6a00;color:#111;border-color:#ff6a00;
}
.mmga-time-placeholder{
  grid-column:1/-1;color:#7f8b90;font-size:13px;
}
.mmga-duration-note{
  display:flex;gap:15px;align-items:flex-start;
  margin-top:24px;padding-top:20px;
  border-top:1px solid rgba(255,255,255,.08);
}
.mmga-duration-note strong{
  color:#ff6a00;font-size:17px;white-space:nowrap;
}
.mmga-duration-note span{
  color:#aeb8bb;font-size:12px;line-height:1.55;
}
.mmga-calendar-form-shell{
  display:grid !important;
}
.mmga-calendar-form-shell:not(.selected){
  opacity:.72;
}
.mmga-calendar-form-shell.selected{
  opacity:1;
}

/* Diagnóstico completo */
.mmga-diagnostic-hero h3{
  color:#fff;
  font-size:22px;
  margin:22px 0 8px;
}
.mmga-diagnostic-intro-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:20px 0;
}
.mmga-diagnostic-intro-grid article{
  background:#090d0f;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:16px;
}
.mmga-diagnostic-intro-grid strong{
  color:#ff6a00;
  font-size:13px;
}
.mmga-diagnostic-intro-grid p{
  font-size:12px;
  line-height:1.55;
  margin:7px 0 0;
}
.mmga-question-label{
  color:#fff !important;
  font-size:14px !important;
  font-weight:850 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  margin-top:18px !important;
}
.mmga-diag-radio{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  background:#090d0f;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  padding:13px !important;
  margin:0 !important;
  color:#cbd2d4 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-size:13px !important;
  cursor:pointer;
}
.mmga-diag-radio input{accent-color:#ff6a00}
.mmga-diag-radio:has(input:checked){
  border-color:#ff6a00;
  background:rgba(255,106,0,.08);
  color:#fff !important;
}
.mmga-health-note{
  margin-bottom:18px;
  border-left:4px solid #ff6a00;
  background:rgba(255,106,0,.07);
  color:#c7d0d3;
  border-radius:10px;
  padding:14px 16px;
  font-size:12px;
  line-height:1.55;
}
.mmga-health-consent{
  margin-top:18px !important;
}
.mmga-diagnostic-submit{
  width:100%;
  min-height:58px;
  font-size:13px;
}

@media(max-width:850px){
  .mmga-calendar-layout{grid-template-columns:1fr}
  .mmga-diagnostic-intro-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .mmga-calendar-card,.mmga-times-card{padding:18px}
  .mmga-day{min-height:42px;border-radius:11px}
  .mmga-time-buttons{grid-template-columns:repeat(2,1fr)}
  .mmga-calendar-toolbar h3{font-size:21px}
}


/* v2.4 — local do atendimento informado no agendamento */
.mmga-field-help{
  margin:-4px 0 16px;
  color:#8f9a9e;
  font-size:11px;
  line-height:1.55;
}


/* v2.5 — perguntas da Pesquisa de Satisfação totalmente dentro dos cards */
.mmga-survey-question{
  display:block !important;
  position:relative;
  overflow:hidden;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
.mmga-survey-question::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:90px;
  height:3px;
  background:#ff6a00;
}
.mmga-survey-question-head{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:25px 24px 19px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:linear-gradient(145deg,#131a1e,#0c1114);
}
.mmga-survey-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:#ff6a00;
  color:#111;
  font-size:13px;
  font-weight:950;
  letter-spacing:.04em;
}
.mmga-survey-question-head h3{
  margin:3px 0 0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:850 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  overflow-wrap:anywhere;
}
.mmga-survey-question-head h3 b{
  color:#ff6a00;
}
.mmga-survey-question .mmga-survey-options{
  padding:18px 24px 24px;
}
.mmga-survey-question .mmga-survey-options label{
  min-width:0;
  box-sizing:border-box;
}
.mmga-survey-question .mmga-survey-options label span{
  min-width:0;
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .mmga-survey-question-head{
    grid-template-columns:40px minmax(0,1fr);
    padding:21px 18px 16px;
  }
  .mmga-survey-number{
    width:38px;
    height:38px;
  }
  .mmga-survey-question-head h3{
    font-size:16px !important;
  }
  .mmga-survey-question .mmga-survey-options{
    padding:15px 18px 20px;
  }
}


/* =========================================================
 * v2.8 — Área do Aluno / Plano / Evolução
 * ========================================================= */
.mmga-overview-section{
  margin-bottom:18px;
}
.mmga-profile-summary{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:14px;
  margin-bottom:14px;
}
.mmga-profile-summary>div{
  background:linear-gradient(145deg,#11181c,#090e11);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:23px;
}
.mmga-profile-summary span,
.mmga-next-session>span{
  display:block;
  color:#ff6a00;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:9px;
  font-weight:900;
}
.mmga-profile-summary h2{
  color:#fff;
  margin:7px 0 9px;
  font-size:31px;
}
.mmga-profile-summary p{
  color:#aeb9bd;
  margin:0;
  line-height:1.55;
}
.mmga-profile-summary p strong{color:#fff}
.mmga-profile-summary p i{font-style:normal;color:#58656a;margin:0 7px}
.mmga-next-session{
  border-color:rgba(255,106,0,.25)!important;
}
.mmga-next-session>strong{
  display:block;
  color:#fff;
  font-size:22px;
  margin:10px 0 6px;
}
.mmga-next-session small{
  display:block;
  color:#aeb9bd;
}
.mmga-next-session a{
  display:inline-block;
  margin-top:8px;
  color:#ff6a00;
  text-decoration:none;
  font-weight:900;
}

.mmga-plan-panel{
  border-color:rgba(255,106,0,.22)!important;
}
.mmga-plan-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.mmga-plan-grid article{
  position:relative;
  overflow:hidden;
  background:#090d0f;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:19px;
}
.mmga-plan-grid article:first-child{
  grid-column:1/-1;
  border-color:rgba(255,106,0,.28);
}
.mmga-plan-grid article::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:66px;
  height:3px;
  background:#ff6a00;
}
.mmga-plan-grid article>span,
.mmga-coach-note>span{
  display:block;
  color:#ff6a00;
  text-transform:uppercase;
  font-size:9px;
  letter-spacing:.09em;
  font-weight:900;
}
.mmga-plan-grid p,
.mmga-coach-note p{
  color:#d0d6d8;
  margin:9px 0 0;
  line-height:1.65;
}
.mmga-plan-grid em{
  color:#718086;
}
.mmga-coach-note{
  margin-top:10px;
  padding:19px;
  border-radius:16px;
  background:rgba(255,106,0,.06);
  border:1px solid rgba(255,106,0,.18);
}

.mmga-shot-metrics{
  grid-template-columns:repeat(5,1fr)!important;
}
.mmga-shot-metrics article small{
  display:block;
  color:#718086;
  font-size:9px;
  margin-top:4px;
}

.mmga-chart-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:20px;
}
.mmga-chart-card{
  background:#090d0f;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:18px;
}
.mmga-chart-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.mmga-chart-head span{
  display:block;
  color:#ff6a00;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:9px;
  font-weight:900;
}
.mmga-chart-head h3{
  color:#fff;
  font-size:19px;
  margin:5px 0 0;
}
.mmga-chart-last{
  text-align:right;
}
.mmga-chart-last small{
  display:block;
  color:#708086;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.mmga-chart-last strong{
  display:block;
  color:#fff;
  font-size:18px;
  margin-top:3px;
}
.mmga-line-chart{
  width:100%;
  height:auto;
  margin-top:9px;
}
.mmga-chart-axis{
  stroke:rgba(255,255,255,.12);
  stroke-width:1.2;
}
.mmga-chart-grid{
  stroke:rgba(255,255,255,.05);
  stroke-width:1;
}
.mmga-chart-line{
  fill:none;
  stroke:#ff6a00;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mmga-chart-dot{
  fill:#ff6a00;
  stroke:#090d0f;
  stroke-width:2;
}
.mmga-chart-foot{
  display:flex;
  justify-content:space-between;
  color:#68767b;
  font-size:9px;
}
.mmga-chart-empty{
  padding:16px;
  border-radius:13px;
  background:#090d0f;
  color:#748187;
  font-size:12px;
  line-height:1.55;
}

.mmga-before-after{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
}
.mmga-panel-head.compact-head{
  margin-bottom:14px;
}
.mmga-ba-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.mmga-ba-card{
  background:#090d0f;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:17px;
}
.mmga-ba-card>span{
  display:block;
  color:#aeb9bd;
  font-size:11px;
  font-weight:800;
  margin-bottom:13px;
}
.mmga-ba-card.positive{border-color:rgba(255,106,0,.28)}
.mmga-ba-card.attention{border-color:rgba(255,255,255,.10)}
.mmga-ba-values{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:9px;
  align-items:center;
}
.mmga-ba-values>div:last-child{text-align:right}
.mmga-ba-values small{
  display:block;
  color:#66757b;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.mmga-ba-values strong{
  display:block;
  color:#fff;
  font-size:18px;
  margin-top:3px;
}
.mmga-ba-values b{
  color:#ff6a00;
  font-size:19px;
}

@media(max-width:1000px){
  .mmga-shot-metrics{grid-template-columns:repeat(3,1fr)!important}
  .mmga-ba-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .mmga-profile-summary,
  .mmga-plan-grid,
  .mmga-chart-grid,
  .mmga-ba-grid{
    grid-template-columns:1fr;
  }
  .mmga-plan-grid article:first-child{grid-column:auto}
  .mmga-shot-metrics{grid-template-columns:repeat(2,1fr)!important}
}


/* v2.9 — controle de acesso */
.mmga-access-gate{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:70px 20px;background:#070b0d}
.mmga-access-gate-card{width:min(520px,100%);background:#0d1316;border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:34px;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.mmga-access-gate-card>span{color:#ff6a00;font-size:10px;letter-spacing:.12em;font-weight:900}
.mmga-access-gate-card h1{color:#fff;font-size:38px;margin:10px 0 8px}
.mmga-access-gate-card p{color:#aeb9bd;line-height:1.6}
.mmga-access-gate-card form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:20px}
.mmga-access-gate-card input{min-height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#070b0d;color:#fff;padding:0 14px}
.mmga-access-gate-card button{border:0;border-radius:12px;background:#ff6a00;color:#111;font-weight:900;padding:0 20px;cursor:pointer}
@media(max-width:560px){.mmga-access-gate-card form{grid-template-columns:1fr}.mmga-access-gate-card button{min-height:48px}}
