/* ============================================================
   MONTANHA38 — estadias na Sede Campestre (Montanha .38) · estilos
   Usa os tokens do Portal (--surface, --accent, --good…) e a linguagem
   visual do /agendar (mosaico de dias, cartões grandes, dourado).
   Tudo escopado em #montanha38 (e na aba [data-mt38] da barra de Agendamentos)
   — nada vaza para o resto do Portal.
   ============================================================ */
#montanha38, .mt-folha{--mt-ouro:#dda451;--mt-ouro-esc:#b9873c;--mt-ouro-soft:rgba(221,164,81,.14);--mt-verde:#4cc38a;--mt-verde-soft:rgba(76,195,138,.14);
  --mt-azul:#7ab2f0;--mt-cinza:rgba(255,255,255,.08);--mt-card2:var(--surface2,#20242c);--mt-linha:var(--border,rgba(255,255,255,.08));
  --mt-ambar:#f0b35a;--mt-vermelho:#e2686d;--mt-vermelho-soft:rgba(226,104,109,.14)}
#montanha38 *{box-sizing:border-box}
#montanha38 .mt-topo{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
#montanha38 .mt-topo .mt-sub{color:var(--muted);font-size:13px;margin-top:2px}
#montanha38 .mt-topo h2{font-size:20px;margin:0;display:flex;align-items:center;gap:10px}
#montanha38 .mt-topo h2 svg{width:26px;height:26px;color:var(--mt-ouro)}
#montanha38 .mt-acoes, .mt-folha .mt-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#montanha38 .mt-btn, .mt-folha .mt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--mt-ouro);color:#1a1206;border:0;border-radius:12px;
  padding:12px 20px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;min-height:46px;transition:transform .08s,filter .15s;white-space:nowrap}
