/* Sem alteração visual: garante o atributo HTML hidden e respeita acessibilidade. */
[hidden]{display:none!important}
:focus-visible{outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.v10-skip{position:absolute;left:12px;top:-100px;z-index:9999;padding:12px;background:white;color:#681423}.v10-skip:focus{top:12px}

/* V11: a altura HTML original de 196px não deve ficar fixa quando a largura é reduzida.
   Mantém a proporção exata do logotipo aprovado em todas as páginas. */
.head .brand,.headinner .brand,.head .logo img,.headinner .logo img{width:140px!important;height:auto!important;max-height:88px!important;object-fit:contain!important;mix-blend-mode:multiply}
.head a:has(>.brand),.head a.logo,.headinner a:has(>.brand){display:inline-flex;align-items:center;flex:0 0 auto}
@media(max-width:650px){.head .brand,.headinner .brand,.head .logo img,.headinner .logo img{width:122px!important;max-height:78px!important}}

.site-management-link{font-size:12px;opacity:.76;text-decoration:underline;text-underline-offset:3px}
.site-management-link:hover{opacity:1}

/* V12 • Logo limpa: original sem o fundo bege, proporção natural, no próprio fundo do cabeçalho. */
.head .brand,.headinner .brand,.head .logo img,.headinner .logo img {
 width:145px!important;height:auto!important;max-height:83px!important;
 object-fit:contain!important;mix-blend-mode:normal!important;
}
@media(max-width:650px){.head .brand,.headinner .brand,.head .logo img,.headinner .logo img{width:126px!important;max-height:74px!important}}
/* Destaques sazonais: se só uma campanha estiver ativa, não deixar um vazio à direita. */
.cards.two:has(> .card[hidden]) > .card:not([hidden]) {grid-column:1/-1;width:min(100%,600px);margin-inline:auto}
/* Garante cabeçalho menor mesmo em páginas com navegação longa. */
@media(min-width:651px){.head{min-height:82px!important}}
