/* V13.24.20 — navegação responsiva global PROTEGE */
@media (min-width:901px){
  .site-header .nav-wrap{width:min(1440px,calc(100% - 40px));gap:20px}
  .site-header .brand{flex:0 0 auto}
  .site-header .brand img{width:125px}
  .site-header .main-nav{flex:1 1 auto;justify-content:flex-end;gap:clamp(10px,1.15vw,19px);font-size:13px}
  .site-header .main-nav a{white-space:nowrap;flex:0 0 auto}
  .site-header .main-nav .nav-login{padding:9px 12px}
}
/* Aciona o menu compacto ANTES de faltar espaço para os oito links. */
@media (max-width:1279px){
  .site-header .menu-toggle{display:block;cursor:pointer}
  .site-header .main-nav{display:none}
  .site-header .main-nav.open{display:flex;position:absolute;left:0;right:0;top:78px;background:#fff;padding:20px;flex-direction:column;align-items:stretch;gap:12px;border-bottom:1px solid var(--line,#e9e1ed);max-height:calc(100dvh - 78px);overflow-y:auto;white-space:normal;box-shadow:0 16px 30px rgba(40,25,50,.09)}
  .site-header .main-nav.open a{white-space:normal;width:100%;padding:9px 12px}
  .site-header .nav-wrap{width:min(1120px,calc(100% - 40px));height:78px}
  .site-header .brand img{width:135px}
}

/* V13.24.35 - Logo alinhado sem sobreposição */
.site-header .nav-wrap{min-height:78px;box-sizing:border-box;align-items:center}
.site-header .brand{height:78px;display:flex;align-items:center;justify-content:center;align-self:center;overflow:hidden;background:transparent;flex-shrink:0}
.site-header .brand img{display:block;width:auto;max-width:125px;max-height:62px;height:auto;object-fit:contain;margin:0;position:static;transform:none}
@media(max-width:1279px){.site-header .brand img{max-width:125px;max-height:62px}}

/* V13.24.35d — logo no tamanho canônico da Home */
.site-header .brand img{width:150px;max-width:150px;max-height:78px;height:auto}
@media(max-width:1279px){.site-header .brand img{width:150px;max-width:150px;max-height:78px}}
@media(max-width:760px){.site-header .brand img{width:138px;max-width:138px;max-height:68px}}