#montanha38 .mt-btn:hover, .mt-folha .mt-btn:hover{filter:brightness(1.06)}
#montanha38 .mt-btn:active, .mt-folha .mt-btn:active{transform:scale(.98)}
#montanha38 .mt-btn:disabled, .mt-folha .mt-btn:disabled{opacity:.45;cursor:default;filter:none}
#montanha38 .mt-btn.sec, .mt-folha .mt-btn.sec{background:transparent;color:var(--mt-ouro);border:1px solid var(--mt-ouro-esc);font-weight:600}
#montanha38 .mt-btn.ghost, .mt-folha .mt-btn.ghost{background:var(--mt-card2);color:var(--text2);border:1px solid var(--border2,rgba(255,255,255,.14));font-weight:600}
#montanha38 .mt-btn.sm, .mt-folha .mt-btn.sm{padding:7px 12px;font-size:12.5px;min-height:34px;border-radius:9px}
#montanha38 .mt-btn.verde, .mt-folha .mt-btn.verde{background:var(--mt-verde);color:#0d1f16}
#montanha38 .mt-btn.vermelho, .mt-folha .mt-btn.vermelho{background:var(--mt-vermelho-soft);color:#ffb0b3;border:1px solid rgba(226,104,109,.5)}
#montanha38 .mt-btn svg, .mt-folha .mt-btn svg{width:18px;height:18px}
#montanha38 .mt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}
#montanha38 .mt-kpi{background:var(--surface);border:1px solid var(--mt-linha);border-radius:14px;padding:12px 14px;cursor:default}
#montanha38 .mt-kpi b{display:block;font-size:22px;font-weight:800;line-height:1.1}
#montanha38 .mt-kpi span{color:var(--muted);font-size:12px}
#montanha38 .mt-kpi.click{cursor:pointer}
#montanha38 .mt-kpi.click:hover{border-color:var(--mt-ouro-esc)}
#montanha38 .mt-tabs{display:flex;gap:6px;margin-bottom:16px;padding:5px;background:rgba(255,255,255,.03);border:1px solid var(--mt-linha);border-radius:12px;flex-wrap:wrap;width:max-content;max-width:100%}
#montanha38 .mt-tab{padding:9px 16px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;border:1px solid transparent;border-radius:9px;user-select:none;line-height:1;display:flex;gap:6px;align-items:center}
#montanha38 .mt-tab:hover{color:var(--text)}
#montanha38 .mt-tab.active{background:var(--mt-ouro);color:#1a1206}
#montanha38 .mt-tab .mt-n{background:rgba(0,0,0,.18);border-radius:99px;padding:1px 7px;font-size:11px}
#montanha38 .mt-tab:not(.active) .mt-n{background:var(--mt-ouro-soft);color:var(--mt-ouro)}
#montanha38 .card{background:var(--surface);border:1px solid var(--mt-linha);border-radius:16px;padding:18px;margin-bottom:16px}
#montanha38 .mt-h{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px}
#montanha38 .mt-h.grande{font-size:17px;color:var(--text);text-transform:none;letter-spacing:0;font-weight:800}
#montanha38 .mt-muted, .mt-folha .mt-muted{color:var(--muted);font-size:13px}
#montanha38 .mt-tag, .mt-folha .mt-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;border-radius:99px;padding:3px 9px;white-space:nowrap;line-height:1.2}
#montanha38 .mt-tag.ouro, .mt-folha .mt-tag.ouro{background:var(--mt-ouro-soft);color:var(--mt-ouro)}
#montanha38 .mt-tag.verde, .mt-folha .mt-tag.verde{background:var(--mt-verde-soft);color:#7fd6a8}
#montanha38 .mt-tag.ambar, .mt-folha .mt-tag.ambar{background:rgba(240,179,90,.14);color:var(--mt-ambar);border:1px dashed rgba(240,179,90,.5)}
#montanha38 .mt-tag.cinza, .mt-folha .mt-tag.cinza{background:var(--mt-cinza);color:var(--text2)}
#montanha38 .mt-tag.vermelho, .mt-folha .mt-tag.vermelho{background:var(--mt-vermelho-soft);color:#ffb0b3}
#montanha38 .mt-tag.azul, .mt-folha .mt-tag.azul{background:rgba(57,135,229,.13);color:var(--mt-azul)}

/* ---------- unidades (cartões com ilustração) ---------- */
#montanha38 .mt-unidades{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin-bottom:16px}
#montanha38 .mt-uni{background:var(--surface);border:1px solid var(--mt-linha);border-radius:16px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:8px;position:relative;cursor:pointer;transition:border-color .15s,transform .1s}
#montanha38 .mt-uni:hover{border-color:var(--mt-ouro-esc)}
#montanha38 .mt-uni .mt-ilu{height:72px;display:flex;align-items:center;justify-content:center;color:var(--mt-ouro);background:linear-gradient(180deg,rgba(221,164,81,.08),rgba(221,164,81,.02));border-radius:12px}
#montanha38 .mt-uni .mt-ilu svg{width:92px;height:62px}
#montanha38 .mt-uni .mt-nome{font-size:15px;font-weight:800}
#montanha38 .mt-uni .mt-cap{font-size:12px;color:var(--muted)}
#montanha38 .mt-uni .mt-estado{font-size:12.5px;display:flex;align-items:center;gap:6px;margin-top:2px}
#montanha38 .mt-uni .mt-estado:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--mt-verde);flex:none}
#montanha38 .mt-uni .mt-estado.ocupada:before{background:var(--mt-ouro)}
#montanha38 .mt-uni .mt-estado.aguardando:before{background:var(--mt-ambar)}
#montanha38 .mt-uni .mt-estado.fechada:before{background:var(--muted)}
#montanha38 .mt-uni.inativa{opacity:.45}
#montanha38 .mt-uni.sel{border-color:var(--mt-ouro);background:var(--mt-ouro-soft);box-shadow:0 0 0 2px rgba(221,164,81,.35) inset}
#montanha38 .mt-uni.indisp{cursor:default;opacity:.55}
#montanha38 .mt-uni.indisp .mt-ilu{color:var(--muted);background:var(--mt-cinza)}
#montanha38 .mt-uni .mt-check{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:var(--mt-ouro);color:#1a1206;display:none;align-items:center;justify-content:center}
#montanha38 .mt-uni.sel .mt-check{display:flex}
#montanha38 .mt-uni .mt-check svg{width:14px;height:14px}

