/* ACIARRP V9.1.5 — cabeçalho com navegação mais arejada e rodapé útil. */
.v91-site .v91-header-inner{
  width:min(1520px,calc(100% - 16px));
  max-width:1520px;
  justify-content:space-between;
  gap:clamp(18px,2.1vw,36px);
}
.v91-site .v91-header nav{
  flex:1 1 auto;
  min-width:0;
  justify-content:center;
  gap:clamp(5px,.75vw,16px);
}
.v91-site .v91-header nav .v9-navlink,
.v91-site .v91-header nav .v9-nav-trigger{
  padding:10px clamp(6px,.62vw,11px);
  font-size:11px!important;
  font-weight:760;
}
/* A barra de acesso foi movida para o rodapé; manter a navegação em uma linha. */
/* Não ocultar o único login público gerado por V91.header. */
.v91-site .v91-header .v91-auth{
  display:flex!important;
  align-items:center;
  flex:none;
}
@media(min-width:1260px) and (max-width:1470px){
  .v91-site .v91-header-inner{gap:16px}
  .v91-site .v91-header nav{gap:2px;display:flex!important}
  .v91-site .v91-header nav .v9-navlink,
  .v91-site .v91-header nav .v9-nav-trigger{padding:9px 6px;font-size:10.5px!important}
  .v91-site .v91-header .v8-mobile-toggle{display:none!important}
}
@media(max-width:1259px){
  .v91-site .v91-header nav{display:none}
  .v91-site .v91-header.v8-mobile-open nav{display:flex!important}
  .v91-site .v91-header .v8-mobile-toggle{display:inline-flex!important;margin-left:auto}
  .v91-site .v91-header-inner{gap:12px}
}
/* Rodapé institucional: acessos na coluna da marca, logo após a descrição. */
.v91-site .v915-footer-access{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:17px;
  max-width:470px;
}
.v91-site .v915-footer-access a{
  min-height:35px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:8px 11px;
  border-radius:9px;
  border:1px solid #39516f;
  background:#112742;
  color:#e1eefa;
  font-size:10px;
  line-height:1.35;
  font-weight:780;
  text-align:center;
  transition:background .15s,border-color .15s;
}
.v91-site .v915-footer-access a:hover,
.v91-site .v915-footer-access a:focus-visible{
  background:#193c65;
  border-color:#86b6ed;
  color:#fff;
}
.v91-site .v915-footer-access .v915-footer-join{
  border-color:#2872d3;
  background:#1b4f99;
  color:#fff;
}
.v91-site .v915-footer-access .v915-footer-join:hover{background:#2464bf}
.v91-site .v915-footer-access a:focus-visible,
.v91-site .v91-social-row a:focus-visible{
  outline:2px solid #f5bf49;
  outline-offset:3px;
}
/* A rede social é um botão com nome, sem links fictícios. */
.v91-site .v91-footer .v91-social-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin-top:13px;
}
.v91-site .v91-footer .v91-social-row .v915-social-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:auto;
  min-width:105px;
  height:35px;
  padding:8px 12px;
  border:1px solid #37516f;
  border-radius:9px;
  background:#112c4b;
  color:#e1efff;
  font-size:10px;
  line-height:1;
  font-weight:780;
  text-decoration:none;
}
.v91-site .v91-footer .v91-social-row a.v915-social-link:hover{
  color:#fff;
  border-color:#77b8fb;
  background:#18477a;
}
.v91-site .v91-footer .v91-social-row .v915-social-disabled{
  border-style:dashed;
  background:#0c1f35;
  color:#98acc4;
  cursor:not-allowed;
}
@media(max-width:800px){
  .v91-site .v91-footer-columns{gap:27px}
  .v91-site .v915-footer-access{max-width:100%}
}
@media(max-width:520px){
  .v91-site .v91-header-inner{gap:9px}
  .v91-site .v915-footer-access a{min-height:36px}
  .v91-site .v91-footer .v91-social-row .v915-social-link{min-width:110px}
}
@media(prefers-reduced-motion:reduce){
  .v91-site .v915-footer-access a{transition:none}
}

/* Acessos públicos — cadastro de filiação e inscrição de entregadores. */
.v91-site .v915-footer-access .v915-footer-courier{border-color:#167957;background:#0d6047;color:#fff}
.v91-site .v915-footer-access .v915-footer-courier:hover,
.v91-site .v915-footer-access .v915-footer-courier:focus-visible{background:#117d5a;color:#fff}
.v91-site .v1319-join-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.v91-site .v1319-join-actions .v1319-courier-action{background:#fff;color:#0b553f;border:1px solid #b9dfcf}
.v91-site .v1319-join-actions .v1319-courier-action:hover,
.v91-site .v1319-join-actions .v1319-courier-action:focus-visible{background:#e9f7ef;color:#073c2d}
@media(max-width:640px){.v91-site .v1319-join-actions{width:100%}.v91-site .v1319-join-actions>a{width:100%;justify-content:center}}


/* Visitante/Comprador no topo; Gestao/Associados no rodape. */
@media(min-width:1260px) and (max-width:1600px){
  .v91-site .v91-header .v91-header-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"brand access" "navigation navigation";
    column-gap:18px;row-gap:2px;padding:9px 0;
  }
  .v91-site .v91-header .v91-header-inner>.v91-brand{grid-area:brand}
  .v91-site .v91-header .v91-header-inner>.v91-auth{grid-area:access;justify-self:end;margin-left:0}
  .v91-site .v91-header .v91-header-inner>nav{
    grid-area:navigation;width:100%;display:flex!important;justify-content:space-between;gap:5px
  }
  .v91-site .v91-header .v91-header-inner>.v8-mobile-toggle{display:none!important}
}
@media(max-width:1259px){
  .v91-site .v91-header .v91-auth{margin-left:auto}
  .v91-site .v91-header .v8-mobile-toggle{margin-left:0}
}
@media(max-width:520px){
  .v91-site .v91-header .v91-auth>a.v91-public-login{font-size:10px}
}


/* Páginas institucionais legadas não devem mostrar Gestão/Associados no topo. */
.v6-public:not(.v91-site) .v6-nav>.v915-visitor-login{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  background:#174a9f;border:1px solid #174a9f;border-radius:9px;
  padding:10px 13px;min-height:38px;color:#fff;font-size:12px;font-weight:800;
  white-space:normal;text-align:center;text-decoration:none;line-height:1.25
}
.v6-public:not(.v91-site) .v6-nav>.v915-visitor-login:hover{
  background:#103a7c;color:#fff
}
.v6-public:not(.v91-site) .v915-legacy-footer-access{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:11px;margin:18px auto 0;max-width:600px
}
.v6-public:not(.v91-site) .v915-legacy-footer-access>a{
  display:inline-flex;justify-content:center;align-items:center;
  border:1px solid #a7b9d1;padding:10px 13px;min-height:38px;
  border-radius:9px;color:inherit;text-decoration:none;font-size:12px;font-weight:750
}
@media(max-width:600px){
  .v6-public:not(.v91-site) .v6-nav>.v915-visitor-login{
    max-width:125px;padding:7px 8px;font-size:10px
  }
  .v6-public:not(.v91-site) .v915-legacy-footer-access>a{
    flex:1 1 130px
  }
}
