:root{color-scheme:only light}
/* ============================================================
   GOVERNA - Tema Executivo (fase 1: home)
   Consome as variaveis do tenant: --p (primaria), --s (secundaria), --azul-dk
   Escopo .exec-* para nao colidir com tema.css
   ============================================================ */
.exec-guiche{background-color:var(--p);background-image:linear-gradient(160deg,var(--p) 0%,var(--azul-dk) 90%);color:#fff;position:relative;overflow:hidden;
  margin:0 calc(50% - 50vw);padding:0 calc(50vw - 50%)}
.exec-guiche .exec-marca{position:absolute;right:-70px;top:50%;transform:translateY(-50%);width:380px;height:380px;
  object-fit:contain;opacity:.16;pointer-events:none;mix-blend-mode:soft-light}
.exec-guiche-in{max-width:1180px;margin:0 auto;padding:52px 22px 58px;position:relative}
.exec-guiche h2{color:#fff;font-weight:800;font-size:clamp(1.55rem,3.4vw,2.4rem);max-width:640px;line-height:1.13;margin:0}
.exec-guiche h2 em{font-style:normal;color:var(--s)}
.exec-guiche .exec-sub{margin-top:10px;color:rgba(255,255,255,.72);max-width:560px}
.exec-busca{margin-top:26px;display:flex;max-width:640px;background:#fff;border-radius:999px;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.exec-busca input{flex:1;border:none;font:inherit;font-size:1rem;padding:.72rem 1.2rem;border-radius:999px;color:#16232F;min-width:0}
.exec-busca input:focus{outline:none}
.exec-busca button{border:none;background:var(--s);color:var(--azul-dk);font-weight:700;font-size:.95rem;padding:.72rem 1.4rem;border-radius:999px;cursor:pointer}
.exec-busca button:hover{filter:brightness(.92)}
.exec-atalhos{margin-top:13px;font-size:.82rem;color:rgba(255,255,255,.55)}
.exec-atalhos a{color:rgba(255,255,255,.85);text-decoration:underline;text-underline-offset:3px;margin-right:14px}

.exec-servicos{margin-top:-32px;position:relative;z-index:5}
.exec-grade-servicos{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:14px}
.exec-guia{background:#fff;border:1px solid #D9E3ED;border-radius:14px;padding:18px 16px 15px;text-decoration:none;position:relative;
  box-shadow:0 4px 14px rgba(3,39,71,.06);transition:transform .15s,box-shadow .15s;display:block;color:inherit}
.exec-guia::before{content:"";position:absolute;top:0;left:16px;width:34px;height:5px;background:var(--s);border-radius:0 0 4px 4px}
.exec-guia:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(3,39,71,.12)}
.exec-guia .exec-ico{font-size:1.45rem;line-height:1}
.exec-guia strong{display:block;margin-top:9px;font-size:.9rem;color:var(--p);line-height:1.25}
.exec-guia span{display:block;margin-top:3px;font-size:.74rem;color:#5B6B7A}

.exec-diario{background:var(--s);color:var(--azul-dk);margin:32px calc(50% - 50vw) 0;padding:0 calc(50vw - 50%)}
.exec-diario-in{max-width:1180px;margin:0 auto;padding:8px 22px;display:flex;gap:14px;align-items:center;min-height:46px;font-size:.88rem;flex-wrap:wrap}
.exec-diario .exec-selo{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;background:var(--azul-dk);color:var(--s);padding:.25rem .6rem;border-radius:4px}
.exec-diario a{font-weight:700;color:var(--azul-dk);text-decoration:underline;text-underline-offset:3px}

.exec-secao{padding:44px 0 8px}
.exec-cabeca{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.exec-cabeca h3{font-weight:800;font-size:1.4rem;color:var(--azul-dk);margin:0}
.exec-cabeca .exec-ver{font-size:.85rem;font-weight:700;color:var(--p);text-decoration:none;border-bottom:2px solid var(--s)}

.exec-grade-noticias{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:auto auto;gap:18px}
.exec-noticia{background:#fff;border:1px solid #D9E3ED;border-radius:14px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:box-shadow .15s;color:inherit}
.exec-noticia:hover{box-shadow:0 10px 30px rgba(3,39,71,.12)}
.exec-noticia .exec-foto{aspect-ratio:16/9;background:linear-gradient(135deg,var(--p),var(--azul-dk));display:block;width:100%;object-fit:cover}
.exec-noticia.exec-destaque{grid-row:span 2}
.exec-noticia.exec-destaque .exec-foto{aspect-ratio:4/3;flex:1}
.exec-noticia .exec-corpo{padding:15px 18px 17px}
.exec-noticia time{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--p);text-transform:uppercase}
.exec-noticia h4{margin:6px 0 0;font-size:.98rem;line-height:1.35;font-weight:600;color:#16232F}
.exec-noticia.exec-destaque h4{font-size:1.3rem;font-weight:700}
.exec-noticia p{margin:8px 0 0;font-size:.85rem;color:#5B6B7A}

.exec-transp{background:var(--azul-dk);color:#fff;margin:44px calc(50% - 50vw) 0;padding:44px calc(50vw - 50%)}
.exec-transp-in{max-width:1180px;margin:0 auto;padding:0 22px}
.exec-transp .exec-cabeca h3{color:#fff}
.exec-transp .exec-cabeca p{color:rgba(255,255,255,.6);font-size:.9rem;max-width:520px;margin:4px 0 0}
.exec-transp .exec-ver{color:var(--s);border-color:var(--s)}
.exec-grade-transp{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px}
.exec-tile{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px;text-decoration:none;transition:background .15s;color:inherit;display:block}
.exec-tile:hover{background:rgba(255,255,255,.1)}
.exec-tile .exec-num{font-weight:800;font-size:1.85rem;color:var(--s);font-variant-numeric:tabular-nums}
.exec-tile strong{display:block;margin-top:4px;font-size:1rem;color:#fff}
.exec-tile span{display:block;margin-top:6px;font-size:.8rem;color:rgba(255,255,255,.6)}

@media (max-width:860px){
  .exec-grade-noticias{grid-template-columns:1fr 1fr}
  .exec-noticia.exec-destaque{grid-column:span 2;grid-row:auto}
}
@media (max-width:560px){
  .exec-grade-noticias{grid-template-columns:1fr}
  .exec-noticia.exec-destaque{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){.exec-guia,.exec-noticia{transition:none}}


/* ===== dropdown do menu principal (mnav v3 — cartao flutuante) ===== */
.menu .mnav-item{position:relative;display:inline-flex}
.menu .mnav-item>a{display:inline-flex;align-items:center;gap:5px}
.mnav-sub{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);min-width:265px;
  background:#fff;border-radius:14px;box-shadow:0 18px 44px rgba(3,39,71,.25);padding:10px;display:none;z-index:90}
.mnav-sub::before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);
  width:12px;height:12px;background:#fff;border-radius:2px}
.mnav-item::after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}
.mnav-item:hover .mnav-sub,.mnav-item:focus-within .mnav-sub{display:block}
.mnav-sub a{display:block;padding:10px 15px;border-radius:9px;color:#16232F !important;font-weight:600;
  font-size:.86rem;text-transform:none;letter-spacing:.01em;white-space:nowrap;border-left:3px solid transparent}
.mnav-sub a:hover,.mnav-sub a:focus-visible{background:#F2F7FC;border-left-color:var(--s);color:var(--p) !important}
/* GOVERNA-MNAV-MOBILE: alinhado ao burger do tema.css (860px) */
@media (max-width:860px){
  .menu-in > .mnav-item{display:none}
  .menu.aberto .menu-in > .mnav-item{display:block;position:static}
  .menu .mnav-item>a{display:flex;justify-content:space-between;width:100%;padding:13px 18px}
  .mnav-item::after{display:none}
  .mnav-sub{position:static;transform:none;display:none;box-shadow:none;background:rgba(0,0,0,.14);
    padding:2px 0 6px 16px;min-width:0;border-radius:0}
  .mnav-item.open > .mnav-sub{display:block}
  .mnav-item:hover .mnav-sub{display:none}
  .mnav-item.open:hover .mnav-sub,.mnav-item.open:focus-within .mnav-sub{display:block}
  .mnav-sub::before{display:none}
  .mnav-sub a{color:rgba(255,255,255,.92) !important;border-left:2px solid rgba(255,255,255,.25);white-space:normal}
  .mnav-sub a:hover{background:rgba(255,255,255,.08);color:#fff !important}
  .mnav-item.open > a svg{transform:rotate(180deg)}
}

/* ===== Central de Documentos (docs v1) ===== */
.docs-wrap{max-width:1080px;margin:0 auto;padding:34px 22px 56px}
.docs-trilha{font-size:.8rem;color:#5B6B7A;margin-bottom:10px}
.docs-trilha a{color:var(--p);text-decoration:none;font-weight:600}
.docs-trilha span{margin:0 6px;color:#B7C6D4}
.docs-topo h1{font-size:1.7rem;font-weight:800;color:var(--azul-dk);margin:0}
.docs-topo p{color:#5B6B7A;margin:6px 0 0;max-width:640px}
.docs-busca{margin-top:18px;display:flex;max-width:520px;background:#fff;border:1px solid #D9E3ED;border-radius:999px;padding:4px;box-shadow:0 4px 14px rgba(3,39,71,.06)}
.docs-busca input{flex:1;border:none;font:inherit;padding:.6rem 1.1rem;border-radius:999px;min-width:0}
.docs-busca input:focus{outline:none}
.docs-busca button{border:none;background:var(--s);color:var(--azul-dk);font-weight:700;padding:.6rem 1.3rem;border-radius:999px;cursor:pointer}
.docs-grupos{margin-top:30px;columns:3 310px;column-gap:18px}.docs-grupos .docs-grupo{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 18px;display:inline-block;width:100%}
.docs-grupo{background:#fff;border:1px solid #D9E3ED;border-radius:14px;padding:20px 22px;position:relative}
.docs-grupo::before{content:"";position:absolute;top:0;left:20px;width:38px;height:5px;background:var(--s);border-radius:0 0 4px 4px}
.docs-grupo h2{font-size:1.02rem;font-weight:800;color:var(--p);margin:4px 0 12px}
.docs-grupo ul{list-style:none;margin:0;padding:0}
.docs-grupo li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed #E7EEF5}
.docs-grupo li:last-child{border-bottom:0}
.docs-grupo li a{color:#16232F;text-decoration:none;font-weight:600;font-size:.9rem}
.docs-grupo li a:hover{color:var(--p);text-decoration:underline;text-underline-offset:3px}
.docs-badge{flex:none;font-size:.68rem;font-weight:700;color:#5B6B7A;background:#EFF4F9;border-radius:999px;padding:2px 9px}
.docs-filhas{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 4px}
.docs-filhas a{background:#fff;border:1px solid #D9E3ED;border-radius:999px;padding:8px 16px;text-decoration:none;color:var(--p);font-weight:700;font-size:.86rem}
.docs-filhas a:hover{border-color:var(--p)}
.docs-bloco{margin-top:26px}
.docs-bloco h2{font-size:1.05rem;font-weight:800;color:var(--azul-dk);border-bottom:2px solid var(--s);display:inline-block;padding-bottom:3px;margin:0 0 10px}
.docs-lista{list-style:none;margin:0;padding:0}
.docs-lista li{border-bottom:1px solid #E7EEF5}
.docs-lista a{display:flex;align-items:center;gap:10px;padding:11px 6px;text-decoration:none;color:#16232F}
.docs-lista a:hover{background:#F7FAFD}
.docs-lista a:hover .docs-tit{color:var(--p)}
.docs-lista svg{flex:none;opacity:.5;width:16px;height:16px}
.docs-tit{font-weight:600;font-size:.92rem;flex:1}
.docs-sub{flex:none;font-size:.74rem;font-weight:700;color:#5B6B7A;background:#EFF4F9;border-radius:999px;padding:3px 10px}
.docs-vazio{margin-top:26px;color:#5B6B7A;background:#fff;border:1px dashed #C9D7E4;border-radius:12px;padding:22px;text-align:center}

/* ===== Central de Documentos — docs v2 (chips de ano + subniveis) ===== */
.docs-intro{margin-top:10px;color:#3D4C5A;max-width:720px;font-size:.94rem;background:#fff;border:1px solid #E3EBF3;border-left:4px solid var(--s);border-radius:10px;padding:14px 18px}
.docs-anos{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 4px}
.docs-anos a{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #D9E3ED;border-radius:999px;
  padding:7px 14px;text-decoration:none;color:#3D4C5A;font-weight:700;font-size:.86rem;font-variant-numeric:tabular-nums}
.docs-anos a span{font-size:.68rem;font-weight:700;color:#5B6B7A;background:#EFF4F9;border-radius:999px;padding:1px 7px}
.docs-anos a:hover{border-color:var(--p);color:var(--p)}
.docs-anos a.ativo{background:var(--p);border-color:var(--p);color:#fff}
.docs-anos a.ativo span{background:rgba(255,255,255,.2);color:#fff}
.docs-bloco h2{font-size:1rem}
.docs-nota{margin-top:22px;font-size:.8rem;color:#8395A5;font-style:italic}

/* ===== Central de Documentos — docs v3 (polimento) ===== */
.docs-topo-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.docs-voltar{display:inline-flex;align-items:center;gap:6px;flex:none;background:#fff;border:1px solid #D9E3ED;border-radius:999px;
  padding:6px 14px;text-decoration:none;color:var(--p);font-weight:700;font-size:.8rem}
.docs-voltar:hover{border-color:var(--p)}
.docs-filtro{position:relative;margin:18px 0 4px;max-width:440px}
.docs-filtro svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8395A5;pointer-events:none}
.docs-filtro input{width:100%;border:1px solid #D9E3ED;border-radius:999px;background:#fff;font:inherit;font-size:.9rem;
  padding:.62rem 1.1rem .62rem 2.4rem;color:#16232F}
.docs-filtro input:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px color-mix(in srgb, var(--p) 15%, transparent)}
.docs-anos-mais{display:inline-flex;position:relative}
.docs-anos-mais summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;background:#EFF4F9;border:1px dashed #B7C6D4;
  border-radius:999px;padding:7px 14px;color:#3D4C5A;font-weight:700;font-size:.86rem;user-select:none}
.docs-anos-mais summary::-webkit-details-marker{display:none}
.docs-anos-mais[open] summary{background:#E2EAF2}
.docs-anos-resto{display:contents}
.docs-anos-resto a{margin-left:8px;margin-top:8px}
.docs-sec{margin-top:16px;background:#fff;border:1px solid #E3EBF3;border-radius:12px;overflow:hidden}
.docs-sec summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 18px;font-weight:800;color:var(--azul-dk);user-select:none}
.docs-sec summary::-webkit-details-marker{display:none}
.docs-sec summary::after{content:"";flex:none;width:9px;height:9px;border-right:2.4px solid var(--p);border-bottom:2.4px solid var(--p);
  transform:rotate(45deg);transition:transform .15s;margin-left:auto;order:3}
.docs-sec[open] summary::after{transform:rotate(-135deg)}
.docs-sec summary:hover{background:#F7FAFD}
.docs-sec .docs-sec-t{border-bottom:2px solid var(--s);padding-bottom:2px}
.docs-sec .docs-badge{order:2}
.docs-sec .docs-lista{padding:0 18px 10px}
.docs-sec .docs-lista li:last-child{border-bottom:0}
@media (prefers-reduced-motion:reduce){.docs-sec summary::after{transition:none}}

/* ===== blocos embutiveis nas Paginas (blocos v1) ===== */
.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px;margin:14px 0 30px}
.bl-ext{display:block;background:#fff;border:1px solid #D9E3ED;border-left:4px solid var(--s);border-radius:12px;
  padding:15px 17px;text-decoration:none;color:#16232F;transition:transform .15s,box-shadow .15s}
.bl-ext:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(3,39,71,.12)}
.bl-ext strong{display:flex;justify-content:space-between;gap:10px;color:var(--p);font-size:.94rem;line-height:1.3}
.bl-seta{flex:none;color:#8395A5;font-weight:700;font-size:.82rem}
.bl-desc{display:block;margin-top:7px;font-size:.8rem;color:#5B6B7A;line-height:1.45}
.bl-pendente{opacity:.55;border-left-style:dashed;border-style:dashed;cursor:default}
.bl-pendente:hover{transform:none;box-shadow:none}
.bl-docs{margin:10px 0 26px}
.bl-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px}
.bl-head h3{font-size:1.05rem;font-weight:800;color:var(--azul-dk);border-bottom:2px solid var(--s);display:inline-block;padding-bottom:3px;margin:0}
.bl-head a{font-size:.8rem;font-weight:700;color:var(--p);text-decoration:none;flex:none}
.bl-head a:hover{text-decoration:underline;text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){.bl-ext{transition:none}.bl-ext:hover{transform:none}}


/* ===== secoes colapsaveis + filtro nas Paginas (pg v1) ===== */
.pg-sec{margin:16px 0;border:0;background:transparent}
.pg-sec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;
  font-size:1.22rem;font-weight:800;color:var(--azul-dk);padding:8px 0;user-select:none}
.pg-sec>summary::-webkit-details-marker{display:none}
.pg-sec>summary::before{content:"";flex:none;width:5px;height:20px;background:var(--s);border-radius:3px}
.pg-sec>summary::after{content:"";flex:none;width:9px;height:9px;border-right:2.4px solid var(--p);
  border-bottom:2.4px solid var(--p);transform:rotate(45deg);margin-left:8px;transition:transform .15s}
.pg-sec[open]>summary::after{transform:rotate(-135deg)}
.pg-sec>summary:hover{color:var(--p)}
.pg-filtro{margin:8px 0 20px;max-width:520px}
@media (prefers-reduced-motion:reduce){.pg-sec>summary::after{transition:none}}


/* ===== guias v2 (icones SVG, fileira unica) ===== */
.exec-grade-7{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}
.exec-guia .exec-ico-svg{display:flex;align-items:center;justify-content:center;width:44px;height:44px;
  border-radius:12px;background:color-mix(in srgb, var(--p) 9%, #fff);color:var(--p);
  transition:background .15s,color .15s}
.exec-guia:hover .exec-ico-svg{background:var(--s);color:var(--azul-dk)}
.exec-guia strong{color:#16232F;font-weight:700}
.exec-guia:hover strong{color:var(--p)}
@media (prefers-reduced-motion:reduce){.exec-guia .exec-ico-svg{transition:none}}





/* ===== sugestoes de servico no guichê ===== */
.exec-sug{max-width:640px;margin-top:10px;background:#fff;border-radius:16px;box-shadow:0 14px 34px rgba(0,0,0,.22);overflow:hidden}
.exec-sug a{display:block;padding:12px 18px;text-decoration:none;border-bottom:1px solid #EEF3F8}
.exec-sug a:hover{background:#F5F9FD}
.exec-sug a strong{display:flex;justify-content:space-between;gap:10px;color:var(--p);font-size:.92rem}
.exec-sug a strong span{color:#8395A5;font-weight:700;font-size:.8rem}
.exec-sug a em{display:block;font-style:normal;margin-top:3px;font-size:.78rem;color:#5B6B7A}
.exec-sug p{margin:0;padding:9px 18px;font-size:.74rem;color:#8395A5;background:#F7FAFD}


/* ===== guias v3: 12 cards, 2 linhas de 6 ===== */
.exec-grade-12{grid-template-columns:repeat(6,1fr)}
@media (max-width:1080px){.exec-grade-12{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.exec-grade-12{grid-template-columns:repeat(2,1fr)}}
.exec-grade-12 .exec-guia strong{font-size:.86rem}
.exec-grade-12 .exec-guia span{font-size:.72rem}


/* ===== badge G do Webmail (v2) ===== */
.topo-g{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;
  background:#fff;border-radius:5px;margin-right:6px;vertical-align:-4px;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.topo-g svg{display:block}


/* ===== badge G do Webmail no rodape ===== */
.foot-g{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;
  background:#fff;border-radius:4px;margin-right:6px;vertical-align:-3px}


/* ===== barra inferior do rodape (duas alas + selos) ===== */
footer .foot-bar-c{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
footer .fb-links a{color:rgba(255,255,255,.85);text-decoration:none;font-size:.8rem}
footer .fb-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
footer .fb-links .sep{margin:0 8px;color:rgba(255,255,255,.35)}
footer .fb-addr{font-size:.76rem;color:rgba(255,255,255,.55)}
footer .fb-selos{display:inline-flex;gap:8px}
footer .selo-acc{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.25);
  border-radius:999px;padding:4px 11px;font-size:.7rem;font-weight:700;color:rgba(255,255,255,.8);text-decoration:none}
footer .selo-acc:hover{border-color:var(--s);color:var(--s)}
footer .selo-acc svg{color:var(--s)}
@media (max-width:700px){footer .foot-bar-c{justify-content:center;text-align:center}}


/* ===== expediente + redes sociais no rodape ===== */
footer .foot-exped{display:block;margin-top:10px;font-size:.76rem;color:rgba(255,255,255,.55)}
footer .foot-redes{display:flex;gap:10px;margin-top:10px}
footer .foot-redes a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border:1px solid rgba(255,255,255,.25);border-radius:10px;color:rgba(255,255,255,.8);transition:border-color .15s,color .15s}
footer .foot-redes a:hover{border-color:var(--s);color:var(--s)}
@media (prefers-reduced-motion:reduce){footer .foot-redes a{transition:none}}


/* ===== linha social do rodape ===== */
footer .foot-social-bar{display:flex;align-items:center;justify-content:center;gap:12px;
  padding:14px 0 18px;border-top:1px solid rgba(255,255,255,.12);margin-top:20px}
footer .foot-social-bar a{display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:11px;
  color:rgba(255,255,255,.8);text-decoration:none;transition:border-color .15s,color .15s}
footer .foot-social-bar a:hover{border-color:var(--s);color:var(--s)}
footer .foot-social-g{padding:0 14px;font-size:.8rem;font-weight:700}
@media (prefers-reduced-motion:reduce){footer .foot-social-bar a{transition:none}}


/* ===== capa da noticia inteira, sem corte (art-capa fix) ===== */
.art-capa{width:auto !important;max-width:100%;height:auto !important;max-height:72vh;
  aspect-ratio:auto !important;object-fit:contain !important;display:block;margin:0 auto 18px;
  border-radius:14px;background:#F2F6FA}


/* ===== lightbox da galeria ===== */
.lb{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;
  display:none;align-items:center;justify-content:center}
.lb[open]{display:flex}
.lb::backdrop{background:rgba(3,20,38,.92)}
.lb figure{margin:0;max-width:min(1100px,92vw);text-align:center;position:relative}
.lb img{max-width:100%;max-height:82vh;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.lb figcaption{color:rgba(255,255,255,.85);font-size:.9rem;margin-top:12px;min-height:1.2em}
.lb-cont{display:block;color:rgba(255,255,255,.5);font-size:.75rem;font-weight:700;margin-top:4px;letter-spacing:.08em}
.lb-x{position:fixed;top:18px;right:22px;background:rgba(255,255,255,.12);border:0;color:#fff;font-size:1.6rem;
  width:44px;height:44px;border-radius:50%;cursor:pointer;line-height:1;z-index:5}
.lb-x:hover{background:rgba(255,255,255,.25)}
.lb-nav{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:0;color:#fff;
  font-size:1.5rem;width:48px;height:48px;border-radius:50%;cursor:pointer;z-index:5}
.lb-nav:hover{background:rgba(255,255,255,.25)}
.lb-ant{left:20px}
.lb-prox{right:20px}
@media (max-width:640px){.lb-nav{width:40px;height:40px;font-size:1.2rem}.lb-ant{left:8px}.lb-prox{right:8px}}


/* ===== componentes das paginas institucionais ===== */
.pg-tl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:22px 0 30px}
.pg-tl>div{background:#fff;border:1px solid #E3EBF3;border-top:4px solid var(--s);border-radius:12px;padding:16px 18px}
.pg-tl strong{display:block;font-size:1.15rem;font-weight:800;color:var(--p);font-variant-numeric:tabular-nums}
.pg-tl span{display:block;margin-top:6px;font-size:.8rem;color:#5B6B7A;line-height:1.45}
.pg-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0 8px}
.pg-nums>div{background:#fff;border:1px solid #E3EBF3;border-radius:12px;padding:14px 16px;text-align:center}
.pg-nums strong{display:block;font-size:1.2rem;font-weight:800;color:var(--azul-dk)}
.pg-nums span{display:block;margin-top:4px;font-size:.72rem;color:#5B6B7A}
.pg-fonte{font-size:.76rem;color:#8395A5;margin:8px 0 26px}
.pg-fonte a{color:var(--p)}
.pg-foto{display:block;max-width:100%;height:auto;border-radius:14px;margin:20px auto;box-shadow:0 10px 30px rgba(3,39,71,.12)}
.pg-simbolos{display:flex;gap:26px;flex-wrap:wrap;margin:18px 0;align-items:flex-end}
.pg-simbolos figure{margin:0;text-align:center}
.pg-simbolos img{max-height:170px;width:auto;border-radius:8px}
.pg-simbolos figcaption{margin-top:10px;font-size:.78rem;font-weight:700;color:#5B6B7A}
.pg-hino{background:#fff;border:1px solid #E3EBF3;border-left:4px solid var(--s);border-radius:0 12px 12px 0;
  padding:18px 24px;margin:6px 0 14px;font-style:italic;color:#3D4C5A;column-width:290px;column-gap:36px}
.pg-hino p{break-inside:avoid;margin:0 0 14px}
.pg-autor{font-style:normal;font-weight:700;font-size:.8rem;color:var(--p);column-span:all}


/* ficha complementar do municipio */
.pg-ficha{background:#fff;border:1px solid #E3EBF3;border-left:4px solid var(--p);border-radius:0 12px 12px 0;
  padding:14px 20px;margin:0 0 26px;font-size:.86rem;color:#3D4C5A}
.pg-ficha p{margin:4px 0}
.pg-ficha strong{color:var(--azul-dk)}


/* ===== pagina Localizacao (mapa + limites) ===== */
.pg-mapa{margin:18px 0 26px;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(3,39,71,.12)}
.pg-mapa iframe{display:block;width:100%;aspect-ratio:16/8;border:0}
.pg-limites{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0 26px}
.pg-limites>div{background:#fff;border:1px solid #E3EBF3;border-radius:12px;padding:14px 16px;text-align:center}
.pg-limites span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--s);
  text-shadow:0 0 0 var(--s)}
.pg-limites strong{display:block;margin-top:5px;font-size:1rem;font-weight:800;color:var(--azul-dk)}
@media (max-width:640px){.pg-mapa iframe{aspect-ratio:4/3}}


/* ===== Carta de Servicos ===== */
.cs-indice{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 30px}
.cs-indice a{display:inline-block;padding:8px 16px;background:#fff;border:1px solid #E3EBF3;border-radius:999px;
  color:var(--p);font-weight:700;font-size:.8rem;text-decoration:none}
.cs-indice a:hover{border-color:var(--s);background:#FFF9EC}
.cs-corpo h1.section-main{font-size:1.5rem;font-weight:800;color:var(--azul-dk);margin:44px 0 6px;
  padding:14px 18px;background:linear-gradient(90deg,#EAF2FA,transparent);border-left:5px solid var(--s);border-radius:0 10px 10px 0;scroll-margin-top:90px}
.cs-corpo h2.section-sec{font-size:1.1rem;font-weight:800;color:var(--p);margin:30px 0 8px;scroll-margin-top:90px}
.cs-corpo h3.section-sub{font-size:.95rem;font-weight:700;color:#3D4C5A;margin:20px 0 6px;scroll-margin-top:90px}
.cs-corpo p{margin:8px 0 12px}
.cs-corpo .info-block{background:#fff;border:1px solid #E3EBF3;border-left:4px solid var(--p);border-radius:0 12px 12px 0;
  padding:14px 20px;margin:10px 0 22px;font-size:.86rem;line-height:1.8;color:#3D4C5A}
.cs-corpo .info-block strong{color:var(--azul-dk)}


/* carta v3: h3 como titulo de departamento */
.cs-corpo .cs-dep h3.section-sub{font-size:1rem;font-weight:800;color:var(--p);margin:22px 0 8px;scroll-margin-top:90px}


/* ===== Carta de Servicos: busca + grupos sanfona ===== */
.cs-busca{position:relative;margin:18px 0 14px}
.cs-busca input{width:100%;padding:13px 110px 13px 18px;border:1px solid #D5E0EA;border-radius:12px;
  font-size:.95rem;background:#fff}
.cs-busca input:focus{outline:2px solid var(--s);border-color:var(--s)}
.cs-cont{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:700;color:#8395A5}
.cs-grupo{background:#fff;border:1px solid #E3EBF3;border-radius:14px;margin:0 0 12px;scroll-margin-top:90px;overflow:hidden}
.cs-grupo summary{cursor:pointer;list-style:none;padding:16px 20px;font-size:1.02rem;font-weight:800;color:var(--azul-dk);
  background:linear-gradient(90deg,#EAF2FA,transparent);border-left:5px solid var(--s);position:relative}
.cs-grupo summary::-webkit-details-marker{display:none}
.cs-grupo summary::marker{content:""}
.cs-grupo summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);
  font-size:1.3rem;font-weight:800;color:var(--s)}
.cs-grupo[open] summary::after{content:"−"}
.cs-grupo-corpo{padding:6px 22px 18px}
.cs-corpo h2.section-sec{font-size:1.05rem;font-weight:800;color:var(--p);margin:24px 0 8px;scroll-margin-top:90px}
.cs-corpo p{margin:8px 0 12px}
.cs-corpo .info-block{background:#F8FAFD;border:1px solid #E3EBF3;border-left:4px solid var(--p);border-radius:0 12px 12px 0;
  padding:14px 20px;margin:10px 0 20px;font-size:.85rem;line-height:1.8;color:#3D4C5A}
.cs-corpo .info-block strong{color:var(--azul-dk)}


/* video responsivo nas paginas */
.pg-video{margin:14px 0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(3,39,71,.12)}
.pg-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}


/* grade de videos em cards */
.pg-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin:14px 0}
.pg-videos .pg-video{margin:0;background:#fff;border:1px solid #E3EBF3;border-radius:14px;overflow:hidden;
  box-shadow:0 6px 18px rgba(3,39,71,.08)}
.pg-videos figcaption{padding:12px 16px;font-size:.82rem;font-weight:700;color:var(--p)}


/* ===== hub: consultas em tempo real ===== */
.ct-consultas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0 6px}
@media (max-width:860px){.ct-consultas{grid-template-columns:1fr}}
.ct-card{position:relative;display:block;background:#fff;border:1px solid #E3EBF3;border-left:4px solid var(--s);
  border-radius:12px;padding:16px 18px;text-decoration:none;transition:box-shadow .15s,transform .15s}
.ct-card:hover{box-shadow:0 10px 26px rgba(3,39,71,.13);transform:translateY(-2px)}
.ct-card strong{display:block;color:var(--p);font-size:.95rem;font-weight:800;margin-bottom:6px;padding-right:64px}
.ct-card>span:last-child{display:block;color:#5B6B7A;font-size:.8rem;line-height:1.5}
.ct-full{grid-column:1/-1}
.ct-live{border:2px solid var(--s);background:linear-gradient(180deg,#FFFDF6,#fff)}
.ct-badge{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;gap:6px;
  font-size:.62rem;font-weight:800;letter-spacing:.08em;color:#C62828;background:#FDECEA;
  border:1px solid #F5C6C0;border-radius:999px;padding:3px 9px}
.ct-dot{width:7px;height:7px;border-radius:50%;background:#E53935;animation:ctPulse 1.6s ease-out infinite}
@keyframes ctPulse{0%{box-shadow:0 0 0 0 rgba(229,57,53,.55)}70%{box-shadow:0 0 0 8px rgba(229,57,53,0)}100%{box-shadow:0 0 0 0 rgba(229,57,53,0)}}
@media (prefers-reduced-motion:reduce){.ct-dot{animation:none}.ct-card{transition:none}}
@media (max-width:700px){.ct-card strong{padding-right:0;margin-top:16px}}


/* card unico em grid ocupa a largura toda */
.bl-grid > :only-child{grid-column:1/-1}
.bl-grid > .bl-ext:last-child:nth-child(3n+1){grid-column:1/-1} /* GOVERNA: card orfao de linha estica */

/* itens estruturados (Contrato: NNN/AAAA | Fornecedor | Objeto) */
.docs-num{flex:0 0 auto;align-self:center;background:#eef3f9;color:#1f3d63;font-weight:800;font-size:8.6pt;padding:4px 9px;border-radius:7px;border:1px solid #d6e0ec;letter-spacing:.2px;font-variant-numeric:tabular-nums}
.docs-tit-estrut{display:flex;flex-direction:column;gap:1px;min-width:0}
.docs-tit-estrut strong{font-weight:700;color:#1f3d63;line-height:1.3}
.docs-tit-estrut small{font-size:9.3pt;color:#67788c;font-weight:500;line-height:1.35}

/* linhas estruturadas: compactas, zebra, sem icone */
.docs-li-estrut>a{padding:7px 12px;gap:12px;align-items:flex-start}
.docs-li-estrut>a>svg{display:none}
.docs-li-estrut:nth-child(even)>a{background:#f8fafc}
.docs-li-estrut>a:hover{background:#eef3f9}
.docs-li-estrut .docs-num{margin-top:1px}
.docs-li-estrut .docs-tit-estrut strong{font-size:10.6pt}
.docs-li-estrut .docs-tit-estrut small{font-size:9pt}

/* fale conosco */
.fc-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;background:#f1f4f9;border-left:4px solid #004080;border-radius:8px;padding:18px 20px;margin:10px 0 26px}
.fc-info h4{margin:0 0 6px;color:#004080;font-size:11.5pt}
.fc-info p{margin:0;line-height:1.65}
.tel-lista{list-style:none;margin:12px 0 0;padding:0;border:1px solid #e3e8ef;border-radius:10px;overflow:hidden}
.tel-lista li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;flex-wrap:wrap}
.tel-lista li:nth-child(even){background:#f8fafc}
.tel-lista li span{font-weight:600;color:#3d4c60}
.tel-lista li a{font-weight:800;color:#004080;text-decoration:none;font-variant-numeric:tabular-nums}
.tel-lista li a:hover{text-decoration:underline}

/* fale conosco: cards de apoio (protocolo/estatisticas) */
.fc-apoio{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 6px}
@media(max-width:640px){.fc-apoio{grid-template-columns:1fr}}
.fc-apoio a{display:flex;flex-direction:column;gap:5px;text-decoration:none;background:#eef3f9;border:1.5px solid #d6e0ec;border-radius:12px;padding:18px 22px;transition:all .18s ease}
.fc-apoio a:hover{background:#004080;border-color:#004080;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,64,128,.22)}
.fc-apoio a strong{color:#004080;font-size:12pt}
.fc-apoio a span{color:#4a5b70;font-size:9.8pt;line-height:1.5}
.fc-apoio a:hover strong,.fc-apoio a:hover span{color:#fff}

/* rodape: linha de contato */
.foot-contato-bar{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;padding:14px 20px 4px;}
.foot-contato-bar a{display:inline-flex;align-items:center;gap:8px;color:#cfe0f2;text-decoration:none;font-size:10.5pt;font-weight:600;transition:color .15s ease}
.foot-contato-bar a:hover{color:#fff}
.foot-contato-bar svg{color:#edb112}

/* seta-externa: indicador de link externo (target=_blank) no menu e rodape */
.menu a[target="_blank"]::after,.mnav-sub a[target="_blank"]::after,footer .foot-col a[target="_blank"]::after{content:"";display:inline-block;width:.62em;height:.62em;margin-left:5px;vertical-align:baseline;background-color:currentColor;opacity:.75;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><line x1="7" y1="17" x2="17" y2="7"/><polyline points="8 7 17 7 17 16"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><line x1="7" y1="17" x2="17" y2="7"/><polyline points="8 7 17 7 17 16"/></svg>') center/contain no-repeat}
.foot-social-bar a[target="_blank"]::after,.foot-contato-bar a[target="_blank"]::after{display:none}

/* seta-externa v2: links externos no conteudo das paginas (exclui documentos/PDF e cards com badge) */
.pg-conteudo a[target="_blank"]:not([href$=".pdf"])::after,.ct-consultas a[target="_blank"]:not(.ct-live):not([href$=".pdf"])::after{content:"";display:inline-block;width:.62em;height:.62em;margin-left:5px;vertical-align:baseline;background-color:currentColor;opacity:.7;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><line x1="7" y1="17" x2="17" y2="7"/><polyline points="8 7 17 7 17 16"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><line x1="7" y1="17" x2="17" y2="7"/><polyline points="8 7 17 7 17 16"/></svg>') center/contain no-repeat}
.docs-lista a::after,.docs-li-estrut a::after{display:none !important}

/* GOVERNA-MARCA-MOBILE: brasao marca-dagua nao pode cobrir o texto do hero */
@media (max-width:700px){
  .exec-guiche .exec-marca{display:none}
  .exec-guiche .exec-guiche-in{position:relative;z-index:1}
}

/* GOVERNA-ANTIDARK: Auto Dark do Chrome Android reescreve color; text-fill-color nao */
.exec-guiche h2,.exec-guiche h2 *{-webkit-text-fill-color:#fff}
.exec-guiche h2 em{-webkit-text-fill-color:var(--s)}
.exec-guiche .exec-sub{-webkit-text-fill-color:rgba(255,255,255,.72)}
.exec-guiche .exec-atalhos,.exec-guiche .exec-atalhos a{-webkit-text-fill-color:rgba(255,255,255,.85)}

/* GOVERNA-ANTIDARK-V2: blindagem das demais areas de texto claro sobre fundo escuro */
.exec-tile,.exec-tile *{-webkit-text-fill-color:currentColor}
.exec-num{-webkit-text-fill-color:var(--s)}
footer,footer a,footer h3,footer p,footer span,footer strong{-webkit-text-fill-color:currentColor}
.menu a,.mnav-sub a{-webkit-text-fill-color:currentColor}
.ct-fixo,.ct-fixo *{-webkit-text-fill-color:currentColor}
.barra-acess a,.barra-acess button,.barra-acess span{-webkit-text-fill-color:currentColor}

/* DOCS-INTRO-DETAILS */
.docs-intro p{margin:0 0 8px}
.docs-intro p:last-child{margin-bottom:0}
.docs-intro-mais summary{cursor:pointer;color:#1F5FA6;font-weight:600;list-style:none;display:flex;align-items:center;gap:6px}
.docs-intro-mais summary::-webkit-details-marker{display:none}
.docs-intro-mais summary::before{content:"\25B8";transition:transform .2s;color:var(--s)}
.docs-intro-mais[open] summary::before{transform:rotate(90deg)}
.docs-intro-mais summary:hover{text-decoration:underline}
.docs-intro-mais .dim-corpo{margin-top:10px;padding-top:10px;border-top:1px dashed #E3EBF3}