/* ---------- calendário ---------- */
#montanha38 .mt-cal-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}
#montanha38 .mt-cal-cab .mt-mes{font-size:18px;font-weight:800;text-transform:capitalize;min-width:170px;text-align:center}
#montanha38 .mt-cal-cab .mt-nav{display:flex;align-items:center;gap:6px}
#montanha38 .mt-cal-cab button.mt-seta{background:var(--mt-card2);border:1px solid var(--mt-linha);color:var(--text);width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:18px;line-height:1;font-family:inherit}
#montanha38 .mt-cal-cab button.mt-seta:hover{border-color:var(--mt-ouro-esc)}
#montanha38 .mt-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:4px}
#montanha38 .mt-semana span{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;font-weight:700}
#montanha38 .mt-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
#montanha38 .mt-dia{min-height:78px;background:var(--mt-card2);border:1px solid var(--mt-linha);border-radius:12px;padding:6px 6px 5px;display:flex;flex-direction:column;gap:4px;cursor:pointer;position:relative;transition:border-color .12s,background .12s,transform .08s;min-width:0;font-family:inherit;color:var(--text);text-align:left}
#montanha38 .mt-dia:hover{border-color:var(--mt-ouro)}
#montanha38 .mt-dia:active{transform:scale(.98)}
#montanha38 .mt-dia.vazio{background:transparent;border-color:transparent;cursor:default}
#montanha38 .mt-dia.passado{opacity:.38;cursor:default}
#montanha38 .mt-dia.passado:hover{border-color:var(--mt-linha)}
#montanha38 .mt-dia.hoje .mt-num{color:var(--mt-ouro)}
#montanha38 .mt-dia.hoje:after{content:'hoje';position:absolute;top:6px;right:7px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--mt-ouro);font-weight:800}
#montanha38 .mt-dia .mt-num{font-size:15px;font-weight:800;line-height:1}
#montanha38 .mt-dia .mt-barras{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:auto}
#montanha38 .mt-dia .mt-b{height:7px;border-radius:4px;background:rgba(255,255,255,.06)}
#montanha38 .mt-dia .mt-b.ok{background:var(--mt-ouro)}
#montanha38 .mt-dia .mt-b.ag{background:repeating-linear-gradient(45deg,var(--mt-ambar) 0 3px,transparent 3px 6px)}
#montanha38 .mt-dia .mt-b.bl{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.28) 0 2px,transparent 2px 5px)}
#montanha38 .mt-dia .mt-b.entrada{border-top-left-radius:1px;border-bottom-left-radius:1px}
#montanha38 .mt-dia .mt-per{display:flex;gap:3px;align-items:center;height:12px}
#montanha38 .mt-dia .mt-per i{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.06);display:inline-block;position:relative}
#montanha38 .mt-dia .mt-per i.ok{background:var(--mt-vermelho)}
#montanha38 .mt-dia .mt-per i.ag{background:transparent;border:1.5px dashed var(--mt-ambar)}
#montanha38 .mt-dia .mt-per i.bl{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.28) 0 2px,transparent 2px 4px)}
#montanha38 .mt-dia .mt-per small{font-size:9px;color:var(--muted);margin-left:2px;letter-spacing:.04em;text-transform:uppercase}
#montanha38 .mt-dia.sel{border-color:var(--mt-ouro);background:var(--mt-ouro-soft);box-shadow:0 0 0 2px rgba(221,164,81,.35) inset}
#montanha38 .mt-dia.faixa{background:rgba(221,164,81,.08);border-color:rgba(221,164,81,.35)}
#montanha38 .mt-dia.cheio{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.035) 0 6px,transparent 6px 12px),var(--mt-card2)}
#montanha38 .mt-dia .mt-pista{position:absolute;top:5px;right:6px;font-size:9px;color:var(--mt-ouro);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
#montanha38 .mt-legenda{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:12px;font-size:12px;color:var(--muted);align-items:center}
#montanha38 .mt-legenda i{display:inline-block;width:18px;height:7px;border-radius:4px;vertical-align:middle;margin-right:6px}
#montanha38 .mt-legenda i.ok{background:var(--mt-ouro)}
#montanha38 .mt-legenda i.ag{background:repeating-linear-gradient(45deg,var(--mt-ambar) 0 3px,transparent 3px 6px)}
#montanha38 .mt-legenda i.bl{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.28) 0 2px,transparent 2px 5px)}
#montanha38 .mt-legenda i.exp{width:11px;height:11px;border-radius:50%;background:var(--mt-vermelho)}

