:root{--verde: #0b5d57;--verde-escuro: #08433f;--verde-claro: #e3efed;--ouro: #e0a526;--ambar-texto: #7a5200;--ambar-fundo: #fff4d6;--texto: #16211f;--suave: #4f5e5c;--borda: #d9e1df;--borda-forte: #8a9997;--fundo: #f5f7f6;--trilho: #e3e8e7;--raio: 12px;font-family:Public Sans,Segoe UI,system-ui,sans-serif;color:var(--texto);line-height:1.5}*{box-sizing:border-box}body{margin:0;background:var(--fundo)}a{color:var(--verde)}a:hover{color:var(--verde-escuro)}h1{font-size:2rem;line-height:1.2;letter-spacing:-.01em;margin:0 0 .5rem}h2{font-size:1.15rem;margin:1rem 0 .5rem}h3{font-size:1rem;margin:0 0 .5rem}:focus-visible{outline:3px solid var(--ouro);outline-offset:2px;border-radius:4px}.topo-nav :focus-visible{outline-color:#fff}.pular{position:absolute;left:-999px;top:0;background:#fff;color:var(--verde);padding:.6rem 1rem;z-index:10}.pular:focus{left:8px;top:8px}.topo{background:#fff;border-bottom:1px solid var(--borda)}.topo-linha{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}.logos{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.logos img{height:36px;width:auto;max-width:100%;display:block;object-fit:contain}.topo-nav{background:var(--verde)}.topo-nav-linha{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 32px}.marca{color:#fff;font-size:1.15rem;font-weight:700;padding:.75rem 0;text-decoration:none}.marca:hover{color:#fff}.topo-nav nav{display:flex;flex-wrap:wrap;gap:4px}.topo-nav nav a{color:#fff;text-decoration:none;font-weight:500;min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-bottom:3px solid transparent}.topo-nav nav a:hover{background:#ffffff24;color:#fff}.topo-nav nav a.active{font-weight:700;border-bottom-color:var(--ouro)}.menu-toggle{display:none;min-height:44px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:8px;padding:0 14px;font:inherit;cursor:pointer}.linha-migalhas{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 32px;padding-top:1rem}.linha-migalhas .migalhas{padding:0}.seletor-global{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--suave);flex:0 1 300px;min-width:220px}.seletor-global select{font:inherit;font-size:1rem;font-weight:500;color:var(--texto);height:44px;padding:0 12px;border:1px solid var(--borda-forte);border-radius:8px;background:#fff}.aviso-mock{margin:0;padding:.6rem 24px;background:var(--ambar-fundo);color:var(--ambar-texto);border-bottom:1px solid #ecd48a;font-size:.9rem}main{max-width:1200px;margin:0 auto;padding:0 24px 4rem}.botao{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border:1px solid var(--verde);background:var(--verde);color:#fff;padding:0 1.1rem;border-radius:8px;cursor:pointer;font:inherit;font-weight:600;text-decoration:none}.botao:hover{background:var(--verde-escuro);color:#fff}.botao:disabled{opacity:.6;cursor:wait}.botao.secundario{background:#fff;color:var(--verde)}.botao.secundario:hover{background:var(--verde-claro);color:var(--verde-escuro)}.campo{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;color:var(--suave);gap:.25rem}.campo select,.campo input{font:inherit;font-weight:400;font-size:1rem;min-height:44px;padding:0 .75rem;border:1px solid var(--borda-forte);border-radius:8px;background:#fff;min-width:14rem;color:var(--texto)}.filtros{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0 .5rem}.cartao{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:1.25rem;margin-bottom:1rem}.cartao.destaque{border-left:6px solid var(--ouro)}.projecao-corpo{display:grid;grid-template-columns:auto 1fr;gap:.25rem 2rem;align-items:center}@media (max-width: 700px){.projecao-corpo{grid-template-columns:1fr}}.valor-projecao{font-size:1.75rem;font-weight:700;margin:.25rem 0}.valor-projecao small{font-size:.9rem;font-weight:400;color:var(--suave)}.numero{font-size:2.2rem;font-weight:700;color:var(--verde);margin:0;font-variant-numeric:tabular-nums}.nota,.legenda{font-size:.85rem;color:var(--suave);margin:.25rem 0}dl{display:grid;grid-template-columns:auto auto;gap:.25rem 1rem;margin:0}dt{color:var(--suave)}dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}figure{margin:0 0 1rem;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:1rem}.erro{color:#a02518}.carregando{color:var(--suave);min-height:8rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--trilho),#f1f4f3,var(--trilho));background-size:200% 100%;border-radius:var(--raio);animation:brilho 1.4s linear infinite}@keyframes brilho{to{background-position:-200% 0}}.tabela-alt{margin-top:.5rem;font-size:.88rem}.tabela-alt summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--verde);font-weight:600}.rolagem{overflow-x:auto;max-height:20rem}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{padding:.4rem .6rem;border-bottom:1px solid var(--borda);text-align:right}th[scope=row],thead th:first-child{text-align:left}thead th{color:var(--suave);font-size:.85rem;font-weight:600;border-bottom-color:var(--borda-forte)}.heroi{display:flex;flex-wrap:wrap;gap:2rem 3rem;align-items:center;padding:3.5rem 0 3rem}.heroi-texto{flex:3 1 420px;min-width:0;display:flex;flex-direction:column;gap:1rem}.heroi-texto h1{font-size:2.5rem;margin:0}.sobrelinha{margin:0;font-size:.85rem;font-weight:600;color:var(--verde);letter-spacing:.04em;text-transform:uppercase}.heroi-lead{margin:0;font-size:1.15rem;color:var(--suave)}.busca{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-top:.5rem}.busca .campo{flex:1 1 260px;max-width:420px}.busca .campo select{width:100%;min-height:48px}.busca .botao{min-height:48px}.heroi-aside{flex:2 1 300px;min-width:0;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.heroi-aside h2{margin:0;font-size:1.15rem}.heroi-aside p{margin:0;color:var(--suave);font-size:.95rem}.heroi-aside .botao{align-self:flex-start}.resultados-cab{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1rem}.resultados-cab h2{margin:0;font-size:1.6rem}.objetivo-grupo{margin-bottom:1.75rem}.objetivo-grupo>h3{font-size:.95rem;font-weight:600;color:var(--suave);margin-bottom:.75rem}.grade-metas{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}a.meta-cartao{display:flex;flex-direction:column;gap:.6rem;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:1.25rem;text-decoration:none;color:var(--texto)}a.meta-cartao:hover{border-color:var(--verde);box-shadow:0 2px 10px #0b5d571f;color:var(--texto)}.meta-cartao-topo{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.selo{font-size:.8rem;font-weight:700;color:var(--verde);background:var(--verde-claro);border-radius:6px;padding:2px 8px}.situacao{font-size:.8rem;font-weight:600;color:var(--suave)}.situacao.atingida{color:var(--verde)}.situacao.abaixo{color:var(--ambar-texto)}.selo-estimativa{font-size:.8rem;font-weight:600;color:var(--ambar-texto);background:var(--ambar-fundo);border-radius:6px;padding:2px 8px}.meta-cartao h4{margin:0;font-size:1.05rem;font-weight:600}.meta-cartao .numero{font-size:2.5rem;line-height:1.1}.meta-cartao .nota{margin:0}.progresso{position:relative;height:10px;background:var(--trilho);border-radius:5px;margin-top:.4rem}.progresso-preenchido{height:10px;background:var(--verde);border-radius:5px}.progresso-meta{position:absolute;top:-4px;width:3px;height:18px;background:var(--texto);border-radius:2px;transform:translate(-100%)}.progresso-escala{display:flex;justify-content:space-between;font-size:.8rem;color:var(--suave)}.progresso-escala strong{color:var(--texto)}.meta-cartao-rodape{margin:.4rem 0 0;padding-top:.75rem;border-top:1px solid var(--trilho);font-size:.88rem;color:var(--suave)}.meta-cartao-rodape strong{color:var(--texto)}.sobre{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--borda);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.sobre h2{margin:0 0 .5rem;font-size:1.1rem}.sobre p{margin:0;color:var(--suave);font-size:.95rem}.migalhas{padding:1.25rem 0 0;font-size:.88rem;color:var(--suave);display:flex;flex-wrap:wrap;gap:.5rem}.meta-cab{margin:1rem 0 1.5rem;display:flex;flex-direction:column;gap:.6rem}.meta-cab h1{margin:0}.texto-meta{color:var(--suave);margin:0;font-size:1.05rem}.aviso-sem-dados{background:var(--ambar-fundo);color:#4d3500;border:1px solid #ecd48a;border-radius:8px;padding:.75rem 1rem;margin:1rem 0 0}.seletor{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.seletor a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;border:1px solid var(--borda-forte);border-radius:8px;background:#fff;color:var(--texto);font-weight:500;text-decoration:none}.seletor a b{color:var(--verde)}.seletor a:hover{border-color:var(--verde)}.seletor a.ativo{background:var(--verde);border-color:var(--verde);color:#fff;font-weight:600}.seletor a.ativo b{color:#fff}.abas{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #c5d0ce;margin:1.5rem 0 0}.abas a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;text-decoration:none;color:var(--suave);border-bottom:3px solid transparent;margin-bottom:-1px;font-weight:500}.abas a:hover{color:var(--verde)}.abas a.ativo{color:var(--verde);border-bottom-color:var(--verde);font-weight:700}.abas-objetivos{margin:0 0 1.25rem}.abas-objetivos button{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;font:inherit;font-weight:500;color:var(--suave);cursor:pointer;text-align:left}.abas-objetivos button:hover{color:var(--verde)}.abas-objetivos button.ativo{color:var(--verde);border-bottom-color:var(--verde);font-weight:700}.abas-objetivos button:focus-visible{outline:2px solid var(--verde);outline-offset:-2px}.barra-recorte{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1.25rem 0}.barra-recorte .rotulo{font-size:.85rem;font-weight:600;color:var(--suave)}.segmentado{display:inline-flex;flex-wrap:wrap;border:1px solid var(--borda-forte);border-radius:8px;overflow:hidden;background:#fff}.segmentado button{font:inherit;font-weight:500;min-height:44px;padding:0 1rem;border:0;border-right:1px solid #c5d0ce;background:#fff;color:var(--texto);cursor:pointer}.segmentado button:last-child{border-right:0}.segmentado button:hover{background:var(--fundo)}.segmentado button[aria-selected=true]{background:var(--verde-claro);color:var(--verde);font-weight:700}.resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.resumo-item{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:1.25rem;display:flex;flex-direction:column;gap:.25rem}.resumo-item .rotulo{margin:0;font-size:.85rem;font-weight:600;color:var(--suave)}.resumo-item .valor{margin:0;font-size:2.6rem;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.resumo-item .valor small{font-size:1.1rem;font-weight:600}.resumo-item .detalhe{margin:0;font-size:.88rem;color:var(--suave)}.resumo-item.principal{background:var(--verde);border-color:var(--verde);color:#fff}.resumo-item.principal .rotulo,.resumo-item.principal .detalhe{color:#fff}.grade-2{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;align-items:start}.grade-2 .largo{grid-column:1 / -1}.grade-2>section,.grade-2>aside{min-width:0}.grade-2>aside{align-self:end}.grade-alinhada>aside{align-self:stretch}.grade-alinhada>aside .cartao{height:100%;margin-bottom:0;box-sizing:border-box}.grade-alinhada>section figure{margin-bottom:0}.grade-comparativo{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1.25rem;align-items:start}.mapa{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:1rem}.mapa svg{width:100%;max-width:560px;height:auto}.mun{stroke:#fff;stroke-width:.4;cursor:pointer}.mun:hover{stroke:var(--texto);stroke-width:1.2}.mun.sel{stroke:#000;stroke-width:2}.legenda-mapa{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:0;margin:.75rem 0 0;font-size:.85rem}.legenda-mapa span{display:inline-block;width:1rem;height:1rem;border-radius:3px;vertical-align:middle}.selecionado{margin:0 0 .5rem}.ranking{list-style:none;padding:0;margin:0;max-height:640px;overflow-y:auto;background:#fff;border:1px solid var(--borda);border-radius:var(--raio)}.ranking button{display:grid;grid-template-columns:2.6rem minmax(7rem,1.2fr) 1.5fr 4.5rem;gap:.5rem;align-items:center;width:100%;min-height:44px;text-align:left;border:0;background:none;padding:.3rem .75rem;cursor:pointer;font:inherit;font-size:.9rem}.ranking button:hover,.ranking li.sel button{background:var(--verde-claro)}.ranking li.sel button{font-weight:700}.ranking .barra{display:flex;height:.7rem;background:var(--trilho);border-radius:4px;overflow:hidden}.ranking .ok{background:var(--verde)}.ranking .falta{background:#e7c4bf}.ranking .valor{text-align:right;font-variant-numeric:tabular-nums}.lista-municipios{max-height:28rem;overflow-y:auto;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);margin-top:.5rem;display:flex;flex-direction:column;padding:.25rem .5rem}.lista-municipios label{font-size:.92rem;display:flex;align-items:center;gap:.5rem;min-height:36px}.markdown{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:1.25rem 1.5rem}.atalhos{padding-left:1.2rem}.correspondencia{margin-top:1.5rem}@media (prefers-reduced-motion: reduce){.carregando{animation:none}}@media (max-width: 800px){main,.topo-linha,.topo-nav-linha{padding-left:16px;padding-right:16px}.aviso-mock{padding-left:16px;padding-right:16px}h1{font-size:1.6rem}.heroi{padding:2rem 0}.heroi-texto h1{font-size:1.9rem}.menu-toggle{display:inline-flex;gap:.4rem;align-items:center}.topo-nav-linha{flex-wrap:wrap}.topo-nav nav{display:none;flex-direction:column;width:100%;padding-bottom:.5rem}.topo-nav nav.aberto{display:flex}.topo-nav nav a{border-bottom:0;border-left:3px solid transparent}.topo-nav nav a.active{border-left-color:var(--ouro);background:#ffffff1f}.seletor-global{flex:1 1 100%}.grade-2,.grade-comparativo{grid-template-columns:minmax(0,1fr)}.campo select,.campo input{min-width:0;width:100%}.abas{overflow-x:auto;flex-wrap:nowrap}.abas a,.abas-objetivos button{white-space:nowrap}.ranking button{grid-template-columns:2.2rem 1fr 4.2rem}.ranking .barra{display:none}}.tabela-lateral{max-height:none;font-size:.88rem}.tabela-lateral th,.tabela-lateral td{padding:.45rem .4rem;white-space:nowrap}.tabela-lateral tr.destacada th,.tabela-lateral tr.destacada td{background:var(--verde-claro);font-weight:700}.sub-abas{margin:.5rem 0 1rem}.grade-mapa{align-items:stretch}.coluna-mapa,.coluna-ranking{display:flex;flex-direction:column;min-width:0}.coluna-mapa h2,.coluna-ranking h2{margin-top:0}.coluna-mapa .mapa{flex:1;justify-content:center}.ranking-caixa{position:relative;flex:1;min-height:24rem}.ranking-caixa .ranking{position:absolute;top:0;right:0;bottom:0;left:0;max-height:none}@media (max-width: 800px){.ranking-caixa{min-height:0}.ranking-caixa .ranking{position:static;max-height:28rem}}.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ranking-caixa .lista-municipios{position:absolute;top:0;right:0;bottom:0;left:0;max-height:none;margin:0;overflow-y:auto}.coluna-grafico{min-width:0}.coluna-ranking>h3{margin-bottom:.5rem}.coluna-grafico figure{margin-bottom:0}@media (max-width: 800px){.ranking-caixa .lista-municipios{position:static;max-height:20rem}}.comparados{margin:.5rem 0 1rem;padding:.75rem 1rem;background:#fff;border:1px solid var(--borda);border-radius:var(--raio)}.comparados legend{font-weight:600;padding:0 .4rem}.comparados-lista{--linha: 30px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 .5rem;max-height:calc(3 * var(--linha));overflow-y:auto;align-content:start}.comparados-lista label{display:flex;align-items:center;gap:.4rem;min-height:var(--linha);font-size:.92rem}.comparados-lista input{width:1.1rem;height:1.1rem;flex:none}.grade-cmp{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grade-cmp .coluna-grafico figure{border-color:var(--borda-forte);box-shadow:0 2px 10px #16211f14}.grade-cmp aside .cartao{background:transparent;border-color:var(--borda)}.grade-cmp aside h3{font-size:.9rem;color:var(--suave)}.grade-cmp .tabela-lateral{font-size:.8rem;color:var(--suave)}.grade-cmp .tabela-lateral th,.grade-cmp .tabela-lateral td{padding:.35rem .5rem}@media (max-width: 1100px){.comparados-lista{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 800px){.comparados-lista{--linha: 44px;grid-template-columns:minmax(0,1fr)}.grade-cmp{grid-template-columns:minmax(0,1fr)}}
