/* Navegação institucional: todos os destinos continuam acessíveis em telas menores. */
@media (max-width: 900px) {
  .site-header .header-container, .site-header .header-inner { flex-wrap: wrap; gap: 12px; padding-block: 18px; }
  .site-header .main-nav { width: 100%; flex-wrap: wrap; gap: 4px; }
  .site-header .main-nav a.nav-link, .site-header .main-nav a:not(.is-active):not(.login-link) { display: inline-flex; }
  .site-header .main-nav a { min-height: 44px; align-items: center; padding-inline: 10px; }
}
