@charset "UTF-8";:root{--ink:#0E2E5E;--ink2:#08204A;--paper:#F7F4EC;--line:#DED6C4;--amber:#F5B70A;--amber2:#D89E04;--amber3:#8b6600;--g1:#A5E8F7;--g2:#3FB6E3;--g3:#1668B8;--g4:#0B2C6B;--undef:#C6C1B6;--primary:#0f4c81;--primary-dark:#07325a;--bg:#f4f7fa}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--bg);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh}.topbar{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08)}.topbar .topbar-content{min-height:80px;padding:0 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:18px}.topbar .logo{height:70px;width:auto;flex-shrink:0}.topbar .titles{display:flex;flex-direction:column;justify-content:center;min-width:0}.topbar .titles h1{margin:0;color:#036;font-size:1.25rem;font-weight:700;line-height:1.1}.topbar .titles .subtitle{margin-top:2px;color:#555;font-size:.8rem;line-height:1.2}.topbar .titles .consulta-title{margin-top:2px;color:#007a5e;font-size:.9rem;font-weight:600;line-height:1.2}.topbar .section-title{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.1}.topbar .section-title .main{font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#7a8a99;white-space:nowrap}.topbar .section-title .sub{margin-top:2px;color:#555;font-size:.75rem;font-weight:400;white-space:nowrap}.topbar .topbar-line{height:4px;background:#f3b300}@media (max-width:768px){.topbar .topbar-content{padding:12px 16px;grid-template-columns:auto 1fr;grid-template-areas:"logo section" "titles titles";row-gap:12px;min-height:auto}.topbar .logo{grid-area:logo;height:56px}.topbar .section-title{grid-area:section}.topbar .section-title .main{font-size:1rem}.topbar .section-title .sub{font-size:.65rem}.topbar .titles{grid-area:titles;padding-top:10px;border-top:1px solid #e6e6e6}.topbar .titles h1{font-size:1.1rem}.topbar .titles .subtitle{font-size:.9rem}.topbar .titles .consulta-title{font-size:.85rem}}.hero{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;padding:3rem 0;margin-bottom:3rem;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.15),transparent 40%)}.hero .lead{position:relative;z-index:1}.hero h1{font-weight:700;line-height:1.2}.hero p{max-width:900px;margin:auto;opacity:.95}#intro .skyline{border-radius:0 50% 0 50%;margin:22px 0 32px;padding:22px 0 18px 0;background-color:rgba(0,80,128,.05)}#intro .chamada{font-weight:700;color:var(--amber3)}#intro .chamada-b{font-weight:700;color:var(--g3)}.consulta-card{border:none;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08);transition:.25s ease;height:100%}.consulta-card:hover{transform:translateY(-6px);box-shadow:0 1rem 2rem rgba(0,0,0,.12)}.consulta-card .card-top{height:8px;background:linear-gradient(90deg,#198754,#20c997)}.consulta-link{text-decoration:none;color:inherit}.secretaria{font-size:.875rem;color:#6c757d;font-weight:600}.descricao{color:#495057;line-height:1.6}.badge-status{background:#198754;color:#fff}.empty-box{border:none;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08);padding:3rem;text-align:center}.option-box{border:2px solid #dee2e6;border-radius:.5rem;padding:.5rem .75rem;margin-bottom:.3rem;cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:flex-start;gap:.75rem}.option-box .form-check-input:checked+.option-content{font-weight:700}.option-box.option-box:has(.form-check-input:checked){border:2px solid #98a2ac;background-color:rgba(198,223,245,.4);font-weight:700}.option-box .form-check-input:checked:focus{box-shadow:none}.option-box .form-check-input:checked{font-family:inherit}.option-box.form-check-input:checked~.option-box{border:2px solid #000}.combo-pesquisavel{position:relative;width:100%}.combo-pesquisavel .form-control{width:100%}.combo-pesquisavel .combo-lista{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:1050;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #ced4da;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.combo-pesquisavel .combo-lista[hidden]{display:none}.combo-pesquisavel .combo-lista .combo-item{padding:9px 12px;cursor:pointer;font-size:14px}.combo-pesquisavel .combo-lista .combo-item.ativo,.combo-pesquisavel .combo-lista .combo-item:hover{background:#e9f2ff;color:#084298}.combo-pesquisavel .combo-lista .combo-vazio{padding:10px 12px;color:#6c757d;font-size:14px}blockquote{border-left:3px solid var(--amber);border-radius:0 0 1rem 0;background-color:rgba(0,0,0,.1);padding:2px 14px 2px 14px;margin:18px 0}blockquote .cap{font-size:1.3rem;font-weight:700;text-decoration:underline;color:var(--amber3)}blockquote li{font-size:14.5px;line-height:1.5;color:#3b3e41;margin-bottom:7px}blockquote ul{margin:8px 0 0;padding-left:18px}blockquote strong{color:#000;font-weight:600}.observ{background-color:rgba(0,128,200,.1);padding:1rem;border-radius:0 0 1rem 0;margin:18px 0}.questionario-container{max-width:900px;margin:40px auto}@media (max-width:992px){.questionario-container{margin:10px auto}}.questionario-card{min-height:480px}.question-help{white-space:pre-line}.question-option[data-hidden="1"]{display:none}.question-counter{font-size:.9rem;color:#6c757d}label small{font-size:.7rem;padding-left:1rem}.progress{height:8px}body.mapa-em-tela-cheia{overflow:hidden}#mapa{height:560px;border-radius:.375rem;border:1px solid #dee2e6;position:relative}#mapa .leaflet-control-container{z-index:400}#mapa.mapa-tela-cheia{position:fixed;inset:0;width:100vw;height:100vh;z-index:10000;border:0;border-radius:0}#mapa-busca{position:absolute;top:12px;left:55px;width:min(350px,100% - 70px);z-index:1000}#mapa-busca .mapa-busca-campo{background:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.22);overflow:hidden}#mapa-busca input{display:block;width:100%;padding:11px 13px;border:0;outline:0;font-size:14px;background:#fff;color:#222}#mapa-busca .mapa-busca-sugestoes{margin-top:5px;max-height:260px;overflow-y:auto;background:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.22)}#mapa-busca .mapa-busca-sugestoes[hidden]{display:none}#mapa-busca .mapa-busca-resultado{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #eee;background:#fff;color:#333;text-align:left;cursor:pointer;font-size:13px}#mapa-busca .mapa-busca-resultado:focus,#mapa-busca .mapa-busca-resultado:hover{background:#edf4ff}#mapa-busca .mapa-busca-aviso,#mapa-busca .mapa-busca-creditos{padding:10px 12px;font-size:12px;color:#666}#mapa-busca .mapa-busca-creditos{border-top:1px solid #eee}#mapa-busca .mapa-busca-nome{display:block;font-size:13px;line-height:1.4}#mapa-busca .mapa-busca-origem{display:block;margin-top:3px;font-size:11px;color:#777}.mapa-painel-flutuante{z-index:10001}.mapa-fullscreen-btn{position:absolute;right:10px;bottom:10px;z-index:1001;width:42px;height:42px;border:1px solid rgba(0,0,0,.25);border-radius:4px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.35);font-size:22px;line-height:1;cursor:pointer}.mapa-fullscreen-btn:hover{background:#f5f5f5}.map-toolbar{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:.75rem}.map-selection-count{font-size:.9rem;color:#6c757d}.map-legend{background:#fff;padding:8px 10px;border-radius:4px;box-shadow:0 1px 5px rgba(0,0,0,.35);line-height:1.35;font-size:12px}.map-legend-title{font-weight:700;margin-bottom:6px}.map-legend-row{display:flex;align-items:center;gap:7px;margin:3px 0;white-space:nowrap}.map-legend-swatch{width:16px;height:16px;border:1px solid rgba(0,0,0,.35);display:inline-block}.mapa-painel-flutuante{position:fixed;top:50%;right:20px;transform:translateY(-50%);width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d6dce2;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.22);z-index:10001}.mapa-painel-flutuante .mapa-popup .mapa-opcoes{display:flex;flex-direction:column;gap:4px;width:100%}.mapa-painel-flutuante .mapa-popup .mapa-opcoes .mapa-opcao{margin-bottom:1px!important}.mapa-painel-flutuante .mapa-popup .mapa-opcoes:has(.mapa-opcao-compacta){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;align-items:stretch}.mapa-painel-flutuante .mapa-popup .mapa-opcao-compacta{min-width:0;margin:0!important;padding:0}.mapa-painel-flutuante .mapa-popup .mapa-opcao-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;height:100%;min-height:100px;padding:8px 3px 6px;background:#fff;border:1px solid #d6d6d6;border-radius:4px;cursor:pointer;transition:background-color .15s,border-color .15s}.mapa-painel-flutuante .mapa-popup .mapa-opcao-visual:hover{background:#f1f7fd;border-color:#729cc4}.mapa-painel-flutuante .mapa-popup .mapa-opcao-visual:has(.mapa-opcao-input:checked){background:#e5f2ff;border:2px solid #1769aa}.mapa-painel-flutuante .mapa-popup .mapa-opcao-visual:has(.mapa-opcao-input:focus-visible){outline:2px solid #1769aa;outline-offset:2px}.mapa-painel-flutuante .mapa-popup .mapa-opcao-input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.mapa-painel-flutuante .mapa-popup .mapa-opcao-desenho{display:flex;flex-direction:column;justify-content:flex-end;gap:3px;width:100%;max-width:55px;height:55px;margin-bottom:7px}.mapa-painel-flutuante .mapa-popup .mapa-opcao-barra{display:block;width:100%;height:8px;flex-shrink:0;background:#8edba0;border:1.5px solid #111}.mapa-painel-flutuante .mapa-popup .mapa-opcao-interrogacao{display:flex;align-items:center;justify-content:center;height:100%;font-size:25px;font-weight:700;color:#b9a58b}.mapa-painel-flutuante .mapa-popup .mapa-opcao-titulo{width:100%;min-height:24px;font-size:10px;line-height:1.2;font-weight:600;text-align:center;color:#725538}.mapa-painel-flutuante .mapa-popup .mapa-aviso-gab-variavel{margin:10px 0 14px;padding:10px 12px;background:#fff8e6;border:1px solid #e6c979;border-left:4px solid #c58b22;border-radius:5px;font-size:12px;line-height:1.4}.mapa-painel-flutuante .mapa-popup .mapa-aviso-gab-variavel .mapa-aviso-titulo{margin-bottom:8px;color:#805600;font-size:13px;font-weight:700}.mapa-painel-flutuante .mapa-popup .mapa-aviso-gab-variavel table{width:100%;margin:0;border-collapse:collapse;font-size:12px}.mapa-painel-flutuante .mapa-popup .mapa-aviso-gab-variavel td{padding:5px 4px;vertical-align:middle;border-bottom:1px solid rgba(197,139,34,.18)}.mapa-painel-flutuante .mapa-popup .mapa-aviso-gab-variavel tr:last-child td{border-bottom:0}.mapa-painel-flutuante .mapa-popup .mapa-aviso-gab-variavel td:first-child{padding-right:10px}.mapa-painel-flutuante .mapa-popup .mapa-aviso-gab-variavel td:last-child{text-align:right;white-space:nowrap;color:#805600}@media (max-width:480px){.mapa-painel-flutuante .mapa-popup .mapa-opcoes:has(.mapa-opcao-compacta){gap:3px}.mapa-painel-flutuante .mapa-popup .mapa-opcao-visual{min-height:82px;padding:5px 2px}.mapa-painel-flutuante .mapa-popup .mapa-opcao-desenho{height:42px;gap:2px;margin-bottom:5px}.mapa-painel-flutuante .mapa-popup .mapa-opcao-barra{height:6px}.mapa-painel-flutuante .mapa-popup .mapa-opcao-titulo{min-height:20px;font-size:8px}}.mapa-area-ativa{position:fixed;right:20px;bottom:20px;z-index:10000;width:350px;max-width:calc(100vw - 32px);padding:14px;background:#fff;border:2px solid #374151;border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,.25)}.mapa-area-ativa .mapa-area-ativa-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mapa-area-ativa .mapa-area-ativa-titulo{font-size:16px;font-weight:700;color:#1f2937}.mapa-area-ativa .mapa-area-ativa-info{font-size:13px;color:#6b7280}.mapa-area-ativa .mapa-area-ativa-fechar{border:none;background:0 0;color:#6b7280;font-size:24px;line-height:1;cursor:pointer}.mapa-area-ativa [data-mapa-adicionar-resposta]{font-weight:700}@media (max-width:767px){.mapa-area-ativa{left:12px;right:12px;bottom:12px;width:auto;padding:12px;border-radius:8px}}#aguarde-email{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45)}#aguarde-email[hidden]{display:none}#aguarde-email .aguarde-email-conteudo{display:flex;flex-direction:column;align-items:center;gap:16px;padding:30px 40px;background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.2)}#aguarde-email .aguarde-email-texto{font-size:16px;font-weight:600;color:#374151}@media (max-width:600px){.mapa-painel-flutuante{top:auto;bottom:12px;left:12px;right:12px;transform:none;width:auto;max-width:none;max-height:calc(100dvh - 24px)}}