/* Marca proporcional e navegação com espaço próprio nos quatro temas. */
.site-header[data-logo-size] { --logo-width:260px; --logo-height:90px; --logo-mobile-width:170px; --logo-mobile-height:64px; }
.site-header[data-logo-size="compact"] { --logo-width:180px; --logo-height:56px; --logo-mobile-width:120px; --logo-mobile-height:44px; }
.site-header[data-logo-size="standard"] { --logo-width:220px; --logo-height:74px; --logo-mobile-width:150px; --logo-mobile-height:56px; }
.site-header .brand.has-logo .brand-logo { width:auto; height:var(--logo-height); max-width:var(--logo-width); object-fit:contain; object-position:left center; }
.site-footer .brand.has-logo .brand-logo { width:auto; height:48px; max-width:180px; object-fit:contain; }
@media(min-width:1281px) {
 :root[data-site-theme] .has-brand-logo .header-inner { height:auto; min-height:0; padding-block:16px; flex-wrap:wrap; gap:12px 20px; }
 .has-brand-logo .header-actions { margin-left:auto; }
 :root[data-site-theme] .has-brand-logo .site-navigation { order:3; flex:0 0 100%; justify-content:center; }
}
@media(max-width:1280px) {
 :root[data-site-theme] .has-brand-logo .header-inner { height:auto; min-height:96px; padding-block:12px; }
 .has-brand-logo .brand.has-logo .brand-logo { height:var(--logo-mobile-height); max-width:min(var(--logo-mobile-width),calc(100vw - 176px)); }
 :root[data-site-theme] .has-brand-logo .site-navigation { top:100%; }
}
@media(max-width:600px) {
 .has-brand-logo .request-header span { display:none; }
}
