
/* MOBILE LITE 0904t — mínimo e rápido */
@media (max-width: 991.98px){
  /* tira qualquer X/hambúrguer do topo */
  .mrl-close, .btn-close, .close, header .hamb, .topbar .hamb, .navbar .burger,
  [aria-label="Fechar"], [aria-label="Close"]{ display:none !important; }

  /* garante rolagem e página clara ao abrir */
  html, body{ overflow:auto !important; }
  /* overlays só ficam clicáveis quando o menu estiver aberto */
  .mrl-fab-overlay, .mrl-overlay, .overlay, .fab-overlay{
    z-index:13000 !important; opacity:0 !important; pointer-events:none !important; transition:opacity .15s ease;
  }
  body.menu-open .mrl-fab-overlay,
  body.menu-open .mrl-overlay,
  body.menu-open .overlay,
  body.menu-open .fab-overlay{ opacity:1 !important; pointer-events:auto !important; }

  /* deixa o FAB (de baixo) por cima e clicável */
  .mrl-fab, .fab, .menu-fab, .floating-menu{ z-index:14000 !important; pointer-events:auto !important; }

  /* painel do menu legível, acima do overlay */
  #menu{
    position:fixed !important; left:24px; right:24px; top:84px;
    z-index:13500 !important; background:rgba(9,18,32,.95) !important;
    border:1px solid rgba(255,255,255,.08) !important; border-radius:16px !important;
    padding:18px 14px !important; display:none; backdrop-filter:blur(6px);
  }
  #menu.show{ display:block !important; }
  #menu a{ color:#fff !important; font-weight:700 !important; text-shadow:0 1px 2px rgba(0,0,0,.35) !important; }
  /* botão Cotação fora do mobile para não bloquear toque */
  .floating-quote{ display:none !important; }
}

/* EXCEÇÃO: exibir o botão fechar dentro do modal no mobile */
.modal .modal__close,
.modal__titlebar .modal__close,
.modal__titlebar [aria-label="Fechar"],
.modal__titlebar [aria-label="Close"],
.modal .btn-close{ display:inline-flex !important; }