/* painel do dia */
#montanha38 .mt-dia-painel{margin-top:14px;background:var(--mt-card2);border:1px solid var(--mt-linha);border-radius:14px;padding:14px}
#montanha38 .mt-dia-painel .mt-dp-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
#montanha38 .mt-dia-painel .mt-dp-cab b{font-size:16px}

/* ---------- lista de reservas ---------- */
#montanha38 .mt-lista{display:flex;flex-direction:column;gap:8px}
#montanha38 .mt-res{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--mt-card2);border:1px solid var(--mt-linha);border-radius:14px;padding:12px 14px;cursor:pointer;transition:border-color .12s}
#montanha38 .mt-res:hover{border-color:var(--mt-ouro-esc)}
#montanha38 .mt-res .mt-data{width:58px;text-align:center;background:var(--surface);border:1px solid var(--mt-linha);border-radius:10px;padding:6px 4px}
#montanha38 .mt-res .mt-data b{display:block;font-size:20px;line-height:1.05}
#montanha38 .mt-res .mt-data span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
#montanha38 .mt-res .mt-quem{min-width:0}
#montanha38 .mt-res .mt-quem b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#montanha38 .mt-res .mt-quem span{font-size:12.5px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#montanha38 .mt-res .mt-lado{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
#montanha38 .mt-res .mt-lado .mt-cod{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.04em}
#montanha38 .mt-vazio{text-align:center;color:var(--muted);padding:26px 10px;font-size:14px}
#montanha38 .mt-busca{width:100%;background:var(--mt-card2);border:1px solid var(--mt-linha);color:var(--text);border-radius:12px;padding:11px 14px;font-size:14px;font-family:inherit}
#montanha38 .mt-busca:focus{outline:none;border-color:var(--mt-ouro)}
#montanha38 input.mt-campo,#montanha38 textarea.mt-campo,#montanha38 select.mt-campo{width:100%;background:var(--mt-card2);border:1px solid var(--mt-linha);color:var(--text);border-radius:12px;padding:11px 14px;font-size:15px;font-family:inherit}
#montanha38 input.mt-campo:focus,#montanha38 textarea.mt-campo:focus,#montanha38 select.mt-campo:focus{outline:none;border-color:var(--mt-ouro)}
#montanha38 textarea.mt-campo{min-height:80px;resize:vertical}
#montanha38 label.mt-rot, .mt-folha label.mt-rot{display:block;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin:0 0 6px}
#montanha38 .mt-grid2, .mt-folha .mt-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}

