/* Etapa 6 — cabeçalho em duas faixas inspirado no Acervo Digital */
.postline-site-header{position:relative;z-index:1050;background:#fff;color:#092b49;font-family:Arial,Helvetica,sans-serif}
.institution-strip{background:#082b49;color:#fff}.institution-strip-inner{max-width:1480px;margin:auto;min-height:34px;padding:6px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:11px;font-weight:700;letter-spacing:.045em}.institution-strip-right{display:flex;align-items:center;gap:30px}.access-trigger{background:transparent;border:0;color:#fff;font-size:11px;font-weight:700;letter-spacing:.025em;padding:2px 0}.access-trigger:hover,.access-trigger:focus-visible{text-decoration:underline}
.main-header{background:#fff;box-shadow:0 2px 10px rgba(5,31,55,.08)}.main-header-inner{max-width:1480px;min-height:94px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:26px}.sbfcp-brand{display:flex;align-items:center;gap:12px;min-width:285px;text-decoration:none!important;color:#092b49!important}.sbfcp-brand img{width:64px;height:64px}.sbfcp-brand span{display:flex;flex-direction:column;gap:3px}.sbfcp-brand strong{font-size:17px;letter-spacing:.015em;line-height:1.12}.sbfcp-brand small{font-size:13px;font-weight:700;letter-spacing:.08em;color:#2165a0}.header-menu{display:flex;align-items:center;justify-content:center;gap:18px;flex:1}.header-nav{display:flex;align-items:center;justify-content:center;gap:17px;list-style:none;margin:0;padding:0}.header-nav a{color:#092b49;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap}.header-nav a:hover,.header-nav a:focus-visible,.header-nav a[aria-current]{color:#0064b6;text-decoration:underline;text-underline-offset:7px}.header-search{display:flex;align-items:center;border:1px solid #d7e1ea;border-radius:25px;max-width:200px;min-width:150px;height:37px;padding:0 5px 0 12px}.header-search input{min-width:0;width:100%;border:0;outline-offset:3px;background:transparent;font-size:11px}.header-search button{background:none;border:0;color:#092b49;padding:4px 8px}.header-government{min-width:215px;max-width:245px;display:flex;justify-content:flex-end}.header-government img{max-width:100%;max-height:67px;object-fit:contain}.postline-mobile-toggle{display:none!important}.access-panel{position:absolute;right:max(20px,calc((100vw - 1480px)/2 + 20px));top:34px;z-index:1100;background:#fff;box-shadow:0 10px 30px #0003;border:1px solid #cbd5df;border-radius:0 0 8px 8px;width:min(330px,calc(100vw - 24px));padding:18px}.access-panel[hidden]{display:none!important}.access-panel-inner{display:grid;gap:7px}.access-panel-inner strong{font-size:16px;margin-bottom:5px}.access-panel-inner button{text-align:left;border:1px solid #d9e2ea;background:#f6f9fc;color:#092b49;padding:10px 12px;border-radius:5px;font-size:13px}.access-panel-inner button:hover,.access-panel-inner button:focus-visible{background:#e6f2ff}.access-panel-inner button[aria-pressed=true]{background:#c9e4ff}
body.access-high-contrast{filter:contrast(1.5)}body.access-grayscale{filter:grayscale(1)}body.access-high-contrast.access-grayscale{filter:contrast(1.5) grayscale(1)}
@media(max-width:1350px){.main-header-inner{gap:16px}.sbfcp-brand{min-width:250px}.sbfcp-brand strong{font-size:14px}.header-nav{gap:10px}.header-nav a{font-size:11px}.header-government{min-width:165px;max-width:190px}.header-search{min-width:130px;max-width:150px}}
@media(max-width:1100px){.main-header-inner{flex-wrap:wrap}.postline-mobile-toggle{display:block!important;margin-left:auto}.header-government{order:2}.header-menu{order:3;flex-basis:100%;display:none;flex-direction:column;align-items:stretch;padding:14px 0}.header-menu.show{display:flex}.header-nav{flex-wrap:wrap;justify-content:flex-start;gap:14px}.header-search{max-width:340px}.institution-strip-inner{font-size:10px}}
@media(max-width:650px){.institution-strip-inner{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 14px}.institution-strip-right{gap:12px;flex-wrap:wrap}.main-header-inner{padding:10px 14px;gap:10px}.sbfcp-brand{min-width:0;flex:1}.sbfcp-brand img{width:46px;height:46px}.sbfcp-brand strong{font-size:12px}.sbfcp-brand small{font-size:10px}.header-government{order:3;min-width:0;width:100%;max-width:100%;justify-content:center;border-top:1px solid #edf1f5;padding-top:7px}.header-government img{max-height:48px}.header-menu{order:4}.access-panel{top:62px;right:12px}.header-nav{flex-direction:column;align-items:flex-start}}
