.atlas-toolbar{display:flex;gap:14px;align-items:end;margin:20px 0;flex-wrap:wrap}.atlas-toolbar>div{min-width:150px;flex:1}.atlas-toolbar>div:first-child{flex:2;min-width:260px}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:18px}.atlas-map-panel{border:1px solid var(--line);background:white;min-width:0}#atlas-map{height:580px;background:#ecf1f5;z-index:0}.atlas-map-footer{font-size:10px;color:var(--muted);padding:10px 14px;display:flex;justify-content:space-between;gap:15px}.atlas-detail{padding:22px;overflow-wrap:anywhere}.atlas-detail h3{margin-top:14px}.atlas-detail hr{border:0;border-top:1px solid var(--line);margin:24px 0}.atlas-detail dl{margin:20px 0}.atlas-detail dt{font-size:11px;color:var(--muted);margin-top:15px}.atlas-detail dd{margin:3px 0;font-size:16px;font-weight:600}.legend-item{display:flex;align-items:center;gap:8px;font-size:11px;margin:9px 0}.legend-swatch{width:14px;height:14px;border:1px solid #859aac;flex-shrink:0}.atlas-data-head{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:28px 0 16px}.atlas-data-head input{max-width:330px}.atlas-data-head h3{margin:0}.atlas-data-head p{margin:4px 0}.atlas-data-head h2{font-size:25px}.atlas-data-head>div{min-width:0}.atlas-row{cursor:pointer}.atlas-row:hover,.atlas-row:focus{background:#e8f3fa}.atlas-detail .tag{white-space:normal}.leaflet-container{font-family:'DM Sans',sans-serif}.leaflet-control-attribution a{color:#126b91}.leaflet-tooltip{font:12px 'DM Sans',sans-serif}.atlas-empty{padding:35px;text-align:center;color:var(--muted)}@media(max-width:1100px){.atlas-layout{grid-template-columns:1fr}.atlas-detail{display:block}#atlas-map{height:480px}.atlas-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.atlas-data-head{flex-wrap:wrap}}@media(max-width:700px){#atlas-map{height:390px}.atlas-toolbar>div:first-child{min-width:100%}.atlas-data-head{display:block}.atlas-data-head input{max-width:none;margin:12px 0}.atlas-data-head button{margin-top:8px}.atlas-map-footer{display:block}.atlas-map-footer span{display:block}.atlas-detail{padding:18px}}