/* ---------- nova reserva (passos) ---------- */
#montanha38 .mt-passos{display:flex;gap:6px;margin:0 0 18px}
#montanha38 .mt-passos span{flex:1;height:5px;border-radius:3px;background:rgba(255,255,255,.08)}
#montanha38 .mt-passos span.feito{background:var(--mt-ouro)}
#montanha38 .mt-passos span.atual{background:var(--mt-ouro);opacity:.55}
#montanha38 .mt-passo-cab{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}
#montanha38 .mt-passo-cab h3{font-size:21px;margin:0;line-height:1.25}
#montanha38 .mt-passo-cab .mt-n{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
#montanha38 .mt-opcoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
#montanha38 .mt-opcao{background:var(--mt-card2);border:1px solid var(--mt-linha);border-radius:16px;padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .12s,background .12s;position:relative;text-align:left;font-family:inherit;color:var(--text)}
#montanha38 .mt-opcao:hover{border-color:var(--mt-ouro)}
#montanha38 .mt-opcao.sel{border-color:var(--mt-ouro);background:var(--mt-ouro-soft);box-shadow:0 0 0 2px rgba(221,164,81,.35) inset}
#montanha38 .mt-opcao .mt-ico{width:46px;height:46px;border-radius:12px;background:var(--mt-ouro-soft);color:var(--mt-ouro);display:flex;align-items:center;justify-content:center}
#montanha38 .mt-opcao .mt-ico svg{width:26px;height:26px}
#montanha38 .mt-opcao b{font-size:17px}
#montanha38 .mt-opcao span{font-size:13px;color:var(--muted);line-height:1.45}
#montanha38 .mt-periodos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}
#montanha38 .mt-perio{background:var(--mt-card2);border:1px solid rgba(76,195,138,.45);border-radius:12px;padding:12px;cursor:pointer;text-align:center;font-family:inherit;color:var(--text);display:flex;flex-direction:column;gap:3px;transition:border-color .12s,background .12s}
#montanha38 .mt-perio b{font-size:15px}
#montanha38 .mt-perio span{font-size:12px;color:var(--muted)}
#montanha38 .mt-perio .mt-st{font-size:12px;color:#7fd6a8;font-weight:700}
#montanha38 .mt-perio.ocup{border-color:var(--mt-linha);opacity:.6;cursor:default}
#montanha38 .mt-perio.ocup .mt-st{color:var(--mt-vermelho)}
#montanha38 .mt-perio.sel{border-color:var(--mt-ouro);background:var(--mt-ouro-soft);box-shadow:0 0 0 2px rgba(221,164,81,.35) inset}
#montanha38 .mt-perio:hover:not(.ocup){border-color:var(--mt-ouro)}
#montanha38 .mt-chip{display:inline-flex;align-items:center;gap:8px;background:var(--mt-card2);border:1px solid var(--mt-linha);border-radius:999px;padding:8px 14px;font-size:13.5px;cursor:pointer;user-select:none;font-family:inherit;color:var(--text)}
#montanha38 .mt-chip.on{border-color:var(--mt-ouro);background:var(--mt-ouro-soft);color:var(--mt-ouro);font-weight:700}
#montanha38 .mt-chip i{width:16px;height:16px;border-radius:50%;border:2px solid var(--muted);display:inline-block}
#montanha38 .mt-chip.on i{border-color:var(--mt-ouro);background:var(--mt-ouro)}
#montanha38 .mt-resumo-datas{background:var(--mt-ouro-soft);border:1px solid rgba(221,164,81,.3);border-radius:12px;padding:12px 14px;margin:12px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#montanha38 .mt-resumo-datas b{color:var(--mt-ouro);font-size:15px}
#montanha38 .mt-resumo-datas a{color:var(--mt-ouro);font-size:13px;cursor:pointer;text-decoration:underline}
#montanha38 .mt-stepper, .mt-folha .mt-stepper{display:inline-flex;align-items:center;gap:0;background:var(--mt-card2);border:1px solid var(--mt-linha);border-radius:12px;overflow:hidden}
#montanha38 .mt-stepper button, .mt-folha .mt-stepper button{background:transparent;border:0;color:var(--mt-ouro);font-size:22px;width:44px;height:44px;cursor:pointer;font-family:inherit}
#montanha38 .mt-stepper button:disabled, .mt-folha .mt-stepper button:disabled{color:var(--muted);cursor:default}
#montanha38 .mt-stepper b, .mt-folha .mt-stepper b{min-width:44px;text-align:center;font-size:18px}
#montanha38 .mt-rodape-passo{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}
#montanha38 .mt-link, .mt-folha .mt-link{color:var(--mt-ouro);cursor:pointer;font-size:14px;background:none;border:0;font-family:inherit;padding:0;text-decoration:underline}
#montanha38 .mt-aviso, .mt-folha .mt-aviso{background:var(--mt-vermelho-soft);border:1px solid rgba(226,104,109,.4);color:#f0b5b8;border-radius:10px;padding:10px 14px;font-size:14px;margin:10px 0}
#montanha38 .mt-nota, .mt-folha .mt-nota{background:rgba(221,164,81,.08);border:1px dashed rgba(221,164,81,.45);border-radius:10px;padding:10px 14px;font-size:13.5px;color:var(--text2);margin:10px 0}
#montanha38 .mt-hosp-lista{display:flex;flex-direction:column;gap:6px;margin-top:8px}
#montanha38 .mt-hosp{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--mt-card2);border:1px solid var(--mt-linha);border-radius:12px;padding:10px 12px;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);width:100%}
#montanha38 .mt-hosp:hover{border-color:var(--mt-ouro)}
#montanha38 .mt-hosp b{display:block;font-size:14px}
#montanha38 .mt-hosp span{font-size:12px;color:var(--muted)}
#montanha38 .mt-hosp-sel{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--mt-ouro-soft);border:1px solid rgba(221,164,81,.4);border-radius:12px;padding:12px 14px;margin-top:8px}
#montanha38 .mt-hosp-sel b{font-size:15px}
#montanha38 .mt-voucher{background:var(--mt-card2);border:1px solid var(--mt-linha);border-radius:16px;padding:16px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px}
#montanha38 .mt-voucher .mt-item span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}
#montanha38 .mt-voucher .mt-item b{font-size:16px;color:var(--mt-ouro)}
#montanha38 .mt-voucher .mt-item.largo{grid-column:1/-1}
#montanha38 .mt-ok{width:64px;height:64px;border-radius:50%;background:var(--mt-verde-soft);border:1px solid rgba(76,195,138,.5);display:flex;align-items:center;justify-content:center;margin:6px auto 14px;color:var(--mt-verde)}
#montanha38 .mt-ok.ambar{background:rgba(240,179,90,.14);border-color:rgba(240,179,90,.5);color:var(--mt-ambar)}
#montanha38 .mt-ok svg{width:30px;height:30px}
#montanha38 .mt-centro{text-align:center}
#montanha38 .mt-centro h3{font-size:21px;margin:0 0 6px}

