/* Header GVU.
   - 1ª faixa (.raz-gvu-topbar) rola com a página; só a 2ª (logo + menu) fica fixa:
     o header inteiro é sticky com top negativo = altura da barra superior.
   - Ao rolar para baixo (depois de um trecho) o header some (.is-oculto) e volta ao
     subir — assets/js/global/header.js; html.raz-header-oculto zera --raz-header-offset
     para as colunas fixas das páginas subirem junto.
   - O menu mobile fica FORA do <header>: o transform de .is-oculto (e qualquer
     filter/backdrop-filter aqui) criaria um "containing block" e prenderia o drawer. */
.raz-gvu-header{--raz-gvu-topbar-h:0px;position:sticky;top:calc(-1 * var(--raz-gvu-topbar-h));z-index:var(--raz-z-header);background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06);transition:transform .35s var(--raz-ease)}
.raz-gvu-header.has-topbar{--raz-gvu-topbar-h:var(--raz-topbar-h)}
.raz-gvu-header.is-oculto{transform:translateY(-100%)}
html.raz-header-oculto{--raz-header-offset:0px}
.raz-gvu-header__inner{min-height:var(--raz-header-h);display:flex;align-items:center;justify-content:space-between;gap:1.25rem}
.raz-gvu-header__brand img{width:8.25rem;height:2.75rem;object-fit:contain}
.raz-gvu-header__nav{display:none}
.raz-gvu-menu{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none}
.raz-gvu-menu a{position:relative;display:inline-block;padding:.5rem 0;font-size:.75rem;font-weight:800;color:#53605b;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
.raz-gvu-menu a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--raz-highlight);transition:right .25s var(--raz-ease)}
.raz-gvu-menu a:hover{color:var(--raz-primary)}
.raz-gvu-menu a:hover::after,.raz-gvu-menu .current-menu-item>a::after,.raz-gvu-menu .current-menu-ancestor>a::after,.raz-gvu-menu .current_page_parent>a::after{right:0}
.raz-gvu-menu .current-menu-item>a,.raz-gvu-menu .current-menu-ancestor>a{color:var(--raz-primary-dark)}
.raz-gvu-header__aux{display:flex;align-items:center;gap:.625rem}
.raz-gvu-header__cta{display:none}
.raz-burger{display:grid;place-items:center;width:2.6875rem;height:2.6875rem;border:1px solid var(--raz-line);border-radius:var(--raz-radius);background:#fff;cursor:pointer}
.raz-burger__line{display:block;width:1.125rem;height:2px;background:var(--raz-primary);box-shadow:0 -.375rem 0 var(--raz-primary),0 .375rem 0 var(--raz-primary)}

/* Barra superior — padrão dos cards de números: fundo teal, cartões translúcidos com borda amarela */
.raz-gvu-topbar{position:relative;height:var(--raz-topbar-h);background:linear-gradient(135deg,var(--raz-primary-dark) 0%,var(--raz-primary) 60%,#358985 100%);color:#fff}
.raz-gvu-topbar::before{content:"";position:absolute;inset:0;background:radial-gradient(30rem 6rem at 85% -60%,rgba(241,213,0,.2),transparent 60%);pointer-events:none}
.raz-gvu-topbar__inner{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;gap:.375rem}
.raz-gvu-topbar__chip{display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .625rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-top:2px solid var(--raz-highlight);border-radius:.4375rem;color:#fff;font:inherit;font-size:.6875rem;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.raz-gvu-topbar__chip:hover,.raz-gvu-topbar__chip[aria-expanded="true"],.raz-gvu-topbar__chip[aria-current="page"]{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.32);border-top-color:var(--raz-highlight);color:#fff}
.raz-gvu-topbar__chip:focus-visible{outline:2px solid var(--raz-highlight);outline-offset:2px}
.raz-gvu-topbar__chip>.raz-gvu-icon{flex:none;width:.9375rem;height:.9375rem;color:var(--raz-highlight)}
.raz-gvu-topbar__chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;padding-block:.125rem;font-weight:800;color:#fff} /* padding: acento de maiúscula (Á) não é cortado pelo overflow */
.raz-gvu-topbar__regiao{display:flex;min-width:0}
.raz-gvu-topbar__regbtn{min-width:0;max-width:100%}
.raz-gvu-topbar__rotulo{display:none;font-weight:600;color:rgba(255,255,255,.78)}
.raz-gvu-topbar__chip>.raz-gvu-topbar__caret{width:.75rem;height:.75rem;color:rgba(255,255,255,.8);transition:transform .2s ease}
.raz-gvu-topbar__regbtn[aria-expanded="true"]>.raz-gvu-topbar__caret{transform:rotate(180deg)}
.raz-gvu-topbar__acoes{display:flex;align-items:center;gap:.375rem;flex:none}
.raz-gvu-topbar__busca{justify-content:center;width:2rem;padding:0}
.raz-gvu-topbar__txt{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.raz-gvu-topbar__ctxt{display:flex;align-items:center;gap:.5rem}
.raz-gvu-topbar__ctxt em{display:none;padding-left:.5rem;border-left:1px solid rgba(255,255,255,.28);font-style:normal;font-weight:600;font-size:.75rem;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.8)}

/* Lista de regiões */
.raz-gvu-topbar__painel{position:absolute;top:calc(100% + .25rem);left:var(--raz-container-pad);right:var(--raz-container-pad);z-index:5;max-height:min(70vh,30rem);overflow:auto;overscroll-behavior:contain;padding:1rem;background:#fff;color:var(--raz-ink);border-top:3px solid var(--raz-highlight);border-radius:.625rem;box-shadow:0 1.25rem 3rem rgba(16,40,38,.28)}
.raz-gvu-topbar__painel[hidden]{display:none}
.raz-gvu-topbar__ptitulo{display:flex;align-items:center;gap:.375rem;margin:0 0 .75rem;font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--raz-primary)}
.raz-gvu-topbar__ptitulo .raz-gvu-icon{width:.875rem;height:.875rem}
.raz-gvu-topbar__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .5rem}
.raz-gvu-topbar__lista a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.5rem;padding:.375rem .625rem;border-radius:.375rem;font-size:.875rem;font-weight:600;line-height:1.2;color:var(--raz-ink);text-decoration:none}
.raz-gvu-topbar__lista a:hover{background:var(--raz-primary-soft);color:var(--raz-primary-dark)}
.raz-gvu-topbar__lista a[aria-current="true"]{background:var(--raz-primary);color:#fff}
.raz-gvu-topbar__lista small{flex:none;min-width:1.5rem;padding:.125rem .375rem;border-radius:999px;background:var(--raz-surface-2);font-size:.6875rem;font-weight:800;text-align:center;color:var(--raz-muted)}
.raz-gvu-topbar__lista a[aria-current="true"] small{background:var(--raz-highlight);color:var(--raz-ink)}
.raz-gvu-topbar__todas{display:block;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--raz-line);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--raz-primary);text-decoration:none}

@media(min-width:30rem){
.raz-gvu-topbar__rotulo{display:inline}
}
@media(min-width:47.5rem){
.raz-gvu-header__nav{display:block}
.raz-burger{display:none}
.raz-gvu-header__cta{display:inline-flex}
.raz-gvu-topbar__chip{padding:0 .75rem;letter-spacing:.08em}
.raz-gvu-topbar__regiao{position:relative}
.raz-gvu-topbar__painel{left:0;right:auto;width:34rem}
.raz-gvu-topbar__lista{grid-template-columns:repeat(3,minmax(0,1fr))}
.raz-gvu-topbar__busca{width:auto;padding:0 .75rem}
.raz-gvu-topbar__txt{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none}
.raz-gvu-topbar__ctxt em{display:inline}
}
@media(min-width:64rem){
.raz-gvu-topbar__painel{width:46rem}
.raz-gvu-topbar__lista{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.raz-gvu-menu a::after,.raz-gvu-header,.raz-gvu-topbar__chip,.raz-gvu-topbar__caret{transition:none}}