/* --- Slider de ano / Year slider --- */
.slider-row{display:flex;align-items:center;gap:12px}
.slider-row input[type=range]{flex:1;min-width:140px;accent-color:#0f6fb0;height:22px}
.slider-row output{font:600 12px/1 Manrope,system-ui,sans-serif;color:#07345c;white-space:nowrap;min-width:132px}
#atlas-mun-wrap select{min-width:200px}

/* --- Perfil do município / Municipality profile --- */
.mun-profile{margin:22px 0}
.mun-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.mun-head h2{margin:4px 0 2px}
.mun-profile .metrics{margin-bottom:22px}
.mun-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;margin-bottom:26px}
.mun-grid h3{margin:0 0 2px}
.mun-grid table{width:100%;border-collapse:collapse;font-size:12px}
.mun-grid tfoot td{border-top:2px solid var(--line);font-weight:700}
.mun-dam{border-left:3px solid #b03a55;padding:6px 0 6px 12px;margin:10px 0;font-size:12px}
.mun-dam b{display:block}
.mun-dam span{color:var(--muted)}
.mun-profile .empty{padding:22px 0;text-align:left}
@media (max-width:900px){.mun-grid{grid-template-columns:1fr}.mun-head{flex-direction:column}.slider-row output{min-width:0}}
#atlas-year-wrap{flex:1.4;min-width:300px}
#atlas-mun-wrap{flex:1.2;min-width:245px}


/* --- Escala do slider: início e fim sempre visíveis --- */
.slider-ticks{display:flex;justify-content:space-between;gap:2px;margin-top:6px}
.slider-ticks button{flex:1;border:0;background:none;padding:3px 0;cursor:pointer;
  font:600 10.5px/1 Manrope,system-ui,sans-serif;letter-spacing:.3px;color:var(--muted);border-top:1px solid var(--line)}
.slider-ticks button:first-child{text-align:left}
.slider-ticks button:last-child{text-align:right}
.slider-ticks button:hover{color:#0f6fb0}
.slider-ticks button.active{color:#07345c;border-top:2px solid #0f6fb0}

.slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.slider-head output{font:700 12px/1 Manrope,system-ui,sans-serif;color:#07345c;white-space:nowrap}
.slider-row input[type=range]{width:100%}
/* Um trilho só, com dois pontos: os dois inputs se sobrepõem e só os pontos recebem o ponteiro. */
.dual-range{position:relative;height:22px;--thumb:16px}
.dual-track{position:absolute;left:calc(var(--thumb)/2);right:calc(var(--thumb)/2);top:50%;height:6px;margin-top:-3px;
  border-radius:3px;background:#dfe7ee;border:1px solid #c3d0db;box-sizing:border-box}
.dual-fill{position:absolute;top:-1px;bottom:-1px;border-radius:3px;background:#0f6fb0}
.dual-range input[type=range]{position:absolute;inset:0;width:100%;height:22px;margin:0;padding:0;border:0;border-radius:0;background:none;
  -webkit-appearance:none;appearance:none;pointer-events:none}
.dual-range input[type=range]:focus{border:0;outline:none}
.dual-range input[type=range]::-webkit-slider-runnable-track{background:none;border:0;height:22px}
.dual-range input[type=range]::-moz-range-track{background:none;border:0}
.dual-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;cursor:grab;
  width:var(--thumb);height:var(--thumb);margin-top:3px;border-radius:50%;background:#0f6fb0;border:2px solid #fff;box-shadow:0 0 0 1px #0f6fb0}
.dual-range input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:grab;box-sizing:border-box;
  width:var(--thumb);height:var(--thumb);border-radius:50%;background:#0f6fb0;border:2px solid #fff;box-shadow:0 0 0 1px #0f6fb0}
.dual-range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}
.dual-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #0f6fb0,0 0 0 4px #9dc3da}
.dual-range input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px #0f6fb0,0 0 0 4px #9dc3da}
.slider-ticks button.edge{color:#07345c;border-top-width:2px}
.slider-ticks button.active{color:#2d5872;border-top:2px solid #9dc3da}
.slider-ticks button.active.edge{color:#07345c;border-top-color:#0f6fb0}
/* Meias colunas nas pontas: cada ano fica sob a posição do ponto no trilho. */
#atlas-year-ticks{display:grid}


/* --- Projetos, ocorrências e legenda dos gráficos / Projects, occurrences and chart keys --- */
.occ-icon{background:none;border:0}
.occ-icon span{display:block;width:9px;height:9px;margin:1.5px;transform:rotate(45deg);border:1px solid #fff;box-shadow:0 0 0 .6px #57768b}
#atlas-cat-wrap select{min-width:190px}
.chart-key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11.5px;color:var(--muted);margin:2px 0 10px}
.chart-key i{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;border-radius:2px}
.mun-profile .metrics{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.mun-profile .metrics{grid-template-columns:repeat(2,1fr)}}
/* Focus on Goiás / white background: a quiet box in the corner of the map (atlas.js, AtOpcoes) */
#atlas-map.at-branco{background:white}.at-opcoes{background:rgba(255,255,255,.86);border-radius:4px;padding:5px 9px;box-shadow:0 1px 3px rgba(7,52,92,.18);font-size:11px;line-height:1.25;color:#35566d}.at-opcoes label{display:flex;align-items:center;gap:5px;margin:2px 0;font-weight:500;cursor:pointer;white-space:nowrap}.at-opcoes input{margin:0;width:12px;height:12px;accent-color:#126b91;cursor:pointer}