/* ---------- ficha da reserva (folha) ---------- */
.mt-ov{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:0}
.mt-folha{background:var(--surface,#191c22);color:var(--text,#f2f3f5);border:1px solid var(--border,rgba(255,255,255,.1));border-radius:18px 18px 0 0;width:min(720px,100%);max-height:92vh;overflow:auto;padding:18px 18px 28px;box-shadow:0 -10px 40px rgba(0,0,0,.5);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
@media (min-width:720px){.mt-ov{align-items:center;padding:20px}.mt-folha{border-radius:18px;max-height:88vh}}
.mt-folha .mt-f-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.mt-folha .mt-f-cab h3{margin:0;font-size:19px;line-height:1.3}
.mt-folha .mt-f-cab .mt-x{background:transparent;border:0;color:var(--muted,#8a919e);font-size:26px;cursor:pointer;line-height:1;padding:0 4px;font-family:inherit}
.mt-folha .mt-f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 16px;margin:12px 0}
.mt-folha .mt-f-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#8a919e);font-weight:700}
.mt-folha .mt-f-grid b{font-size:15px}
.mt-folha .mt-f-acoes{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}
.mt-folha .mt-linha-tempo{list-style:none;margin:10px 0 0;padding:0 0 0 14px;border-left:2px solid rgba(255,255,255,.1)}
.mt-folha .mt-linha-tempo li{position:relative;padding:0 0 10px 10px;font-size:13px}
.mt-folha .mt-linha-tempo li:before{content:'';position:absolute;left:-19px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--mt-ouro,#dda451)}
.mt-folha .mt-linha-tempo li small{display:block;color:var(--muted,#8a919e);font-size:11.5px}
.mt-folha textarea,.mt-folha input{width:100%;background:var(--surface2,#20242c);border:1px solid var(--border,rgba(255,255,255,.1));color:var(--text,#f2f3f5);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit}
.mt-folha .mt-f-bloco{background:var(--surface2,#20242c);border:1px solid var(--border,rgba(255,255,255,.1));border-radius:12px;padding:12px;margin-top:10px}

/* ---------- configurações ---------- */
#montanha38 table.mt-tab-uni{width:100%;border-collapse:collapse;font-size:13.5px}
#montanha38 table.mt-tab-uni th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--mt-linha)}
#montanha38 table.mt-tab-uni td{padding:8px;border-bottom:1px solid var(--mt-linha);vertical-align:middle}
#montanha38 table.mt-tab-uni input{background:var(--mt-card2);border:1px solid var(--mt-linha);color:var(--text);border-radius:8px;padding:7px 9px;font-size:13.5px;font-family:inherit;width:100%}
#montanha38 .mt-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}
#montanha38 .mt-switch input{width:18px;height:18px;accent-color:var(--mt-ouro)}

/* ---------- celular ---------- */
@media (max-width:640px){
  #montanha38 .mt-topo h2{font-size:18px}
  #montanha38 .mt-btn{width:100%}
  #montanha38 .mt-acoes{width:100%}
  #montanha38 .mt-unidades{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #montanha38 .mt-uni{padding:10px 10px 9px}
  #montanha38 .mt-uni .mt-ilu{height:56px}
  #montanha38 .mt-uni .mt-ilu svg{width:70px;height:48px}
  #montanha38 .mt-uni .mt-nome{font-size:13.5px}
  #montanha38 .mt-grade,#montanha38 .mt-semana{gap:3px}
  #montanha38 .mt-dia{min-height:60px;padding:4px 4px 4px;border-radius:9px}
  #montanha38 .mt-dia .mt-num{font-size:13px}
  #montanha38 .mt-dia .mt-barras{gap:2px}
  #montanha38 .mt-dia .mt-b{height:5px}
  #montanha38 .mt-dia.hoje:after{display:none}
  #montanha38 .mt-dia .mt-per small{display:none}
  #montanha38 .mt-dia .mt-pista{display:none}
  #montanha38 .mt-res{grid-template-columns:auto 1fr;padding:10px 12px}
  #montanha38 .mt-res .mt-lado{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}
  #montanha38 .mt-passo-cab h3{font-size:19px}
  #montanha38 .mt-rodape-passo{flex-direction:column-reverse;align-items:stretch}
  #montanha38 .mt-tabs{width:100%}
  #montanha38 .mt-tab{flex:1;justify-content:center;padding:9px 8px}
}

/* aba "Montanha .38" na barra de abas de Agendamentos (D57, 06/10) — o contador de pedidos aguardando só aparece
   para quem aprova; é o mesmo número da pílula ao lado de "Agendamentos" na barra lateral */
#content .tabs .tab[data-mt38] .mt38-n{display:inline-block;margin-left:7px;min-width:18px;padding:1px 6px;border-radius:99px;
  font-size:10.5px;font-weight:800;line-height:1.1;text-align:center;vertical-align:1px;background:var(--crit,#e2686d);color:#fff}
