/* Nas páginas de ofertas, o ofertas.css do plugin carrega depois do site.css (para os cartões e filtros ficarem como no plugin).
   Este arquivo vem por último e devolve ao cabeçalho, ao menu e ao rodapé o desenho do tema. */
body.gm .gm-topo { position: sticky; top: 0; z-index: 20; background: rgba(11,15,28,.94); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(42,58,74,.6); }
body.gm .gm-topo__in { min-height: 72px; }
body.gm .gm-topo__logo img { width: 110px; }
body.gm .gm-topo__nav { display: none; gap: 22px; font-size: 15px; }
body.gm .gm-topo__nav a { padding: 6px 0; border-bottom: 2px solid transparent; }
body.gm .gm-topo__nav a:hover, body.gm .gm-topo__nav a[aria-current="page"] { color: var(--gold-300); border-bottom-color: var(--gold-700); }
body.gm .gm-rodape { margin-top: 0; padding: 36px 0 28px; }
body.gm .gm-rodape__aviso { max-width: 80ch; margin: 0; }
body.gm .gm-hero { padding: 56px 0 40px; }
body.gm .gm-aviso { bottom: 80px; }
body.gm #gm-menu-folha .gm-folha__caixa { max-height: 88vh; overflow: auto; }
@media (min-width: 640px) {
  body.gm .gm-topo__logo img { width: 130px; }
  body.gm .gm-topo__in { min-height: 72px; }
  body.gm .gm-aviso { bottom: 24px; }
}
@media (min-width: 900px) {
  body.gm .gm-topo__nav { display: flex; }
  body.gm .gm-topo__in { min-height: 78px; }
  body.gm .gm-filtros { top: 78px; }
}
