/* Identidade maior, bandeiras acessíveis e PIX com área livre de leitura. */
body[data-page] { --header:122px; }
body[data-page] .site-header { border-top:4px solid #ad633e; background:#fffdf7f5; }
body[data-page] .header-inner { width:min(1520px,calc(100% - 64px)); max-width:1520px; gap:26px; }
body[data-page] .brand { min-width:310px; gap:16px; flex-shrink:0; }
body[data-page] .brand img { width:82px; height:82px; }
body[data-page] .brand small { display:block; margin:0 0 5px; color:#626750; font:600 13px/1.35 var(--sans)!important; letter-spacing:1.8px; }
body[data-page] .brand strong { font:600 39px/1.05 var(--serif); letter-spacing:-.8px; }
body[data-page] .desktop-nav { gap:18px; margin-left:auto; }
body[data-page] .desktop-nav a { font-size:14px; }
body[data-page] .header-actions { margin-left:auto; gap:10px; }
.portal-language { display:flex; align-items:center; gap:3px; flex-shrink:0; }
.portal-language button { width:40px; height:42px; padding:5px; display:grid; place-items:center; border:1px solid transparent; border-radius:8px; background:transparent; }
.portal-language button img { width:28px; height:21px; object-fit:contain; box-shadow:0 0 0 1px #30382f1a; }
.portal-language button[aria-pressed="true"] { background:#eeeedf; border-color:#a6ae8f; }
.portal-language button:hover { background:#f0eadb; }
.portal-language button:focus-visible { outline:3px solid #a14c32; outline-offset:2px; }
.welcome-seal { text-align:center; }
.welcome-seal span { text-transform:uppercase; }
.welcome-seal b { max-width:95px; }
.pix-qr { padding:12px; }
.pix-qr svg { background:white; }
@media(max-width:1460px) {
 body[data-page] .desktop-nav { display:none; }
 body[data-page] .menu-btn { display:inline-flex; align-items:center; gap:7px; }
}
@media(max-width:760px) {
 body[data-page] { --header:145px; }
 body[data-page] .header-inner { width:calc(100% - 32px); flex-wrap:wrap; justify-content:space-between; gap:0 12px; padding:10px 0; }
 body[data-page] .brand { min-width:0; gap:12px; flex-basis:100%; }
 body[data-page] .brand img { width:57px; height:57px; }
 body[data-page] .brand small { font-size:10px!important; letter-spacing:1.4px; margin-bottom:3px; }
 body[data-page] .brand strong { font-size:32px; }
 body[data-page] .header-actions { width:100%; margin:4px 0 0; gap:10px; justify-content:flex-end; }
 body[data-page] .header-pill,body[data-page] .header-actions [data-install] { display:none; }
 body[data-page] .portal-language { margin-right:auto; }
 body[data-page] .portal-language button { width:40px; height:40px; }
 body[data-page] .menu-btn { min-height:40px; padding:5px 13px; }
 body[data-page] .menu-btn span { display:inline; }
 .welcome-seal b { font-size:21px; }
}
@media(max-width:370px) {
 body[data-page] .brand img { width:53px; height:53px; }
 body[data-page] .brand strong { font-size:30px; }
}
