:root{
  --escala:1;
  --tinta:#16202c;--suave:#4f5d6e;--linha:#dde3eb;--fundo:#f5f7fa;--superficie:#fff;
  --ok:#0a7a3d;--ok-fundo:#e6f4ec;--alerta:#8a5a00;--alerta-fundo:#fdf3dc;--erro:#b3261e;--erro-fundo:#fbe9e7;
  --raio:14px;--sombra:0 1px 2px rgba(22,32,44,.06),0 6px 18px rgba(22,32,44,.06);
  --foco:#ffbf00;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
[id]{scroll-margin-top:72px}
html{font-size:calc(100% * var(--escala));scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--tinta);font:1rem/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}
img,svg{max-width:100%}
a{color:var(--cor-escura)}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--foco);outline-offset:2px;border-radius:6px;box-shadow:0 0 0 6px var(--tinta)}
h1,h2,h3{line-height:1.2;letter-spacing:-.01em;margin:0 0 .5rem}
h1{font-size:clamp(1.75rem,4.4vw,2.6rem)}
h2{font-size:clamp(1.35rem,3vw,1.75rem)}
h3{font-size:1.1rem}
p{margin:0 0 1rem}
.recipiente{max-width:1160px;margin:0 auto;padding:0 16px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* atalhos e faixa de demonstração */
.atalhos{position:absolute;left:0;top:0;z-index:50}
.atalhos a{position:absolute;left:-9999px;background:var(--tinta);color:#fff;padding:.6rem 1rem;border-radius:0 0 8px 0;white-space:nowrap}
.atalhos a:focus{left:0}
.faixa-demo{background:#16202c;color:#e9eef5;font-size:.82rem;text-align:center;padding:.35rem 16px}
.faixa-demo a{color:#fff}

/* barra gov */
.barra-gov{background:var(--cor-escura);color:#fff;font-size:.85rem}
.barra-gov .recipiente{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center;justify-content:space-between;min-height:42px}
.barra-gov a{color:#fff;text-decoration:none}
.barra-gov a:hover{text-decoration:underline}
.barra-gov nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem}
.acess{display:flex;gap:.35rem;align-items:center}
.acess button{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:8px;min-width:36px;min-height:32px;padding:0 .5rem;font:inherit;font-weight:600;cursor:pointer}
.acess button:hover{background:rgba(255,255,255,.12)}
.acess button[aria-pressed="true"]{background:#fff;color:var(--cor-escura)}

/* cabeçalho */
.cabecalho{background:var(--superficie);border-bottom:1px solid var(--linha)}
.cabecalho .recipiente{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}
.marca{display:flex;gap:.75rem;align-items:center;text-decoration:none;color:var(--tinta)}
.marca svg{flex:none}
.marca small{display:block;color:var(--suave);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.marca strong{display:block;font-size:1.25rem;line-height:1.15}
.busca-topo{flex:1 1 340px;max-width:520px;display:flex;border:2px solid var(--linha);border-radius:999px;background:var(--superficie);overflow:hidden}
.busca-topo:focus-within{border-color:var(--cor)}
.busca-topo input{flex:1;border:0;padding:.7rem 1.1rem;font:inherit;background:transparent;color:var(--tinta);min-width:0}
.busca-topo input:focus{outline:none}
.busca-topo button{border:0;background:var(--cor);color:#fff;padding:0 1.1rem;cursor:pointer;display:grid;place-items:center}
.busca-topo button:hover{background:var(--cor-escura)}
.menu{background:var(--superficie);border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:20}
.menu ul{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:thin}
.menu a{display:block;padding:.85rem .9rem;color:var(--tinta);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap;border-bottom:3px solid transparent}
.menu a:hover{color:var(--cor-escura);border-bottom-color:var(--linha)}
.menu a[aria-current="page"]{color:var(--cor-escura);border-bottom-color:var(--cor)}

/* blocos */
main{display:block}
.secao{padding:2.5rem 0}
.secao + .secao{padding-top:0}
.titulo-secao{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between;margin-bottom:1.1rem}
.titulo-secao a{font-weight:600}
.cartao{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:1.25rem;box-shadow:var(--sombra)}
.grade{display:grid;gap:1rem}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,232px),1fr))}
.miga{font-size:.85rem;color:var(--suave);padding:1rem 0 0}
.miga ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.miga li+li::before{content:"›";margin-right:.35rem}
.cabeca-pagina{padding:1.5rem 0 .5rem}
.cabeca-pagina p{color:var(--suave);max-width:70ch;font-size:1.05rem}

/* herói */
.heroi{background:linear-gradient(135deg,var(--cor-escura),var(--cor));color:#fff;padding:2.75rem 0 3rem}
.heroi h1{max-width:22ch}
.heroi p{font-size:1.1rem;opacity:.95;max-width:56ch}
.busca-heroi{display:flex;max-width:640px;background:#fff;border-radius:999px;padding:.35rem;margin-top:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.busca-heroi input{flex:1;border:0;padding:.75rem 1.1rem;font:inherit;font-size:1.05rem;border-radius:999px;min-width:0;color:var(--tinta)}
.busca-heroi input:focus{outline:none}
.busca-heroi button{border:0;border-radius:999px;background:var(--cor);color:#fff;font:inherit;font-weight:700;padding:0 1.4rem;cursor:pointer}
.busca-heroi button:hover{background:var(--cor-escura)}
.sugestoes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.sugestoes a{color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);padding:.35rem .8rem;border-radius:999px;text-decoration:none;font-size:.9rem}
.sugestoes a:hover{background:rgba(255,255,255,.26)}

/* serviços */
.servico{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;text-decoration:none;color:var(--tinta);transition:transform .15s,box-shadow .15s,border-color .15s}
.servico:hover{transform:translateY(-2px);border-color:var(--cor);box-shadow:0 10px 24px rgba(22,32,44,.1)}
.servico h3{margin:0 0 .25rem;font-size:1.02rem}
.servico p{margin:0;color:var(--suave);font-size:.92rem}
.icone{flex:none;width:44px;height:44px;border-radius:12px;background:var(--cor-clara);color:var(--cor-escura);display:grid;place-items:center}
.ficha{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:1rem 0}
.ficha dt{font-weight:700;font-size:.85rem;color:var(--suave);text-transform:uppercase;letter-spacing:.04em}
.ficha dd{margin:.25rem 0 0}

/* botões */
.botao{display:inline-flex;align-items:center;gap:.5rem;background:var(--cor);color:#fff;border:0;border-radius:10px;padding:.75rem 1.2rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s}
.botao:hover{background:var(--cor-escura)}
.botao.secundario{background:transparent;color:var(--cor-escura);border:2px solid var(--cor)}
.botao.secundario:hover{background:var(--cor-clara)}
.botao[disabled]{opacity:.55;cursor:not-allowed}

/* etiquetas */
.etiqueta{display:inline-block;font-size:.78rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;background:var(--cor-clara);color:var(--cor-escura);white-space:nowrap}
.etiqueta.ok{background:var(--ok-fundo);color:var(--ok)}
.etiqueta.alerta{background:var(--alerta-fundo);color:var(--alerta)}
.etiqueta.erro{background:var(--erro-fundo);color:var(--erro)}
.etiqueta.neutra{background:#eef1f5;color:var(--suave)}

/* notícias */
.noticia{display:flex;flex-direction:column;text-decoration:none;color:var(--tinta);overflow:hidden;padding:0}
.noticia .capa{aspect-ratio:16/7;background:linear-gradient(135deg,var(--cor-clara),#fff);display:grid;place-items:center;color:var(--cor)}
.noticia .corpo{padding:1rem 1.2rem 1.25rem}
.noticia h3{margin:.4rem 0}
.noticia p{color:var(--suave);font-size:.93rem;margin:0}
.noticia:hover h3{text-decoration:underline}
.data{font-size:.85rem;color:var(--suave)}
.artigo{max-width:72ch}
.artigo p{font-size:1.08rem}

/* listas e tabelas */
.filtros{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1rem}
.campo{display:grid;gap:.3rem;font-size:.9rem;font-weight:600}
.campo input,.campo select,.campo textarea{font:inherit;font-weight:400;padding:.6rem .75rem;border:1.5px solid #b9c3cf;border-radius:10px;background:var(--superficie);color:var(--tinta);min-width:0}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--cor);outline:2px solid var(--cor-clara)}
.campo .ajuda{font-weight:400;color:var(--suave);font-size:.85rem}
.campo.pendente input,.campo.pendente textarea,.campo.pendente select{border-color:#d4a017;background:var(--alerta-fundo)}
.campo [aria-invalid="true"]{border-color:var(--erro);background:var(--erro-fundo)}
.nota-pendente{color:var(--alerta);font-weight:600;font-size:.82rem}
.campo .msg-erro{font-weight:600;color:var(--erro);font-size:.85rem}
.contagem{color:var(--suave);font-size:.9rem;margin:0 0 .75rem}
.vazio{padding:2rem;text-align:center;color:var(--suave);border:2px dashed var(--linha);border-radius:var(--raio)}
.lista{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.item{background:var(--superficie);border:1px solid var(--linha);border-radius:12px;padding:1rem 1.15rem}
.item-topo{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center;margin-bottom:.35rem}
.item h3{font-size:1rem;margin:0 0 .25rem}
.item p{margin:0;color:var(--suave)}
.item details{margin-top:.6rem}
.item summary{cursor:pointer;font-weight:600;color:var(--cor-escura)}
.tabela-rolagem{overflow-x:auto;border:1px solid var(--linha);border-radius:12px;background:var(--superficie)}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--linha);vertical-align:top}
th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--suave);background:#f8fafc}
tr:last-child td{border-bottom:0}
.num{text-align:right;font-variant-numeric:tabular-nums}

/* radar */
.radar{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center}
.anel{--p:0;width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--ok) calc(var(--p)*1%),#e3e8ee 0);display:grid;place-items:center}
.anel div{width:118px;height:118px;border-radius:50%;background:var(--superficie);display:grid;place-items:center;text-align:center}
.anel strong{font-size:2rem;line-height:1}
.anel span{font-size:.75rem;color:var(--suave)}
.criterios{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.criterios li{display:flex;gap:.75rem;align-items:center;justify-content:space-between;background:var(--superficie);border:1px solid var(--linha);border-radius:10px;padding:.65rem .85rem}
.criterios li.atencao{border-color:#e9c46a;background:var(--alerta-fundo)}
.criterios .nome{display:flex;gap:.5rem;align-items:center}
.criterios small{color:var(--suave);white-space:nowrap}
.status-ok{color:var(--ok)}
.status-alerta{color:var(--alerta)}

/* chamadas */
.faixa-ia{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:1.5rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;box-shadow:var(--sombra)}
.faixa-ia .icone{width:56px;height:56px}
.faixa-ia p{margin:0;color:var(--suave)}
.aviso{border-left:4px solid var(--cor);background:var(--cor-clara);padding:.85rem 1rem;border-radius:0 10px 10px 0;margin:0 0 1rem}
.aviso.alerta{border-color:#d4a017;background:var(--alerta-fundo)}

/* assistente */
.chat{display:flex;flex-direction:column;height:min(70vh,640px);padding:0;overflow:hidden}
.chat-msgs{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}
.msg{max-width:min(88%,640px);padding:.8rem 1rem;border-radius:16px;line-height:1.5}
.msg p{margin:0 0 .5rem}.msg p:last-child{margin:0}
.msg.cidadao{align-self:flex-end;background:var(--cor);color:#fff;border-bottom-right-radius:4px}
.msg.robo{align-self:flex-start;background:#f0f3f7;border-bottom-left-radius:4px}
.fontes{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}
.fontes a{font-size:.82rem;background:#fff;border:1px solid var(--linha);border-radius:999px;padding:.2rem .65rem;text-decoration:none}
.fontes a:hover{border-color:var(--cor)}
.chat-form{display:flex;gap:.5rem;border-top:1px solid var(--linha);padding:.75rem;background:var(--superficie)}
.chat-form input{flex:1;font:inherit;padding:.7rem .9rem;border:1.5px solid #b9c3cf;border-radius:10px;min-width:0}
.chat-sug{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1.25rem 1rem}
.chat-sug button{font:inherit;font-size:.85rem;background:var(--superficie);border:1px solid var(--linha);border-radius:999px;padding:.3rem .8rem;cursor:pointer;color:var(--tinta)}
.chat-sug button:hover{border-color:var(--cor);color:var(--cor-escura)}
.digitando{display:inline-flex;gap:4px}
.digitando i{width:7px;height:7px;border-radius:50%;background:var(--suave);animation:pulo 1s infinite}
.digitando i:nth-child(2){animation-delay:.15s}.digitando i:nth-child(3){animation-delay:.3s}
@keyframes pulo{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}

/* painel do servidor */
.whats{background:#efeae2;border-radius:var(--raio);padding:1rem;display:flex;flex-direction:column;gap:.6rem;min-height:260px}
.whats .bolha{align-self:flex-end;background:#d9fdd3;border-radius:12px 12px 2px 12px;padding:.6rem .8rem;max-width:92%;white-space:pre-wrap;font-size:.92rem;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.whats .bolha.sistema{align-self:flex-start;background:#fff;border-radius:12px 12px 12px 2px}

.passos{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.passos li{display:flex;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .45rem;border-radius:999px;background:#eef1f5;color:var(--suave);font-weight:600;font-size:.9rem}
.passos li span{width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;background:var(--superficie);border:1px solid var(--linha)}
.passos li[aria-current="step"]{background:var(--cor);color:#fff}
.passos li[aria-current="step"] span{color:var(--cor-escura);border-color:transparent}
.passos li.feito{background:var(--ok-fundo);color:var(--ok)}
.tipos{border:0;padding:0;margin:0 0 1rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.tipos legend{font-weight:700;margin-bottom:.5rem;padding:0}
.tipo-opcao{display:flex;gap:.55rem;align-items:flex-start;border:2px solid var(--linha);border-radius:12px;padding:.65rem .75rem;cursor:pointer;font-weight:600}
.tipo-opcao small{display:block;color:var(--suave);font-weight:400;font-size:.82rem}
.tipo-opcao:has(input:checked){border-color:var(--cor);background:var(--cor-clara)}
.tipo-opcao input{margin-top:.2rem;accent-color:var(--cor)}
fieldset[data-tipo]{border:0;padding:0;margin:0;display:grid;gap:.9rem}
.resumo-erros{border-left:4px solid var(--erro);background:var(--erro-fundo);padding:.75rem 1rem;border-radius:0 10px 10px 0;margin-bottom:1rem}
.resumo-erros p{margin:0 0 .35rem;font-weight:700;color:var(--erro)}
.resumo-erros ul{margin:0;padding-left:1.1rem}
.acoes{display:flex;flex-wrap:wrap;gap:.5rem}
.previa{margin-bottom:.75rem}
html.contraste .passos li,html.contraste .tipo-opcao{background:#000;color:#fff;border:1px solid #fff}
html.contraste .passos li[aria-current="step"]{background:#ff0;color:#000}

/* tabela de transparência */
.meta-tabela{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;color:var(--suave);font-size:.9rem;margin:0 0 1rem}
.tabela-transparencia .filtros select,.tabela-transparencia .filtros input{min-width:9rem}
.tabela-transparencia tfoot td{font-weight:700;background:#f8fafc;border-top:2px solid var(--linha)}
.downloads .botao{padding:.45rem .8rem;font-size:.9rem}
.grafico{margin:0 0 1.25rem}
.grafico figcaption{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.legenda{display:flex;gap:1rem;font-size:.85rem;color:var(--suave)}
.legenda i{display:inline-block;width:.8rem;height:.8rem;border-radius:3px;margin-right:.35rem;vertical-align:-1px}
.grafico svg{display:block;max-width:none}
.grafico text{font-size:11px;fill:var(--suave)}
.grafico .eixo{stroke:var(--linha)}
.serie-0{fill:var(--cor-clara);background:var(--cor-clara);stroke:var(--cor);stroke-width:1}
.serie-1{fill:var(--cor);background:var(--cor)}
.serie-2{fill:var(--ok);background:var(--ok)}
html.contraste .serie-0{fill:#000;stroke:#ff0}
html.contraste .serie-1{fill:#ff0;background:#ff0}
html.contraste .tabela-transparencia tfoot td{background:#000}

/* câmara */
.vereador{display:flex;gap:1rem;align-items:center}
.avatar{flex:none;width:56px;height:56px;border-radius:50%;background:var(--cor-clara);color:var(--cor-escura);display:grid;place-items:center;font-weight:800;font-size:1.1rem}
.vereador p{margin:0;color:var(--suave);font-size:.9rem}
.votos{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.85rem}
.nominal{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.3rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.nominal li{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.3rem .5rem;border-radius:8px;background:#f8fafc;font-size:.9rem}
html.contraste .nominal li{background:#000;border:1px solid #fff}
.trilha{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.trilha li{font-size:.8rem;padding:.2rem .6rem;border-radius:999px;background:#eef1f5;color:var(--suave)}
.trilha li.feito{background:var(--ok-fundo);color:var(--ok);font-weight:700}
.trilha li.atual{background:var(--cor-clara);color:var(--cor-escura);font-weight:700;outline:2px solid var(--cor)}

/* entrada da demo */
.entrada{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 10% -10%,#dbe8ff,transparent),radial-gradient(900px 500px at 110% 10%,#dcf3ea,transparent),var(--fundo)}
.entrada main{flex:1;display:grid;align-items:center;padding-top:3rem;padding-bottom:3rem}
.entrada h1{max-width:20ch}
.opcao{display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:var(--tinta);border-top:6px solid var(--cor-opcao);transition:transform .15s,box-shadow .15s}
.opcao:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(22,32,44,.12)}
.opcao ul{margin:0;padding-left:1.1rem;color:var(--suave)}
.opcao .ir{font-weight:700;color:var(--cor-opcao)}

/* rodapé */
.rodape{background:#111a24;color:#cfd8e3;margin-top:3rem;padding:2.5rem 0 1.5rem;font-size:.92rem}
.rodape a{color:#fff}
.rodape h2{font-size:1rem;color:#fff}
.rodape .grade{margin-bottom:1.5rem}
.rodape .base{border-top:1px solid #2a3542;padding-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;color:#9fb0c2}

/* alto contraste */
html.contraste{--tinta:#fff;--suave:#fff;--linha:#fff;--fundo:#000;--superficie:#000;--cor:#ff0;--cor-escura:#ff0;--cor-clara:#000;--ok:#0f0;--ok-fundo:#000;--alerta:#ff0;--alerta-fundo:#000;--erro:#f66;--erro-fundo:#000;--sombra:none;--foco:#0ff}
html.contraste body{background:#000;color:#fff}
html.contraste a{color:#ff0}
html.contraste .heroi,html.contraste .barra-gov,html.contraste .rodape,html.contraste .faixa-demo{background:#000;color:#fff;border-bottom:1px solid #fff}
html.contraste .barra-gov a,html.contraste .heroi .sugestoes a{color:#ff0}
html.contraste .acess button{border-color:#fff;color:#fff}
html.contraste .acess button[aria-pressed="true"]{background:#ff0;color:#000}
html.contraste .botao,html.contraste .busca-topo button,html.contraste .busca-heroi button,html.contraste .msg.cidadao{background:#ff0;color:#000}
html.contraste .busca-heroi,html.contraste .busca-heroi input,html.contraste .chat-form input,html.contraste .campo input,html.contraste .campo select,html.contraste .campo textarea{background:#000;color:#fff;border:1px solid #fff}
html.contraste .msg.robo,html.contraste .whats,html.contraste .whats .bolha,html.contraste th,html.contraste .etiqueta,html.contraste .trilha li,html.contraste .fontes a{background:#000;color:#fff;border:1px solid #fff}
html.contraste .noticia .capa,html.contraste .entrada{background:#000}
html.contraste .anel{background:conic-gradient(#0f0 calc(var(--p)*1%),#444 0)}

@media (max-width:720px){
  .faixa-ia{grid-template-columns:1fr}
  .radar{grid-template-columns:1fr;justify-items:center;text-align:center}
  .heroi{padding:2rem 0 2.25rem}
  .busca-heroi button{padding:0 1rem}
  .com-busca-heroi .busca-topo{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.barra-gov,.menu,.busca-topo,.faixa-demo,.rodape,.atalhos,.filtros,.downloads,.miga,[vw]{display:none!important}body{background:#fff}.tabela-rolagem{overflow:visible;border:0}table{font-size:10pt}tr{break-inside:avoid}}
