/* ============================================================
   TEMA NOVO (V6 · 22/08/2026) — casca LOGADA no padrão da vitrine
   Sobreposição carregada DEPOIS do style.css (base.html).
   Regra: só a CROMO (header, nav, footer, barras) — o miolo das
   telas continua como está. !important é proposital: vence o
   style.css legado sem reescrevê-lo.
   ============================================================ */
:root{
  --rf-navy:#0F1D35; --rf-navy2:#16294B; --rf-acao:#2563EB;
  --rf-amarelo:#FBBF24; --rf-papel:#F6F4EE; --rf-tinta:#0F172A;
  --rf-tinta2:#475569; --rf-borda:#E2E8F0;
}

/* tipografia display do padrão novo em TODO o site */
h1,h2,h3{font-family:'Bricolage Grotesque','Space Grotesk',system-ui,sans-serif;}

/* fundo papel (off-white quente) no lugar do branco/cinza frio */
body{background:var(--rf-papel);}

/* ---------- faixa institucional + header ---------- */
.semed-header-faixa{background:var(--rf-navy2) !important; color:#C7D4EA !important;}
.semed-header-conteudo{background:var(--rf-navy) !important; color:#fff !important;}
.semed-logo-texto h1{color:#fff !important; letter-spacing:-.01em;}
.semed-logo-texto p{color:#9FB2D0 !important;}
.municipio-chip{background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.16) !important; color:#DBEAFE !important;
  border-radius:999px !important;}
.municipio-chip__texto{color:#DBEAFE !important;}
.semed-usuario-info strong{color:#fff !important;}
.semed-usuario-info small{color:#9FB2D0 !important;}
.semed-sino{color:#CBD5E1 !important;}
.semed-sino:hover{color:#fff !important;}

/* ---------- barra de navegação ---------- */
.semed-nav{background:var(--rf-navy) !important;
  border-top:1px solid rgba(255,255,255,.08) !important; box-shadow:none !important;}
.semed-nav-conteudo a{color:#C7D4EA !important; font-weight:600 !important;
  border-radius:8px !important; background:transparent !important;}
.semed-nav-conteudo a:hover{color:#fff !important; background:rgba(255,255,255,.07) !important;}
.semed-nav-conteudo a.ativo{color:var(--rf-navy) !important;
  background:var(--rf-amarelo) !important; font-weight:800 !important;}

/* ---------- footer ---------- */
.semed-footer{background:var(--rf-navy) !important; color:#9FB2D0 !important;}
.semed-footer strong{color:#fff !important;}
.semed-footer p{color:#9FB2D0 !important;}

/* ---------- bottom-nav (mobile logado) ---------- */
.bottom-nav{background:var(--rf-navy) !important;
  border-top:1px solid rgba(255,255,255,.10) !important;}
.bn-item{color:#9FB2D0 !important;}
.bn-item.ativo{color:var(--rf-amarelo) !important;}
.bn-item .bn-icone svg{display:block; margin:0 auto;}

/* ---------- tabbar social (mobile) na mesma família ---------- */
.social-tabbar{background:var(--rf-navy) !important;
  border-top:1px solid rgba(255,255,255,.10) !important;}
.social-tab{color:#9FB2D0 !important;}
.social-tab.ativo{color:var(--rf-amarelo) !important;}

/* ---------- toques gerais leves ---------- */
.alerta{border-radius:12px !important;}
