/* ACIARRP V11.4.2 — texto do menu institucional maior, sem quebrar o cabeçalho.
   Camada visual: não muda rotas, logotipo, conteúdo nem banco de dados. */
@media (min-width: 1260px) {
  .v91-site .v91-header-inner {
    width: min(1600px, calc(100% - 20px));
    max-width: 1600px;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: clamp(10px, 1vw, 20px);
  }
  .v91-site .v91-header .v91-brand {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    white-space: nowrap;
  }
  .v91-site .v91-header .v91-brand > span:last-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .v91-site .v91-header nav {
    display: flex !important;
    flex: 1 1 auto;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    min-width: 0;
    gap: clamp(1px, .22vw, 5px);
    white-space: nowrap;
  }
  .v91-site .v91-header nav .v9-navlink,
  .v91-site .v91-header nav .v9-nav-trigger {
    font-size: 12.25px !important;
    font-weight: 780;
    letter-spacing: 0;
    line-height: 1.25;
    white-space: nowrap;
    padding: 11px clamp(3px, .35vw, 6px);
  }
  .v91-site .v91-header .v8-mobile-toggle { display: none !important; }
}
@media (min-width: 1440px) {
  .v91-site .v91-header nav .v9-navlink,
  .v91-site .v91-header nav .v9-nav-trigger {
    font-size: 13.5px !important;
    padding-inline: clamp(4px, .48vw, 8px);
  }
}
@media (min-width: 1700px) {
  .v91-site .v91-header nav .v9-navlink,
  .v91-site .v91-header nav .v9-nav-trigger { font-size: 14px !important; }
}
/* Em tablets e celulares, preserve o menu recolhível já existente. */
@media (max-width: 1259px) {
  .v91-site .v91-header .v91-brand { white-space: nowrap; }
}
