/* v31 · 11/10/2026 · Tray no menu global. Restrito ao cabeçalho. */
body header .wrap.nav { gap: 20px; }
body header .nav .brand { flex: 0 0 auto; white-space: nowrap; }
body header .nav .navlinks { gap: 18px; flex: 0 0 auto; }
body header .nav .navlinks > a { white-space: nowrap; }
body header .nav .navlinks > .gi-tray-menu-link,
body header .mobile-panel > .gi-tray-menu-link { color: #fff; font-weight: 700; }
body header .nav .navlinks > .gi-tray-menu-link[aria-current="page"]::after {
  transform: scaleX(1); transform-origin: left;
}
body header .nav .mobile-toggle { min-width: 44px; min-height: 44px; cursor: pointer; }
body header .mobile-panel { max-height: calc(100vh - 130px); max-height: calc(100dvh - 130px); overflow-y: auto; overscroll-behavior: contain; }
@media (min-width: 1200px) {
  body header .nav .navlinks { display: flex; }
  body header .nav .mobile-toggle { display: none; }
  body header .mobile-panel.open { display: none; }
}
@media (min-width: 1200px) and (max-width: 1360px) {
  body header .nav .navlinks { gap: 14px; }
  body header .nav .brand small { font-size: 9px; }
}
@media (max-width: 1199px) {
  body header .nav .navlinks { display: none; }
  body header .nav .mobile-toggle { display: block; }
}
