.hub.pagina-cidades,.hub.pagina-cidade{padding-top:2rem}.pagina-cidades__abertura{grid-template-columns:1.35fr 1fr;align-items:end;gap:3rem;margin:1.25rem 0 1.5rem;display:grid}.pagina-cidades .pagina-cidades__abertura h1{max-width:18ch;margin:.75rem 0 0;font-size:clamp(2.2rem,4vw,3rem)}.pagina-cidades__abertura .introducao{max-width:42ch;margin:0 0 .35rem}.explorador-cidades__filtros{grid-template-columns:1fr minmax(12rem,21rem);gap:1.25rem;margin-bottom:1rem;display:grid}.explorador-cidades__filtros .ae-label{margin-bottom:.55rem;font-size:.875rem;display:block}.explorador-cidades__campo{position:relative}.explorador-cidades__campo svg{stroke:#62718a;stroke-width:1.4px;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.explorador-cidades__campo .ae-input{padding-left:3.15rem}.explorador-cidades__filtros .ae-input,.explorador-cidades__filtros .ae-select{width:100%;min-height:3.5rem;font:400 1rem var(--ae-font)}.explorador-cidades__corpo{border:1px solid var(--ae-border);border-radius:4px;grid-template-columns:minmax(0,1.45fr) minmax(19rem,1fr);display:grid;overflow:hidden}.explorador-cidades__geografia{color:#c4cddd;background:#0d1627;min-width:0}.explorador-cidades__superficie{aspect-ratio:900/820;touch-action:none;cursor:grab;background:radial-gradient(at 65% 72%,#15263e 0,#0000 65%),#0d1627;position:relative;overflow:hidden}.explorador-cidades__superficie:active{cursor:grabbing}.explorador-cidades__superficie:focus-visible{outline-offset:-3px;outline:2px solid #ff875e}.explorador-cidades__contornos{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.explorador-cidades__estado{fill:#19263a;stroke:#526079;stroke-width:.65px}.explorador-cidades__estado--catalogado{fill:#263e61;stroke:#7e9bc8}.explorador-cidades__pais{font:400 .6875rem var(--ae-mono);letter-spacing:.15em;color:#9eafc8;pointer-events:none;position:absolute;top:1.5rem;left:1.5rem}.explorador-cidades__controles{border:0;align-items:center;gap:.35rem;min-width:0;margin:0;padding:0;display:flex;position:absolute;top:1.25rem;right:1.25rem}.explorador-cidades__controles button{color:#eef3fc;width:2.75rem;height:2.75rem;font:400 1.5rem var(--ae-font);cursor:pointer;background:#0b1322;border:1px solid #4a5c77;border-radius:3px;padding:0}.explorador-cidades__controles button:disabled{opacity:.4;cursor:default}.explorador-cidades__controles .explorador-cidades__reiniciar{width:auto;padding:0 .8rem;font-size:.75rem}.explorador-cidades__ponto{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.explorador-cidades__sinal{color:#0c1626;background:#20324c;border:1.5px solid #9eb2d1;border-radius:50%;justify-content:center;align-items:center;width:.75rem;height:.75rem;display:flex;box-shadow:0 0 0 4px #0d162766}.explorador-cidades__ponto--grupo .explorador-cidades__sinal{width:2rem;height:2rem;font:600 .75rem var(--ae-font);color:#f1f5fd}.explorador-cidades__ponto[data-estado=publicada] .explorador-cidades__sinal{background:#ff875e;border-color:#ffc2ac}.explorador-cidades__ponto[data-estado=medicao] .explorador-cidades__sinal{background:#8eb5f7;border-color:#b2ccf7}.explorador-cidades__ponto--grupo[data-estado=publicada] .explorador-cidades__sinal,.explorador-cidades__ponto--grupo[data-estado=medicao] .explorador-cidades__sinal{color:#0c1626}.explorador-cidades__ponto[data-selecionada=true] .explorador-cidades__sinal{outline-offset:5px;outline:1px solid #f1f5fd;box-shadow:0 0 0 6px #dce7f726}.explorador-cidades__nome{white-space:nowrap;font:400 .75rem var(--ae-font);color:#f1f5fd;opacity:0;pointer-events:none;background:#0b1322eb;border-radius:2px;padding:.25rem .5rem;position:absolute;left:calc(100% - .25rem)}.explorador-cidades__ponto:hover .explorador-cidades__nome,.explorador-cidades__ponto:focus-visible .explorador-cidades__nome,.explorador-cidades__ponto[data-selecionada=true] .explorador-cidades__nome{opacity:1}.explorador-cidades__instrucao,.explorador-cidades__fonte{color:#b7c6dc;font-size:.6875rem;position:absolute;bottom:1rem}.explorador-cidades__instrucao{pointer-events:none;left:1.5rem}.explorador-cidades__fonte{text-decoration:underline;right:1.25rem}.explorador-cidades__legenda{border-top:1px solid #2f3e56;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1rem 1.5rem;font-size:.75rem;display:flex}.explorador-cidades__legenda span:before{content:"";border:1px solid #9eb2d1;border-radius:50%;width:.5rem;height:.5rem;margin-right:.5rem;display:inline-block}.explorador-cidades__legenda [data-estado=publicada]:before{background:#ff875e;border-color:#ff875e}.explorador-cidades__legenda [data-estado=medicao]:before{background:#8eb5f7;border-color:#8eb5f7}.explorador-cidades__painel{background:var(--ae-surface);flex-direction:column;min-width:0;padding:2rem 1.75rem 0;display:flex}.explorador-cidades__painel h2{margin:.65rem 0 1rem;font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1.2}.explorador-cidades__painel p{font-size:.875rem;line-height:1.65}.explorador-cidades__apresentacao>span{color:#526077;padding:.25rem 0 .75rem;font-size:.75rem;display:block}.explorador-cidades__selecionada h2 span{color:#64738a;font-family:var(--ae-font);letter-spacing:0;font-size:.8125rem;font-weight:400}.explorador-cidades__selecionada .ae-button{gap:1.5rem;margin:.25rem 0 1rem;display:inline-flex}.explorador-cidades__alternar{align-items:center;gap:.6rem;margin-top:1rem;font-size:.8125rem;display:flex}.explorador-cidades__alternar input{accent-color:#284f89;width:1rem;height:1rem}.explorador-cidades__painel .explorador-cidades__contagem{color:#62718a;margin:1rem 0 .25rem;font-size:.75rem}.explorador-cidades__lista{scrollbar-width:thin;scrollbar-color:#b3bdcc transparent;flex:1;max-height:20rem;margin:0 -.75rem;padding:0;list-style:none;overflow:auto}.explorador-cidades__lista li{border-top:1px solid #d9dee6;margin:0;position:relative}.explorador-cidades__lista button{text-align:left;color:#152038;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:1rem 3rem 1rem .75rem;display:block;position:relative}.explorador-cidades__lista button:hover,.explorador-cidades__lista button[aria-pressed=true]{background:#e9edf4}.explorador-cidades__local{align-items:baseline;gap:.65rem;padding-right:1rem;display:flex}.explorador-cidades__local strong{font-size:.9375rem;font-weight:500}.explorador-cidades__uf{color:#62718a;font-size:.6875rem}.explorador-cidades__estado-texto{color:#62718a;margin-top:.2rem;font-size:.75rem;display:block}.explorador-cidades__estado-texto[data-estado=publicada]{color:#285ba4}.explorador-cidades__atalho{color:#284f89;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;text-decoration:none;display:flex;position:absolute;top:.6rem;right:0}.explorador-cidades__vazio{padding-bottom:2rem}.pagina-cidades__nota{color:#526077;margin-top:2rem;font-size:.8125rem;line-height:1.75}.pagina-cidades__nota a{text-underline-offset:3px;text-decoration:underline}.pagina-cidade__abertura{margin:1.5rem 0 2rem}.pagina-cidade .pagina-cidade__abertura h1{max-width:24ch;margin:.75rem 0 1rem;font-size:clamp(2.2rem,4vw,3rem)}.pagina-cidade .pagina-cidade__abertura .introducao{margin-bottom:0}.pagina-cidade__abertura h1 span{color:#3568c3}.pagina-cidade__numeros{color:#526077;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;font-size:.8125rem;display:flex}.pagina-cidade__numeros span+span{border-left:1px solid #b4becd;padding-left:1rem}.catalogo-cidade{border-top:1px solid var(--ae-border);padding:2.5rem 0 0}.catalogo-cidade__cabecalho{justify-content:space-between;align-items:end;gap:2rem;display:flex}.catalogo-cidade__cabecalho h2{margin:.5rem 0 0;font-size:clamp(1.7rem,3vw,2.6rem)}.catalogo-cidade__busca{width:min(26rem,45%)}.catalogo-cidade__busca .ae-label{margin-bottom:.5rem;font-size:.8125rem;display:block}.catalogo-cidade__busca input{width:100%}.catalogo-cidade__categorias{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-width:0;margin:2rem 0 1.2rem;padding:0;display:grid}.catalogo-cidade__categorias button{text-align:left;border:1px solid var(--ae-border);color:#152038;font:500 .8125rem / 1.5 var(--ae-font);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:.85rem;padding:1.1rem;display:flex}.catalogo-cidade__categorias button>svg{color:#526b91;flex:0 0 28px}.catalogo-cidade__categorias small{color:var(--ae-text-muted);margin-top:.15rem;font-size:.6875rem;font-weight:400;display:block}.catalogo-cidade__categorias button>span:last-child{margin-left:auto}.catalogo-cidade__categorias button:hover{border-color:#6b85aa}.catalogo-cidade__categorias button[aria-pressed=true]{color:#f4f6fa;background:#152038;border-color:#152038}.catalogo-cidade__categorias button[aria-pressed=true] svg,.catalogo-cidade__categorias button[aria-pressed=true] small{color:#b8c8e0}.catalogo-cidade__resultado{color:#526077;justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;display:flex}.catalogo-cidade__resultado button{font:inherit;color:#284f89;cursor:pointer;background:0 0;border:0;padding:.5rem;text-decoration:underline}.catalogo-cidade__grupo{margin-top:2rem}.catalogo-cidade__grupo>h3{font:500 1rem var(--ae-font);letter-spacing:0;margin:0 0 1rem}.catalogo-cidade__grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.catalogo-cidade__servico{border:1px solid var(--ae-border);background:#f6f8fb;border-radius:3px;flex-direction:column;padding:1.5rem;display:flex}.catalogo-cidade__servico[data-estado=publicada]{background:#fff;border-top:2px solid #ce6240}.catalogo-cidade__simbolo{color:#617a9d;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.catalogo-cidade__estado{color:#62718a;text-align:right;font-size:.6875rem;line-height:1.4}.catalogo-cidade__estado[data-estado=publicada]{color:#285ba4}.catalogo-cidade__servico h4{letter-spacing:-.035em;margin:1.5rem 0 .75rem;font-size:1.15rem}.catalogo-cidade__servico p{color:#526077;margin:0 0 1.5rem;font-size:.8125rem;line-height:1.7}.catalogo-cidade__servico a{border-top:1px solid #d8dfe9;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.8rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.catalogo-cidade__servico a:hover{text-decoration:underline}.catalogo-cidade__vazio{border:1px solid var(--ae-border);background:var(--ae-surface);padding:2rem}.pagina-cidade__chamada{color:#f4f6fa;background:#101b2e;border-radius:4px;justify-content:space-between;align-items:center;gap:3rem;margin-top:4rem;padding:2.5rem;display:flex}.pagina-cidade__chamada h2{max-width:24ch;margin:.75rem 0 0;font-size:clamp(1.8rem,2.6vw,2.5rem)}.pagina-cidade__chamada .ae-sobretitulo{color:#a6b9d5}.pagina-cidade__chamada .ae-button{color:#152038;background:#f4f6fa;border-color:#f4f6fa;flex-shrink:0;gap:1.5rem;display:flex}.pagina-cidade__proximas{margin-top:3rem}.pagina-cidade__proximas h2{margin-bottom:1.5rem;font-size:1.8rem}@media (max-width:68rem){.explorador-cidades__corpo{grid-template-columns:minmax(0,1.3fr) minmax(17rem,1fr)}.explorador-cidades__painel{padding:1.5rem 1.25rem 0}.explorador-cidades__lista{max-height:15rem}.catalogo-cidade__categorias,.catalogo-cidade__grade{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.pagina-cidades__abertura{grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.pagina-cidades__abertura h1{max-width:18ch}.explorador-cidades__filtros{grid-template-columns:1fr;gap:1rem}.explorador-cidades__corpo{grid-template-columns:1fr}.explorador-cidades__lista{max-height:17rem}.explorador-cidades__painel{padding-bottom:.5rem}.explorador-cidades__legenda{gap:.75rem;padding:1rem;font-size:.6875rem}.explorador-cidades__controles{top:.85rem;right:.85rem}.explorador-cidades__pais{top:1.2rem;left:1rem}.explorador-cidades__instrucao{left:1rem}.explorador-cidades__fonte{right:1rem}.pagina-cidade__abertura{margin:2rem 0}.catalogo-cidade__cabecalho{display:block}.catalogo-cidade__busca{width:100%;margin-top:1.5rem}.catalogo-cidade__categorias{gap:.6rem}.catalogo-cidade__categorias button{padding:1rem;font-size:.75rem;display:block}.catalogo-cidade__categorias button>svg{margin-bottom:.75rem;display:block}.catalogo-cidade__categorias button>span:last-child{display:none}.catalogo-cidade__grade{grid-template-columns:1fr}.catalogo-cidade__servico{padding:1.25rem}.pagina-cidade__chamada{margin-top:2.5rem;padding:1.5rem;display:block}.pagina-cidade__chamada .ae-button{margin-top:1.75rem;display:inline-flex}}
