/* Navegação global sobre o tema metálico/futurista de referência. */
.mega-area-menu {
  position: relative !important;
  z-index: 10020 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 6px !important;
  width: min(1120px, calc(100% - 24px)) !important;
  max-width: 1120px !important;
  margin: 8px auto 14px !important;
  padding: 4px !important;
}
.mega-area { position: relative !important; min-width: 0 !important; }
.mega-area-toggle,
.mega-area:nth-child(1) .mega-area-toggle,
.mega-area:nth-child(2) .mega-area-toggle,
.mega-area:nth-child(3) .mega-area-toggle,
.mega-area:nth-child(4) .mega-area-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 34px !important;
  padding: 7px 9px !important;
  border: 1px solid #7cf4bd !important;
  border-radius: 9px !important;
  background: linear-gradient(145deg, #063b32 0%, #087b4e 38%, #35b86b 52%, #07543d 100%) !important;
  color: #effff8 !important;
  box-shadow: inset 0 1px #d2ffea66, 0 4px 14px #0006, 0 0 9px #25bd7d55 !important;
  font: 800 10px Arial, sans-serif !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
.mega-area-toggle:hover, .mega-area.open .mega-area-toggle {
  background: linear-gradient(145deg, #0b5c48 0%, #0a9b62 42%, #5ed995 54%, #08704f 100%) !important;
  color: #fff !important;
  border-color: #b2ffda !important;
  filter: brightness(1.05) !important;
  transform: translateY(-1px) !important;
}
.mega-area-panel {
  position: absolute !important;
  top: calc(100% + 7px) !important;
  left: 0 !important;
  z-index: 10030 !important;
  display: none !important;
  width: max-content !important;
  min-width: 220px !important;
  max-width: min(340px, calc(100vw - 24px)) !important;
  padding: 9px !important;
  border: 1px solid #55e6ae !important;
  border-radius: 12px !important;
  background: #032820f7 !important;
  box-shadow: 0 14px 32px #000b, 0 0 14px #18a97844 !important;
}
.mega-area.open .mega-area-panel { display: grid !important; gap: 6px !important; }
.mega-area-panel a {
  display: flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 7px 9px !important;
  border: 1px solid #23734f !important;
  border-radius: 7px !important;
  background: #0d3442 !important;
  color: #effff8 !important;
  text-decoration: none !important;
  font: 700 11px Arial, sans-serif !important;
  white-space: normal !important;
}
.mega-area-panel a:hover { background: #087b4e !important; border-color: #7cf4bd !important; }
.shared-php-nav { display: none !important; }
@media (min-width: 701px) {
  .site-header .header-inner { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 10px !important; }
  .site-header .brand { flex: 0 0 auto !important; }
  .site-header .mega-area-menu { display: flex !important; flex: 1 1 auto !important; grid-template-columns: none !important; gap: 6px !important; width: auto !important; max-width: none !important; margin: 0 !important; }
  .site-header .mega-area { flex: 1 1 0 !important; }
}
@media (max-width: 700px) {
  .mega-area-menu { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 5px !important; }
  .mega-area-toggle,
  .mega-area:nth-child(1) .mega-area-toggle,
  .mega-area:nth-child(2) .mega-area-toggle,
  .mega-area:nth-child(3) .mega-area-toggle,
  .mega-area:nth-child(4) .mega-area-toggle { min-height: 32px !important; padding: 6px 4px !important; font-size: 9px !important; }
  .mega-area-panel { position: fixed !important; top: 92px !important; left: 8px !important; right: 8px !important; width: auto !important; max-width: none !important; }
  .site-header .header-inner { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 5px !important; overflow-x: auto !important; }
  .site-header .brand { flex: 0 0 auto !important; }
  .site-header .mega-area-menu { display: flex !important; flex: 1 0 auto !important; grid-template-columns: none !important; gap: 3px !important; width: auto !important; max-width: none !important; margin: 0 !important; }
  .site-header .mega-area { flex: 0 0 auto !important; }
  .site-header .mega-area-toggle { min-height: 30px !important; font-size: 7px !important; padding: 4px 3px !important; }
}

/* Prioridade final para o cabeçalho mobile: quatro áreas sempre visíveis, sem rolagem lateral. */
@media (max-width:700px){html,body{overflow-x:hidden!important}.site-header .header-inner{overflow-x:hidden!important;overflow-y:visible!important;flex-wrap:wrap!important}.site-header .mega-area-menu{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;overflow:visible!important}.site-header .mega-area{min-width:0!important;flex:0 0 auto!important}.site-header .mega-area-toggle{min-width:0!important;width:100%!important;font-size:7px!important;padding:3px 2px!important;white-space:normal!important}}
