
/* Header institucional compacto: a nav existente enriquece quando passa a operar como sticky. */
:root{--gov-compact-h:60px}
.compact-brand,.compact-actions{display:none}
.navwrap .nav .mobile{display:none}
.navwrap{transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease}
.navwrap .nav{transition:min-height .18s ease,padding .18s ease,gap .18s ease}
.navwrap.is-compact{background:rgba(8,38,66,.965);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 28px rgba(2,18,31,.18);-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}
.navwrap.is-compact .nav{min-height:var(--gov-compact-h);gap:1px;align-items:center}
.navwrap.is-compact .compact-brand{display:flex!important;align-items:center;gap:9px;padding:0 14px 0 0;margin-right:5px;color:#fff!important;text-decoration:none;min-width:max-content;align-self:stretch}
.navwrap.is-compact .compact-brand:hover{background:transparent}
.navwrap.is-compact .compact-brand img{width:36px;height:24px;object-fit:cover;border:1px solid rgba(255,255,255,.34);border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.navwrap.is-compact .compact-brand strong{font:800 16px/1 var(--display);letter-spacing:-.45px;white-space:nowrap}
.navwrap.is-compact .compact-brand strong span{color:#efd27e}
.navwrap.is-compact .nav>a:not(.compact-brand){padding-left:12px;padding-right:12px;font-size:13.5px}
.navwrap.is-compact .nav .all{margin-left:auto;padding-left:12px;padding-right:12px;font-size:13px}
.navwrap.is-compact .compact-actions{display:flex;align-items:center;gap:7px;margin-left:8px}
.compact-icon{width:36px;height:36px;min-width:36px;padding:0!important;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;padding:0;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}
.compact-icon:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.38);transform:translateY(-1px)}
.compact-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.navwrap.is-compact .compact-theme-toggle{display:grid;width:36px;height:36px;min-width:36px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#f0d27d;box-shadow:none}
.navwrap.is-compact .compact-theme-toggle:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.38);box-shadow:none}
.navwrap.is-compact .compact-system{display:flex!important;align-items:center;min-height:36px;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:0 13px!important;color:#fff!important;font-weight:780!important;font-size:12.5px!important;white-space:nowrap;background:rgba(255,255,255,.06)}
.navwrap.is-compact .compact-system:hover{background:#fff;color:#0a2b49!important}
.navwrap.is-compact + .mega.open{position:fixed;z-index:49;top:var(--gov-compact-h);left:0;right:0;max-height:calc(100vh - var(--gov-compact-h));overflow:auto;overscroll-behavior:contain}
html[data-theme="dark"] .navwrap.is-compact{background:rgba(12,27,40,.975);border-bottom-color:rgba(179,201,216,.16);box-shadow:0 10px 30px rgba(0,0,0,.34)}
html[data-theme="dark"] .navwrap.is-compact .compact-brand strong span{color:#e8cb78}
html[data-theme="dark"] .navwrap.is-compact .compact-system:hover{background:#e9eff3;color:#102331!important}
@media(max-width:1180px){
  .navwrap.is-compact .nav>a[data-route="/dados/"],.navwrap.is-compact .nav>a[data-route="/transparencia/"]{display:none}
}
@media(max-width:960px) and (min-width:801px){
  .navwrap.is-compact .nav>a[data-route="/economia/"]{display:none}
  .navwrap.is-compact .compact-brand strong{font-size:15px}
  .navwrap.is-compact .compact-system{padding:0 11px!important}
}
@media(max-width:800px){
  :root{--gov-compact-h:56px}
  .navwrap.is-compact .nav{min-height:var(--gov-compact-h);padding-left:14px;padding-right:14px;gap:6px}
  .navwrap.is-compact .compact-brand{display:flex!important;padding-right:7px;margin-right:0}
  .navwrap.is-compact .compact-brand img{width:31px;height:21px}
  .navwrap.is-compact .compact-brand strong{font-size:14px}
  .navwrap.is-compact .mobile{display:flex!important;margin-left:auto;padding:0 11px;min-height:36px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18)}
  .navwrap.is-compact .all{display:none!important}
  .navwrap.is-compact .compact-actions{display:flex;margin-left:0;gap:6px}
  .navwrap.is-compact .compact-system{display:none!important}
  .navwrap.is-compact .compact-icon,.navwrap.is-compact .compact-theme-toggle{width:34px;height:34px;min-width:34px}
}
@media(max-width:430px){
  .navwrap.is-compact .compact-brand strong span{display:none}
  .navwrap.is-compact .compact-brand strong{font-size:13px;letter-spacing:0}
  .navwrap.is-compact .mobile{font-size:12px;padding:0 9px}
}
@media(prefers-reduced-motion:reduce){.navwrap,.navwrap .nav,.compact-icon{transition:none!important}}
@media print{.compact-brand,.compact-actions{display:none!important}}
html.gov-header-visible .navwrap.is-compact .compact-brand{display:none!important}

/* Standard header: never duplicate GOV.CANDEIA while the large masthead is present. */
#primaryNav:not(.is-compact) .compact-brand,
#primaryNav:not(.is-compact) .compact-actions{
  display:none!important;
}

