/* Provincia Reporta: one atlas, progressively disclosed details. */
.infrastructure-platform { --atlas-ink:#142e35; --atlas-red:#cc2944; }
.sr-only { position:absolute!important; width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; }
.infrastructure-platform .initiative-bar { font-size:10px; }
.infrastructure-platform .site-header .header-inner { min-height:78px; padding-block:10px; }
.infrastructure-platform .brand strong { font-size:24px; }
.infrastructure-platform .brand small { font-size:8px; letter-spacing:.12em; }
.infrastructure-platform .site-header nav { gap:24px; }
.infrastructure-platform .site-header nav a { font-size:12px; padding-block:12px; }
.infrastructure-platform #explorar .map-workspace { display:block; max-width:1760px; padding:0 24px 20px; }
.infrastructure-platform #explorar .map-searchbar.has-motto { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:19px 0 16px; margin:0; }
.infrastructure-platform #explorar .map-search-heading h1 { font-size:clamp(24px,2.2vw,34px); letter-spacing:-.045em; margin:0; }
.infrastructure-platform #explorar .map-search-heading .eyebrow { font-size:8px; margin:0 0 6px; }
.infrastructure-platform #explorar .map-welcome-copy { font-size:12px; line-height:1.5; margin:5px 0 0; }
.infrastructure-platform #explorar .provincial-work-search { width:350px; flex:0 1 350px; margin:0; }
.infrastructure-platform #explorar .provincial-work-search input { min-height:43px; font-size:12px; border-radius:8px; padding:10px 12px; }
.infrastructure-platform #explorar .provincial-work-search .button { min-height:43px; padding:9px 16px; font-size:12px; }
.infrastructure-platform #explorar .map-stage { position:relative; }
.infrastructure-platform #explorar .map-filter-panel, .infrastructure-platform #explorar .map-filter-panel:not(.is-open) { position:absolute; top:0;left:0;z-index:850;margin:0;width:auto; }
.infrastructure-platform #explorar .report-filter-toggle { display:inline-flex; min-height:37px; padding:8px 13px; font-size:11px; gap:24px; border-radius:8px; }
.infrastructure-platform #explorar #reportFilterBody { display:none; }
.infrastructure-platform #explorar .map-filter-panel.is-open #reportFilterBody { position:absolute; top:45px; left:0; display:block; width:min(660px,calc(100vw - 48px)); max-height:min(73vh,680px); overflow:auto; padding:20px; margin:0; border:1px solid #d8e1df; border-radius:14px; box-shadow:0 16px 60px #081f3540; background:#fff; }
.atlas-panel-heading { display:flex;justify-content:space-between;align-items:center; margin-bottom:15px; color:#203b3d; }
.atlas-panel-heading strong { font-size:16px; }
.atlas-panel-heading button { width:36px;height:36px;border:0;border-radius:8px;background:#edf2f1;font-size:23px;cursor:pointer; }
.infrastructure-platform #explorar .map-tools-row, .infrastructure-platform #explorar .map-filter-panel.is-open + .map-tools-row { padding-left:150px; margin:0 0 10px; }
.infrastructure-platform #explorar .explore-toolbar { min-height:37px; margin:0; gap:10px; }
.infrastructure-platform #explorar #exploreResultCount { display:none; }
.infrastructure-platform #explorar .map-toolbar-controls { margin-left:auto;gap:7px; }
.infrastructure-platform #explorar .view-switch { padding:3px; border-radius:8px; }
.infrastructure-platform #explorar .view-switch button { font-size:11px; padding:7px 12px; min-height:29px; }
.infrastructure-platform #explorar .map-utility-button { min-height:37px; padding:8px 12px; font-size:11px; border-radius:8px; }
.infrastructure-platform #explorar .active-filters { font-size:10px; gap:5px; }
.infrastructure-platform #explorar .topic-explorer { border:0;padding:0;margin:0 0 18px; }
.infrastructure-platform #explorar .topic-explorer-heading { display:none; }
.infrastructure-platform #explorar .topic-choices { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible; }
.infrastructure-platform #explorar .discovery-topic { min-height:40px;padding:7px 8px;gap:7px;border:1px solid #e3e9e6;border-radius:7px;width:auto;flex:none; }
.infrastructure-platform #explorar .discovery-topic-label { font-size:10px; }
.infrastructure-platform #explorar .discovery-topic-icon { width:19px;height:19px;flex-basis:19px; }
.infrastructure-platform #explorar .official-layer-controls { display:flex; flex-wrap:wrap; padding:12px; gap:10px; margin:0 0 12px; border-radius:9px;font-size:11px; }
.infrastructure-platform #explorar .official-source-filter { flex:1 1 200px; font-size:10px; }
.infrastructure-platform #explorar .official-source-filter select { min-height:36px;font-size:11px;padding:7px; }
.infrastructure-platform #explorar .stalled-summary-controls { margin:8px 0 16px; font-size:11px; }
.infrastructure-platform #explorar .stalled-summary-controls p { font-size:10px;line-height:1.6;margin:5px 0; }
.infrastructure-platform #explorar .work-stage-toolbar { display:block;margin:12px 0; }
.infrastructure-platform #explorar .work-stage-toolbar > span { font-size:11px;display:block;margin-bottom:7px; }
.infrastructure-platform #explorar .work-stage-filters { gap:5px;flex-wrap:wrap; }
.infrastructure-platform #explorar .work-stage-filters button { padding:7px 9px;min-height:34px;font-size:10px;border-radius:7px; }
.infrastructure-platform #explorar .map-themebar { padding:9px 0; border:0; background:none; margin:0 0 12px; }
.infrastructure-platform #explorar .map-themebar > div { display:none; }
.infrastructure-platform #explorar .map-themebar label { font-size:11px; }
.infrastructure-platform #explorar .explore-filters { grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.infrastructure-platform #explorar .explore-filters .field label { font-size:10px; }
.infrastructure-platform #explorar .explore-filters input,.infrastructure-platform #explorar .explore-filters select { min-height:37px;font-size:12px;padding:8px; }
.infrastructure-platform #explorar .filter-shortcuts { display:none; }
.infrastructure-platform #explorar .map-canvas-wrap { position:relative;height:calc(100svh - 242px);min-height:550px;max-height:900px;border:0;border-radius:18px;overflow:hidden;background:#142e35;box-shadow:0 14px 35px #122c3415; }
/* Geographic panes stay at 400; report cards at 700 can clear atlas panels at 500. */
.infrastructure-platform #explorar #exploreMap { background:#142e35;isolation:auto;z-index:auto; }
.infrastructure-platform #explorar #exploreMap .leaflet-top,
.infrastructure-platform #explorar #exploreMap .leaflet-bottom { z-index:620; }
.infrastructure-platform #explorar .map-canvas-wrap::after { content:'';position:absolute;inset:0;z-index:355;pointer-events:none;background-image:radial-gradient(#b6d7d325 .7px,transparent .7px);background-size:18px 18px;opacity:.35; }
.infrastructure-platform #explorar .map-canvas-wrap.is-local::after { opacity:0; }
.infrastructure-platform #explorar #exploreMap .flat-street-map { opacity:.12; transition:opacity .25s;filter:saturate(.45); }
.infrastructure-platform #explorar .is-local #exploreMap .flat-street-map { opacity:1;filter:saturate(.55); }
.atlas-sidebar { position:absolute;left:24px;top:25px;z-index:500;width:257px;color:#dce8e5;padding:0 0 20px; }
.atlas-kicker { display:flex;align-items:center;gap:8px;color:#9fbab8;font-size:9px;font-weight:700;letter-spacing:.17em; }
.atlas-kicker i { width:6px;height:6px;border-radius:50%;background:#ef8793; }
.atlas-sidebar h2 { font-size:35px!important;line-height:1.08!important;letter-spacing:-.055em!important;color:#f2f7f6!important;margin:16px 0 12px!important; }
.atlas-sidebar h2 span { color:#f2788a; }
.atlas-intro { max-width:230px;font-size:12px;line-height:1.65;color:#a7c0bf;margin:0 0 24px; }
.atlas-district-search label,.atlas-metric-label { display:block;font-size:10px;color:#a9c3c1;margin:0 0 7px; }
.atlas-district-search > div { display:flex;align-items:center;border:1px solid #66848680;border-radius:8px;background:#25444b;overflow:hidden; }
.atlas-district-search input { min-width:0;width:100%;border:0;background:transparent;color:#fff;min-height:41px;padding:10px 11px;font-size:12px; }
.atlas-district-search input::placeholder { color:#a1b9b8; }
.atlas-district-search button { flex:0 0 40px;height:41px;border:0;background:#365861;color:#dae8e5;cursor:pointer; }
.atlas-metric-label { margin-top:18px; }
#atlasMetric { width:100%;min-height:40px;border:1px solid #66848680;border-radius:8px;background:#25444b;color:#e2edeb;padding:8px 9px;font-size:11px; }
.atlas-indicator { display:flex;align-items:center;gap:14px;margin-top:20px; }
.atlas-indicator strong { font-size:40px;line-height:1;letter-spacing:-.055em;color:#fff;font-weight:750; }
.atlas-indicator span { max-width:130px;font-size:11px;line-height:1.5;color:#bcd0cd; }
.atlas-coverage { margin:7px 0 17px;font-size:10px;color:#90aeac;line-height:1.5; }
.atlas-services { border-top:1px solid #73989b35;border-bottom:1px solid #73989b35;padding:11px 0;font-size:11px; }
.atlas-services summary { cursor:pointer;display:flex;justify-content:space-between;color:#dce8e5;font-weight:600;list-style:none; }
.atlas-services summary::-webkit-details-marker { display:none; }
.atlas-services[open] summary { margin-bottom:13px; }
.atlas-services label { display:flex;align-items:center;gap:9px;padding:8px 0;cursor:pointer; }
.atlas-services input { accent-color:#f18697;width:15px;height:15px; }
.atlas-service-icon { width:19px;height:19px;color:#80c5d7;font-size:25px;line-height:16px;text-align:center; }
.atlas-service-icon.school { color:#c8b4e6; }
.atlas-services p { margin:8px 0 0;font-size:10px;line-height:1.6;color:#a4bfbd; }
.atlas-district-detail { margin:16px 0 0;padding:13px 14px;border-radius:9px;background:#25434a;border:1px solid #56767b70; }
.atlas-district-detail > span { color:#9bb8b4;font-size:8px;letter-spacing:.11em; }
.atlas-district-detail h3 { margin:6px 0 7px;font-size:19px;color:#fff; }
.atlas-district-detail p { margin:0;font-size:10px;line-height:1.6;color:#b9d0cc; }
.atlas-district-detail button { width:100%;display:flex;justify-content:space-between;align-items:center;margin:12px 0 0;padding:0;border:0;background:none;color:#ed9ca8;font-size:11px;font-weight:600;cursor:pointer; }
.atlas-interaction-hint { color:#8cafae;font-size:10px;line-height:1.6;margin:15px 0 0;max-width:220px; }
.atlas-floating-legend { position:absolute;right:23px;bottom:38px;z-index:500;max-width:270px;color:#e0ebe8;background:#18343cdd;border:1px solid #6c929b50;border-radius:10px;padding:13px 15px;backdrop-filter:blur(8px); }
.atlas-floating-legend > strong { font-size:11px; }
#atlasDistrictLegend { display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:9px; }
#atlasDistrictLegend span { display:flex;align-items:center;gap:6px;font-size:9px;color:#bbcdca; }
#atlasDistrictLegend i { width:10px;height:10px;display:inline-block;border-radius:2px;border:1px solid #e6f0ea45; }
.atlas-floating-legend p { font-size:9px;line-height:1.5;color:#8faaa6;margin:8px 0 0; }
.infrastructure-platform #explorar .provincial-atlas-stamp { display:none; }
.infrastructure-platform #explorar .map-main-actions { top:20px;right:22px;gap:7px; }
.infrastructure-platform #explorar .map-main-actions .button { min-height:39px;font-size:11px;padding:10px 13px;border-radius:8px; }
.infrastructure-platform #explorar .map-main-actions .primary { background:#cc2944;color:#fff; }
.infrastructure-platform #explorar .leaflet-control-zoom { margin:85px 22px 0 0; }
.infrastructure-platform #explorar .leaflet-top.leaflet-left { left:auto;right:0; }
.infrastructure-platform #explorar .leaflet-control-zoom a { width:32px;height:32px;line-height:32px;font-size:21px; }
.infrastructure-platform #explorar .leaflet-control-attribution { font-size:8px;max-width:85%;line-height:1.4;background:#dce8e5de; }
.reporta-district-atlas-pane { filter:drop-shadow(0 4px 5px #061b2850); }
.reporta-district-shadow-pane { transform:translateY(8px); }
.reporta-district-tooltip { background:#f4f7f4;color:#203d3d;border:0;border-radius:8px;box-shadow:0 3px 18px #08172550;padding:8px 10px;font-size:11px; }
.reporta-district-atlas-pane path:focus-visible { stroke:#fff;stroke-width:3;outline:0; }
.infrastructure-platform #explorar .map-navigation-help { margin:9px 0 0;font-size:10px;color:#738480; }
.infrastructure-platform #explorar .road-network-legend { gap:14px;padding:9px 0;margin:0;font-size:10px;border:0; }
.infrastructure-platform #explorar #mapThemeLegend,.infrastructure-platform #explorar #mapThemeHelp,.infrastructure-platform #explorar #exploreMapStatus,.infrastructure-platform #explorar #discoveryPanel { display:none!important; }
.infrastructure-platform #explorar .map-reading-help { position:relative;margin:0;font-size:10px; }
.infrastructure-platform #explorar .map-reading-help .map-explanation { max-width:850px;line-height:1.6; }
.infrastructure-platform #explorar .map-channel-caption { margin:0;padding:12px 0 0;font-size:9px;color:#80918d; }
.infrastructure-platform #explorar #exploreListView { margin-top:25px; }
.infrastructure-platform #explorar #exploreListView[hidden] { display:none!important; }
.infrastructure-platform #explorar .official-works-section { margin-top:0;padding-top:0; }
.infrastructure-platform #explorar .map-load-state { background:#142e35;color:#d2e5df;z-index:750; }
body.map-expanded .atlas-sidebar { top:72px; }
body.map-expanded .atlas-floating-legend { bottom:40px; }
 .infrastructure-platform body.map-expanded #explorar .map-canvas-wrap { height:100%;max-height:none;min-height:0; }
@media(max-height:780px) and (min-width:761px) { .atlas-sidebar { top:20px; } .atlas-sidebar h2 { font-size:30px!important;margin:12px 0 10px!important; } .atlas-intro { margin-bottom:16px; } .atlas-indicator { margin-top:14px; } .atlas-metric-label { margin-top:13px; } .atlas-interaction-hint { margin-top:10px; } }
@media(max-width:1000px) { .infrastructure-platform .site-header nav { gap:14px; } .atlas-sidebar { width:220px;left:20px; } .atlas-sidebar h2 { font-size:31px!important; } .atlas-floating-legend { max-width:220px; } }
@media(max-width:760px) {
  .infrastructure-platform .initiative-bar { display:none; }
  .infrastructure-platform .site-header .header-inner { min-height:0; padding:12px 16px 0;gap:10px; }
  .infrastructure-platform .brand strong { font-size:22px; }
  .infrastructure-platform .brand small { font-size:7px; }
  .infrastructure-platform .site-header nav { padding:0 0 6px;gap:19px; }
  .infrastructure-platform .site-header nav a { font-size:11px;padding:8px 0; }
  .infrastructure-platform #explorar .map-workspace { padding:0 12px 12px; }
  .infrastructure-platform #explorar .map-searchbar.has-motto { display:block;padding:15px 3px 12px; }
  .infrastructure-platform #explorar .map-search-heading h1 { font-size:25px; }
  .infrastructure-platform #explorar .map-search-heading .eyebrow { display:none; }
  .infrastructure-platform #explorar .map-welcome-copy { font-size:10px; }
  .infrastructure-platform #explorar .provincial-work-search { display:none; }
  .infrastructure-platform #explorar .map-tools-row { padding-left:124px;margin-bottom:8px; }
  .infrastructure-platform #explorar .report-filter-toggle { padding:7px 10px;gap:12px;min-height:35px;font-size:10px; }
  .infrastructure-platform #explorar .map-toolbar-controls { gap:5px; }
  .infrastructure-platform #explorar .view-switch button { padding:6px 9px;font-size:10px;min-height:27px; }
  .infrastructure-platform #explorar .map-utility-button { min-height:35px;padding:7px 9px;font-size:10px; }
  .infrastructure-platform #explorar #expandMapButton { display:none; }
  .infrastructure-platform #explorar .active-filters { position:absolute;top:38px;left:0;z-index:550; }
  .infrastructure-platform #explorar .map-canvas-wrap { height:calc(100svh - 216px);min-height:570px;max-height:none;border-radius:13px; }
  .atlas-sidebar { top:14px;left:14px;right:14px;width:auto;padding:0;pointer-events:none; }
  .atlas-sidebar > * { pointer-events:auto; }
  .atlas-sidebar .atlas-kicker,.atlas-sidebar h2,.atlas-sidebar .atlas-intro,.atlas-sidebar .atlas-metric-label,.atlas-sidebar .atlas-indicator,.atlas-sidebar .atlas-coverage,.atlas-sidebar .atlas-interaction-hint { display:none; }
  .atlas-district-search { width:calc(100% - 48px);margin:0; }
  .atlas-district-search label { display:none; }
  .atlas-district-search input { font-size:16px;min-height:39px; }
  .atlas-district-search button { height:39px; }
  #atlasMetric { width:calc(100% - 48px);margin:7px 0 0;font-size:11px;min-height:36px; }
  .atlas-services { position:absolute;left:0;top:94px;border:1px solid #65868b70;border-radius:8px;background:#193840ed;padding:10px 12px;width:168px;font-size:10px; }
  .atlas-services[open] { width:min(280px,calc(100vw - 80px));padding:13px; }
  .atlas-services input { width:18px;height:18px; }
  .atlas-district-detail { position:absolute;top:140px;left:0;max-width:205px;margin:0;padding:10px; }
  .atlas-district-detail h3 { font-size:16px;margin:5px 0; }
  .atlas-district-detail > span { font-size:7px; }
  .atlas-services[open] + .atlas-district-detail { display:none; }
  .atlas-floating-legend { left:14px;right:14px;bottom:72px;max-width:none;padding:10px 12px; }
  #atlasDistrictLegend { margin-top:7px;gap:5px 10px; }
  .atlas-floating-legend p { margin-top:5px;font-size:8px; }
  .infrastructure-platform #explorar .map-main-actions { top:auto;bottom:18px;left:14px;right:14px;justify-content:space-between; }
  .infrastructure-platform #explorar .map-main-actions .button { padding:10px 13px;min-height:40px;font-size:11px; }
  .infrastructure-platform #explorar .leaflet-control-zoom { margin:15px 13px 0 0; }
  .infrastructure-platform #explorar .leaflet-control-attribution { font-size:6px;max-width:100%; }
  .infrastructure-platform #explorar .leaflet-control-scale { display:none; }
  .infrastructure-platform #explorar .map-filter-panel.is-open #reportFilterBody { width:calc(100vw - 24px);max-height:75svh;padding:15px; }
  .infrastructure-platform #explorar .topic-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .infrastructure-platform #explorar .explore-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .infrastructure-platform #explorar .search-field { grid-column:1/-1; }
  .infrastructure-platform #explorar .road-network-legend { flex-wrap:wrap;gap:6px 13px;font-size:8px; }
  .infrastructure-platform #explorar .map-navigation-help { font-size:9px; }
  body.map-expanded .atlas-sidebar { top:62px; }
}
@media(prefers-reduced-motion:reduce) { .infrastructure-platform #explorar #exploreMap .flat-street-map { transition:none; } }
.atlas-report-selecting path { pointer-events:none!important; }
.reporta-district-tooltip strong,.reporta-district-tooltip span { display:block; }
.reporta-district-tooltip span { margin-top:4px;font-size:10px;color:#527071; }

.infrastructure-platform #explorar .is-local .atlas-sidebar { background:#142e35ee;border:1px solid #73959b65;border-radius:12px;padding:16px;width:275px;left:14px;top:14px;backdrop-filter:blur(6px); }
.infrastructure-platform #explorar .is-local .atlas-sidebar h2,.infrastructure-platform #explorar .is-local .atlas-sidebar .atlas-intro { display:none; }
.infrastructure-platform #explorar .is-local .atlas-district-search { margin-top:15px; }
.infrastructure-platform #explorar .is-local .atlas-interaction-hint { margin-bottom:0; }
@media(max-width:760px) { .infrastructure-platform #explorar .is-local .atlas-sidebar { background:transparent;border:0;border-radius:0;padding:0;width:auto;left:14px;top:14px;backdrop-filter:none; } .infrastructure-platform #explorar .is-local .atlas-district-search { margin-top:0; } }

/* WebGL overview: the geographic data is extruded; the street map remains flat. */
.atlas-territory { position:absolute;inset:0;z-index:360;background:#142e35; }
.atlas-territory[hidden] { display:none!important; }
.atlas-territory .maplibregl-canvas { outline:none; }
.atlas-territory .maplibregl-ctrl-bottom-left,.atlas-territory .maplibregl-ctrl-bottom-right { font-size:8px; }
.atlas-territory .maplibregl-ctrl-top-right { top:118px;right:14px; }
.atlas-territory .maplibregl-popup-content { padding:13px 16px;border-radius:10px;background:#f4f7f4;color:#203d3d;font:12px/1.6 sans-serif;box-shadow:0 5px 24px #041a2960; }
.atlas-territory .maplibregl-popup-content strong { display:block;font-size:15px; }
.atlas-territory .reporta-territory-tooltip { z-index:3; }
.atlas-view-controls { position:absolute;z-index:510;right:22px;top:72px;display:flex;gap:2px;padding:3px;border:1px solid #73999e50;border-radius:8px;background:#142e35ee; }
.atlas-view-controls button { border:0;border-radius:5px;padding:8px 11px;min-height:34px;background:none;color:#bdcfcc;font:inherit;font-size:11px;font-weight:600;line-height:1.3;cursor:pointer; }
.atlas-view-controls button[aria-pressed="true"] { color:#142e35;background:#e3eeeb; }
.atlas-view-controls button:disabled { opacity:.45;cursor:default; }
.atlas-perspective-note { position:absolute;z-index:510;bottom:17px;left:310px;right:20px;margin:0;text-align:center;font-size:9px;color:#95aeae;pointer-events:none; }
.atlas-perspective-note[hidden] { display:none; }
.atlas-retry { padding:10px;border:1px solid #96b7b4;border-radius:7px;background:#25444b;color:#fff;font:inherit;font-size:12px;cursor:pointer; }
.infrastructure-platform #explorar .is-perspective #exploreMap { visibility:hidden; }
.infrastructure-platform #explorar .is-perspective::after { display:none; }
.infrastructure-platform #explorar .is-perspective .atlas-sidebar { background:linear-gradient(90deg,#142e35f5 75%,#142e3500);border:0;backdrop-filter:none; }
.infrastructure-platform #explorar .is-perspective .atlas-sidebar h2 { display:block; }
.infrastructure-platform #explorar .map-canvas-wrap:not(.is-perspective) .leaflet-control-zoom { margin-top:127px; }
.infrastructure-platform #explorar .atlas-district-search input { background:transparent;color:#f5f8f7;border:0;box-shadow:none; }
.infrastructure-platform #explorar .atlas-district-search input::placeholder { color:#b2c7c4; }
.infrastructure-platform #explorar .atlas-district-search input:focus { outline:2px solid #e7a4af;outline-offset:-3px; }
@media(min-width:761px) {
 .atlas-sidebar { width:255px;left:28px;top:30px; }
 .infrastructure-platform #explorar .map-canvas-wrap { min-height:610px;height:calc(100svh - 258px);max-height:900px; }
 .atlas-floating-legend { max-width:260px;bottom:45px; }
 .atlas-perspective-note { right:290px; }
 .atlas-intro { max-width:220px; }
}
@media(min-width:761px) and (max-width:1100px) {
 .atlas-sidebar { width:220px;left:22px; }
 .atlas-sidebar h2 { font-size:31px!important; }
 .atlas-perspective-note { left:270px;right:20px;bottom:20px;text-align:left; }
 .atlas-floating-legend { max-width:205px; }
}
@media(max-width:760px) {
 .infrastructure-platform .site-header .header-inner { padding-top:10px; }
 .infrastructure-platform #explorar .map-search-heading h1 { font-size:24px; }
 .infrastructure-platform #explorar .is-perspective .atlas-sidebar h2 { display:none; }
 .infrastructure-platform #explorar .map-canvas-wrap { min-height:560px;height:calc(100svh - 256px); }
 .atlas-view-controls { top:108px;right:14px;left:auto; }
 .atlas-view-controls button { min-height:35px;font-size:10px;padding:8px 10px; }
 .atlas-services { top:92px;width:136px;font-size:10px; }
 .atlas-services summary { min-height:24px;align-items:center; }
 .atlas-services[open] { top:145px;z-index:2;width:calc(100vw - 80px); }
 .atlas-district-detail { top:155px;max-width:190px; }
 .atlas-floating-legend { bottom:86px; }
 .atlas-perspective-note { bottom:65px;left:15px;right:15px;font-size:7px; }
 .infrastructure-platform #explorar .map-canvas-wrap:not(.is-perspective) .leaflet-control-zoom { margin-top:15px; }
 .atlas-territory .maplibregl-ctrl-top-right { top:155px;right:4px; }
 .infrastructure-platform #explorar .discovery-topic { min-height:44px; }
 .infrastructure-platform #explorar .atlas-services label { min-height:44px; }
 .infrastructure-platform #explorar .map-main-actions .button { min-height:44px; }
 .infrastructure-platform #explorar .map-main-actions { display:flex;flex-direction:row;align-items:center;justify-content:space-between; }
 .infrastructure-platform #explorar .map-main-actions .button { width:auto;flex:none;margin:0; }
 .atlas-floating-legend p { white-space:normal;overflow:visible; }
}
