/* Crimezone / Atlas identity. One cartographic workspace, signal red, chalk and ink. */
:root {
  color-scheme:light;
  --bg:#eeede5; --ink:#202622; --muted:#687067; --line:#d8d9d0;
  --dim:#8b9287; --teal:#d13f2a; --amber:#ed553b; --panel:#f5f3eb;
  --signal:#ed553b; --signal-ink:#bc3523; --chalk:#f5f3eb;
  --font:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --display:"Arial Black","Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --sidebar:336px; --header:74px; --rail:76px;
}
/* The first visit presents a choice, not the full analytical workspace. */
body[data-entrance=open]{overflow:hidden;}
body[data-entrance=open]>.skip-link,body[data-entrance=open]>.navigation-rail,body[data-entrance=open]>.masthead,body[data-entrance=open]>#main{visibility:hidden;}
.ce-reading-modes{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:10px 0 18px;}
.ce-reading-mode{font:600 12px var(--font);background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:10px 0;cursor:pointer;}
.ce-reading-mode[aria-pressed=true]{border-bottom-color:var(--signal);color:var(--ink);}
.ce-fixed-caption{max-width:670px;font:15px/1.6 var(--font);margin:16px 0 26px;color:var(--ink);}
.ce-reading-modes[hidden],.ce-fixed-caption[hidden],.ce-journey[hidden]{display:none!important;}
@media(prefers-reduced-motion:no-preference){
 .side-panel:not([hidden]){animation:atlas-margin-in .45s cubic-bezier(.22,1,.36,1) both;}
 .filter:active,.flight-launch:active{transform:translateY(1px);}
 dialog[open]{animation:atlas-dialog-in .24s cubic-bezier(.22,1,.36,1) both;}
 .ce-panel:not([hidden]){animation:atlas-margin-in .4s cubic-bezier(.22,1,.36,1) both;}
 .rank-track span{transform-origin:left;animation:atlas-bar-in .6s cubic-bezier(.22,1,.36,1) both;}
 @keyframes atlas-margin-in{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
 @keyframes atlas-dialog-in{from{opacity:0;transform:translateY(9px) scale(.985);}to{opacity:1;transform:translateY(0) scale(1);}}
 @keyframes atlas-bar-in{from{transform:scaleX(0);}to{transform:scaleX(1);}}
}
html,body {background:var(--bg);color:var(--ink);}
body {padding-left:var(--rail);}
button,a,input,select {-webkit-tap-highlight-color:transparent;}
button,a {transition:background-color .16s,color .16s,border-color .16s;}
:where(button,a,input,select,summary,[tabindex="0"]):focus-visible {outline:2px solid var(--signal);outline-offset:3px;}
/* The masthead and rail are one piece of navigation, not floating cards. */
.navigation-rail {position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:15;background:var(--ink);border-right:1px solid #ffffff14;display:flex;align-items:center;flex-direction:column;color:var(--chalk);}
.rail-symbol {display:grid;place-items:center;height:74px;width:100%;border-bottom:1px solid #ffffff24;}
.rail-symbol img {display:block;width:40px;height:40px;}
.main-nav {flex-direction:column;gap:4px;padding:24px 0;margin:0;width:100%;align-items:stretch;}
.main-nav:before,.main-nav a[aria-current]:after {display:none;}
.main-nav a {position:relative;min-height:70px;padding:12px 3px;display:flex;flex-direction:column;gap:8px;justify-content:center;border-radius:0;color:#aab0a8;font-size:10px;font-weight:600;letter-spacing:.015em;border-left:3px solid transparent;}
.main-nav i {font-size:21px;}
.main-nav a:hover {background:#ffffff08;color:var(--chalk);}
.main-nav a[aria-current] {background:#ffffff08;color:var(--chalk);border-left-color:var(--signal);}
.main-nav a[aria-current] i {color:var(--signal);}
.rail-edition {margin-top:auto;margin-bottom:24px;display:grid;gap:7px;text-align:center;}
.rail-edition span {font:800 19px var(--font);letter-spacing:-.05em;}
.rail-edition small {font:8px var(--mono);letter-spacing:.12em;color:#aab0a8;}
.masthead {z-index:10;background:var(--ink);border-bottom:1px solid #ffffff24;color:var(--chalk);}
.mast-inner {height:var(--header);padding:0 26px;gap:28px;align-items:center;}
.brand {position:relative;font:900 28px/.83 var(--display);color:var(--chalk);letter-spacing:-1.7px;text-transform:uppercase;}
.brand img {display:none;}
.brand-period {color:var(--signal);}
.brand small {display:block;font:500 8px/1.3 var(--mono);letter-spacing:.14em;margin-top:9px;color:#aab0a8;}
.workspace-title {display:flex;align-items:center;gap:13px;border-left:1px solid #ffffff25;padding-left:26px;font-size:12px;color:#d2d6cc;}
.workspace-index {font:10px var(--mono);color:var(--signal);}
.state-indicator {color:#aab0a8;font:10px var(--mono);gap:8px;letter-spacing:.01em;}
.state-indicator>span {background:var(--signal);height:5px;width:5px;border-radius:0;}
.state-indicator b {color:var(--chalk);font-weight:500;border-left:1px solid #ffffff25;padding-left:13px;margin-left:5px;}
.state-seal {width:34px;height:34px;border:1px solid #ffffff45;display:grid;place-items:center;border-radius:0;font:800 12px var(--font);color:var(--chalk);}
.atlas-layout,body[data-sidebar=closed] .atlas-layout {display:block;isolation:isolate;}
.workspace-main {width:100%;height:100%;background:var(--bg);overflow:auto;}
#view-mapa {height:100%;}
.map-card {background:#c9d0c7;}
.map-stage {min-height:200px;}
/* Search and filters share a full-width, level control strip. */
.filters {position:absolute;z-index:8;left:0;right:0;top:0;display:flex;align-items:stretch;gap:0;padding:0;height:73px;border-bottom:1px solid var(--line);background:var(--chalk);pointer-events:none;}
.filters>* {pointer-events:auto;}
.place-search {width:var(--sidebar);flex:none;border-right:1px solid var(--line);}
.locator {height:72px;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0 24px;gap:12px;color:var(--ink);}
.locator input {color:var(--ink);font-size:14px;font-weight:500;}
.locator input::placeholder {color:#626a60;}
.locator>i {font-size:19px;color:var(--signal-ink);}
.locator kbd {color:var(--muted);background:transparent;border-color:#c5c9bd;font-size:10px;border-radius:0;}
.locator:hover,.locator.active {background:#e9eae1;border-color:transparent;}
.locator:focus-within {background:#fffef9;border:0;box-shadow:inset 0 -3px var(--signal);}
.filter {width:auto;min-width:174px;height:72px;border-radius:0;border:0;border-right:1px solid var(--line);background:transparent;gap:12px;padding:10px 20px;box-shadow:none;}
.filter+.filter {margin:0;}
.filter:hover,.filter.active {background:#e9eae1;border-color:var(--line);}
.filter.active {box-shadow:inset 0 -3px var(--signal);}
.filter-icon {color:var(--muted);font-size:17px;}
.filter-text small {font:9px/1.3 var(--mono);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;}
.filter-text strong {font-size:12px;line-height:1.7;color:var(--ink);font-weight:600;max-width:230px;}
.chevron {color:var(--muted);font-size:12px;}
.category-control {margin:0;gap:0;max-width:300px;}
.category-control .filter {width:100%;}
#remove-category {min-width:28px;border:0;border-right:1px solid var(--line);background:#e9eae1;border-radius:0;color:var(--signal-ink);font-size:13px;}
.category-control:has(#remove-category:not([hidden])) .filter {border-radius:0;border-right:0;}
#clear-filters {border:0;background:transparent;display:flex;align-items:center;gap:6px;padding:0 18px;color:var(--muted);font-size:11px;}
#clear-filters:hover:enabled {color:var(--signal-ink);}
#clear-filters:disabled {opacity:.4;}
#clear-filters i {font-size:16px;}
.place-results {top:100%;background:var(--chalk);border-color:var(--line);border-radius:0;box-shadow:0 12px 24px #20262216;}
.place-caption {border-color:var(--line);color:var(--muted);background:#eeede5;font-size:9px;}
.place-results ul {padding:0;scrollbar-color:#bfc4b9 var(--chalk);}
.place-results [role=option] {padding:13px 22px;border-radius:0;border:0;border-bottom:1px solid var(--line);}
.place-results [role=option]:hover,.place-results [role=option][aria-selected=true] {background:#e9eae1;box-shadow:inset 3px 0 var(--signal);}
.place-results strong {color:var(--ink);font-weight:650;}
.place-results small,.place-empty {color:var(--muted);}
/* A single reading column. Hierarchy comes from type and rules. */
.side-panel {position:absolute;z-index:5;left:0;top:73px;bottom:0;width:var(--sidebar);max-height:none;background:var(--chalk);border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;overflow:hidden;}
.side-scroll {scrollbar-width:thin;scrollbar-color:#bfc4b9 transparent;}
body[data-sidebar=closed] .side-panel {display:none;}
.side-head {padding:29px 25px 24px;}
.region-label {font:500 9px var(--mono);letter-spacing:.08em;color:var(--muted);gap:7px;}
.region-label #region-level,.region-label>span:not(.region-line) {color:var(--muted);}
.region-line {width:18px;height:3px;background:var(--signal);}
.region-title {font:800 37px/.98 var(--display);letter-spacing:-1.7px;margin:16px 20px 10px 0;color:var(--ink);text-wrap:balance;}
.side-head p {font-size:11px;color:var(--muted);line-height:1.5;}
.territory-crumbs {font-size:11px;margin-top:12px;color:var(--muted);}
.territory-crumbs button {color:var(--muted);text-decoration:none;}
.territory-crumbs button:hover {color:var(--signal-ink);text-decoration:underline;}
.territory-crumbs strong {color:var(--ink);font-weight:600;}
.side-head:has(.territory-crumbs:not([hidden])) #region-coverage {display:none;}
.district-directory-cta {margin-top:20px;background:transparent;border:0;border-top:1px solid var(--line);color:var(--ink);font-size:11px;font-weight:650;border-radius:0;min-height:35px;padding:12px 0 0;justify-content:flex-start;}
.district-directory-cta:hover {background:transparent;color:var(--signal-ink);}
.region-detail-link {display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:11px 0;border-bottom:2px solid var(--signal);color:var(--ink);font-size:12px;font-weight:650;}
.region-detail-link:after {content:'↗';font-size:18px;color:var(--signal-ink);}
.region-detail-link:hover {color:var(--signal-ink);}
.region-detail-link:not([hidden])+.district-directory-cta {margin-top:7px;border:0;padding-top:5px;}
.sidebar-insights {border-color:var(--line);}
.metric-card {padding:22px 25px 21px;}
.readout-caption {gap:7px;}
.readout-caption h2 {font:500 10px/1.5 var(--mono);color:var(--muted);letter-spacing:.02em;}
.metric-dot {width:5px;height:5px;background:var(--signal);border-radius:0;}
.metric-main {display:flex;align-items:center;gap:13px;flex-wrap:wrap;}
.metric-number {font:700 48px/1.12 var(--font);color:var(--ink);margin:8px 0 5px;letter-spacing:-2.8px;}
.metric-foot {color:var(--muted);font-size:10px;gap:3px;}
#map-scope {display:none;}
#map-period {color:var(--muted);line-height:1.5;}
.insight-change {font:600 10px/1.5 var(--font);color:var(--muted);max-width:85px;}
.insight-change[data-direction=up] {color:var(--signal-ink);}
.insight-change[data-direction=down] {color:#406c5c;}
.insight-trend {margin-top:17px;color:var(--signal-ink);}
.insight-trend:empty {display:none;}
.insight-trend svg {display:block;width:100%;height:46px;overflow:visible;}
.insight-trend-labels {display:flex;justify-content:space-between;font:8px var(--mono);color:var(--muted);margin-top:5px;}
.insight-coverage {font-size:9px;color:var(--muted);line-height:1.5;display:block;margin-top:9px;}
.editorial-insight {margin:0 25px;padding:18px 0 20px;background:none;border:0;border-top:1px solid var(--line);}
.insight-label {display:flex;align-items:center;gap:6px;color:var(--signal-ink);font:600 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;}
.insight-mark {font-size:14px;}
#insight-story {font:12px/1.65 var(--font);color:#495247;margin-top:8px;}
#insight-action {border:0;background:none;padding:9px 0 0;color:var(--signal-ink);font-size:11px;font-weight:650;text-align:left;}
#insight-action:after {content:' ↗';}
.editorial-insight:has(#insight-story:empty) {display:none;}
.ranking-card {border-color:var(--line);padding:23px 25px;}
.rank-heading {color:var(--ink);}
.rank-heading h2 {font-size:13px;font-weight:700;letter-spacing:-.02em;}
.rank-heading>i {color:var(--signal-ink);font-size:17px;}
.ranking-description {font-size:10px;color:var(--muted);line-height:1.6;margin:7px 0 12px;}
.rank-list {margin-top:19px;}
.rank-list li+li {margin-top:15px;}
.rank-position {color:var(--muted);font-size:10px;margin-right:5px;}
.rank-name {font-size:12px;color:var(--ink);font-weight:550;}
button.rank-name:hover {color:var(--signal-ink);}
.rank-value {font-size:11px;color:var(--ink);}
.rank-track {background:var(--line);height:2px;margin-top:8px;margin-left:24px;border-radius:0;}
.rank-track span {background:var(--signal)!important;border-radius:0;}
.card-link {color:var(--signal-ink);font-size:11px;font-weight:650;margin-top:22px;}
.change-list li+li {border-color:var(--line);padding-top:10px;}
.change-detail {color:var(--muted);font-size:9px;}
.change-delta {background:transparent;color:var(--muted);font-size:10px;padding:0;border-radius:0;}
.change-delta[data-direction=up] {background:transparent;color:var(--signal-ink);}
.change-delta[data-direction=down] {background:transparent;color:#406c5c;}
.site-foot {position:sticky;bottom:0;z-index:1;margin-top:auto;border-color:var(--line);padding:14px 25px;background:var(--chalk);color:var(--muted);}
.source-key {gap:8px;}
.source-key strong {font-size:9px;font-weight:500;color:var(--muted);}
.source-key small {font:9px var(--mono);color:var(--ink);}
.site-foot>a {color:var(--muted);font-size:15px;}
.side-close {display:flex;top:24px;right:20px;background:none;border:0;color:var(--muted);width:25px;height:25px;}
.side-close:hover {color:var(--signal-ink);background:#e9eae1;}
/* Compact map tools; selected controls use the same signal as the data cursor. */
.map-controls-top {left:auto;right:24px;top:92px;gap:6px;}
.side-toggle,.map-restore,.mode-switch,.map-toolbar,.compare-panel {background:var(--chalk);border:1px solid #bbc1b5;border-radius:0;color:var(--ink);box-shadow:none;}
.side-toggle,.map-restore {padding:9px 11px;min-height:37px;font-size:11px;}
.side-toggle i,.map-restore i {color:var(--ink);}
.side-toggle:hover,.map-restore:hover {background:#e9eae1;}
.mode-switch {padding:0;gap:0;}
.mode-button {font-size:11px;border-radius:0;color:var(--muted);padding:8px 10px;min-height:35px;}
.mode-button[aria-pressed=true],.mode-button[aria-expanded=true] {background:var(--ink);box-shadow:none;color:var(--chalk);}
.mode-button[aria-pressed=true] i,.mode-button[aria-expanded=true] i {color:var(--signal);}
.mode-button:hover {background:#e9eae1;}
.mode-button[aria-pressed=true]:hover {background:#333c32;}
.map-directory-action {background:var(--chalk);color:var(--ink);border:1px solid #bbc1b5;box-shadow:none;border-radius:0;font-size:11px;}
.map-toolbar {top:151px;right:24px;}
.map-toolbar #zone-toggle{font:700 10px/1 var(--font,Arial,sans-serif);letter-spacing:-.02em;}
#zone-control{padding:12px 0 4px;display:grid;gap:8px;}
#zone-control label{display:flex;align-items:center;justify-content:space-between;margin:0;gap:9px;font:600 12px/1.3 var(--font,Arial,sans-serif);color:inherit;}
#zone-control output{font-variant-numeric:tabular-nums;color:inherit;}
#zone-control #zone-range{width:100%;margin:0;min-height:24px;cursor:pointer;accent-color:#bf452f;}
#zone-control .zone-auto{justify-content:flex-start;cursor:pointer;font-size:11px;}
#zone-control input[type=checkbox]{margin:0;accent-color:#a23e29;width:16px;height:16px;}
.flight-color-slot{padding-bottom:12px;border-bottom:1px solid var(--flight-line);}
.map-toolbar button {width:36px;height:37px;border-color:var(--line);color:var(--ink);font-size:16px;}
.map-toolbar button:hover {background:#e9eae1;color:var(--signal-ink);}
.map-coordinate-label {position:absolute;bottom:30px;left:25px;pointer-events:none;display:none;color:#596153;}
.map-coordinate-label span {font:10px var(--mono);letter-spacing:.15em;display:block;}
.map-coordinate-label small {font:9px var(--mono);display:block;margin-top:5px;}
body[data-sidebar=closed] .map-coordinate-label {display:block;}
.compare-panel {top:138px;left:auto;right:24px;width:360px;color:var(--ink);padding:20px;z-index:7;}
.compare-intro strong {font-size:14px;font-weight:700;}
.compare-intro small,.compare-panel label,#compare-status {color:var(--muted);}
.compare-panel select {background:var(--chalk);color:var(--ink);border-color:#bbc1b5;border-radius:0;}
.compare-apply {background:var(--ink);color:var(--chalk);border:0;border-radius:0;padding:8px 13px;}
.map-foot {background:var(--chalk);border-color:var(--line);color:var(--muted);min-height:25px;font-size:9px;padding-inline:24px;}
.map-foot i {color:var(--muted);}
.map-failure {color:var(--ink);background:var(--bg);}
.map-failure button {color:var(--signal-ink);background:var(--chalk);border-color:#bbc1b5;}
#notice,.no-js {background:#f2e2cd;color:#5a4427;border-color:#d8c19e;font-size:12px;}
#notice button {color:var(--signal-ink);}
.no-data {color:var(--muted);}
.atlas-app .flight-launch {background:var(--signal);border-color:var(--signal);border-radius:0;color:#171e18;box-shadow:none;font-weight:700;min-height:37px;}
.atlas-app .flight-launch>i {color:inherit;}
.atlas-app .flight-launch:hover {background:#fa6b51;}
.atlas-app .flight-launch[aria-expanded=true] {background:var(--ink);border-color:var(--ink);color:var(--chalk);}
.atlas-app .camera-panel {background:var(--chalk);border-color:#bbc1b5;border-radius:0;box-shadow:none;}
.atlas-app .camera-head strong,.atlas-app .camera-panel output {color:var(--ink);}
.atlas-app .camera-panel p,.atlas-app .camera-panel label,.atlas-app .camera-head button {color:var(--muted);}
.atlas-app .camera-panel kbd {background:#e9eae1;border-color:var(--line);border-radius:0;}
.atlas-app .camera-panel input[type=range] {accent-color:var(--signal-ink);}
.atlas-app #camera-north {background:var(--ink);border-color:var(--ink);color:var(--chalk);border-radius:0;}
.atlas-app #camera-toggle[aria-expanded=true] {background:var(--ink);color:var(--signal);}
/* Timeline, rendered as an instrument strip rather than a stack of cards. */
#map-explorer {color:var(--ink);--ce-accent:var(--signal);}
.ce-launcher,.ce-panel {background:var(--chalk);border-color:#bbc1b5;border-radius:0;box-shadow:none;}
.ce-panel {border-top:3px solid var(--ink);padding:18px 20px 12px;}
.ce-launcher {padding:0;}
.ce-launch {border-radius:0;color:var(--muted);padding:12px 18px;}
.ce-launch:first-child {background:var(--ink);color:var(--chalk);}
.ce-launch:hover {background:#e9eae1;color:var(--ink);}
.ce-head h3 {font-size:15px;font-weight:750;letter-spacing:-.035em;}
.ce-scope,.ce-stamp-caption,.ce-years,.ce-reference,.ce-month-total,.ce-message {color:var(--muted);}
.ce-modes {background:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:0;gap:0;}
.ce-mode {color:var(--muted);border-radius:0;min-height:33px;}
.ce-mode[aria-pressed="true"] {color:var(--ink);background:transparent;box-shadow:inset 0 -2px var(--signal);}
.ce-mode:hover:not(:disabled) {color:var(--signal-ink);}
.ce-depth-wrap {border-color:var(--line);}
.ce-depth,.ce-square,.ce-retry {border-radius:0;color:var(--ink);}
.ce-depth[aria-pressed="true"],.ce-play {color:var(--chalk);background:var(--ink);border-radius:0;}
.ce-play:hover:not(:disabled) {background:var(--signal-ink);}
.ce-square:hover:not(:disabled),.ce-depth:hover:not([aria-pressed="true"]),.ce-retry:hover {background:#e9eae1;color:var(--ink);}
.ce-month {color:var(--ink);font-weight:700;}
.ce-histogram,.ce-years span,.ce-foot {border-color:var(--line);}
.ce-bar-fill {background:#d8d9d0;border-radius:0;}
.ce-bar.is-past .ce-bar-fill {background:#b6bcae;}
.ce-bar.is-selected .ce-bar-fill,.ce-bar:hover .ce-bar-fill,.ce-bar.is-selected:hover .ce-bar-fill {background:var(--signal);}
.ce-bar.is-selected:after {border-color:var(--signal);}
.ce-bar-tooltip {background:var(--ink);color:var(--chalk);border-radius:0;}
.ce-month-change {background:transparent;color:var(--muted);border-radius:0;}
.ce-month-change[data-direction="up"] {background:transparent;color:var(--signal-ink);}
.ce-month-change[data-direction="down"] {background:transparent;color:#406c5c;}

/* Analysis and detail use the same paper and ink as the map. */
body:not([data-view=mapa]) .workspace-main {padding:101px 32px 35px calc(var(--sidebar) + 32px);}
body:not([data-view=mapa]) .side-panel {height:fit-content;bottom:auto;}
body[data-view=metodologia] .workspace-main {padding-top:28px;}
body[data-view=metodologia] .side-panel {top:24px;}
.page-intro {padding:0 0 25px;}
.page-intro h1 {font:800 44px/.98 var(--display);letter-spacing:-1.5px;color:#202622;}
.page-intro p {color:#687067;font-size:13px;margin-top:9px;}
.page-intro .section-kicker {margin-bottom:9px;display:block;}
.section-kicker,.micro {color:#687067;font:500 9px var(--mono);letter-spacing:.1em;}
#view-indicadores,#view-metodologia {padding:0;}
.atlas-app :is(#view-indicadores,#view-metodologia,#filter-dialog) {
 --analysis-bg:#eeede5;--analysis-panel:#f5f3eb;--analysis-border:#d8d9d0;
 --analysis-ink:#202622;--analysis-muted:#687067;--analysis-accent:#d13f2a;--analysis-amber:#d13f2a;color-scheme:light;
}
:is(#view-indicadores,#view-metodologia) .panel {border-radius:0;box-shadow:0 2px 8px #20262204;}
:is(#view-indicadores,#view-metodologia) h2 {font-weight:500;font-size:21px;}
#view-indicadores .indicator-metric:first-child {background:#e9eae1;border-color:#d8d9d0;}
#view-indicadores .indicator-metric .mini-icon {background:none;border-color:#d8d9d0;color:#202622;border-radius:0;}
#view-indicadores .indicator-metric strong {font-weight:500;}
#view-indicadores .rank-track {background:#d8d9d0;}
#timeline svg line {stroke:#d8d9d0;}
#timeline svg polygon {fill:#ed553b;fill-opacity:.45;}
#timeline svg polyline {stroke:#ed553b;}
#timeline svg circle {fill:#ed553b;}
#view-metodologia .method-grid p {color:#687067;}
.atlas-app #filter-dialog {background:#f5f3eb;border-color:#bfc4b9;box-shadow:0 16px 60px #20262235;border-radius:0;padding:23px;}
.atlas-app #filter-dialog::backdrop {background:#20262238;backdrop-filter:blur(2px);}
#filter-dialog .dialog-close {background:#e9eae1;border-color:#d8d9d0;}
#filter-dialog :is(.search-input,.period-form input) {border-color:#bfc4b9;}
#filter-dialog .option-list button:hover,#filter-dialog .dialog-close:hover,#filter-dialog .period-presets button:hover {background:#e9eae1;}
#filter-dialog .option-list button[aria-pressed=true],#filter-dialog .period-presets button[aria-pressed=true] {background:#202622;border-color:#202622;color:#f5f3eb;}
#filter-dialog .nature-count,#filter-dialog .nature-period {color:#687067;}
#filter-dialog .form-action {background:#d13f2a;color:#f5f3eb;}
#filter-dialog .form-action:hover {background:#b93322;}
.atlas-app #filter-dialog[data-anchored=true] {box-shadow:0 15px 40px #20262225;}
.district-snapshot {background:#eeede5;border-color:#d8d9d0;}
.snapshot-heading h2 {color:#202622;font-size:15px;font-weight:500;}
#snapshot-scope {color:#687067;font-size:11px;}
.sparkline span,.profile-bars span {background:#ed553b;}
.open-sheet {color:#d13f2a;font-size:12px;}
.see-natures {background:#eeede5;color:#d13f2a;border-color:#d8d9d0;font-size:11px;}
#territory-dialog {background:#f5f3eb;color:#202622;border-color:#bfc4b9;border-radius:0;box-shadow:0 20px 80px #20262240;width:min(900px,calc(100% - 50px));height:min(830px,calc(100dvh - 60px));}
#territory-dialog::backdrop {background:#20262259;backdrop-filter:blur(3px);}
.territory-dialog-head {background:#eeede5;border-color:#d8d9d0;padding:24px 28px 19px;}
.territory-dialog-head h2 {font:800 34px/1.03 var(--display);letter-spacing:-.8px;}
.territory-dialog-head p {color:#687067;font-size:12px;}
.territory-dialog-head .dialog-close {background:none;color:#687067;border-color:#d8d9d0;border-radius:0;}
.territory-dialog-content {padding:20px 28px;scrollbar-color:#bfc4b9 #f5f3eb;}
.territory-dialog-foot {background:#eeede5;border-color:#d8d9d0;color:#202622;}
.territory-map-link {background:#d13f2a;color:#f5f3eb;border:0;border-radius:0;font-size:11px;}
.territory-dialog-foot {flex-wrap:wrap;}
#district-compare-open {padding:6px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.district-total {background:#eeede5;border-color:#d8d9d0;border-radius:0;padding:14px;}
.district-total strong {color:#202622;font-size:28px;font-weight:500;}
.district-total small,.coverage-caption,.sheet-help {color:#687067;font-size:11px;}
.directory-controls {background:#f5f3eb;}
.directory-controls input {background:#fcfbf7;color:#202622;border-color:#bfc4b9;border-radius:0;}
.directory-controls select {background:#eeede5;color:#687067;border-color:#bfc4b9;}
.directory-list li+li,.sheet-numbers li+li {border-color:#d8d9d0;}
.directory-list button {color:#202622;padding:11px 7px;}
.directory-list button:hover {background:#eeede5;}
.directory-list button small {color:#687067;}
.directory-list .row-arrow {color:#d13f2a;}
.sheet-section h3 {color:#202622;font-size:18px;font-weight:500;}
.sheet-section .sheet-context {color:#687067;}
.sheet-numbers li {color:#202622;}
.sheet-numbers strong {color:#d13f2a;}
.profile-bars {background:linear-gradient(to top,#d8d9d055 1px,transparent 1px) 0 0/100% 25px;}
.sheet-range,.sheet-table summary {color:#687067;}
.sheet-values table {color:#202622;}
.sheet-values td,.sheet-values th {border-color:#d8d9d0;}
.sheet-highlight {background:#eeede5;border-color:#d8d9d0;border-radius:0;padding:12px;}
.sheet-highlight small {color:#687067;}
.sheet-highlight strong {color:#202622;font-weight:500;}
.sheet-highlight span {color:#687067;}
.sheet-years span {background:#eeede5;color:#202622;}
.sheet-years b {color:#687067;}
.daily-toggle {background:#e9eae1;border-color:#bfc4b9;border-radius:0;}
.daily-toggle button {color:#687067;border-radius:2px;}
.daily-toggle button[aria-pressed=true] {background:#d13f2a;color:#f5f3eb;}
.daily-month {background:#eeede5;color:#202622;border-color:#bfc4b9;}
.daily-table table {color:#202622;}
.daily-table td,.daily-table th {border-color:#d8d9d0;}
.daily-table th {background:#eeede5;color:#687067;}
.sheet-extra {border-color:#d8d9d0;}
.sheet-extra summary {color:#d13f2a;}
.daily-pages {color:#687067;}
.daily-pages button {background:#eeede5;color:#d13f2a;border-color:#bfc4b9;}
.directory-loading {color:#687067;}
.pwa-notice,.pwa-update {color:#202622!important;background:#eeede5!important;border-color:#bfc4b9!important;}

/* Consistent identity on the supporting views; keep their data layout intact. */
:is(#view-indicadores,#view-metodologia) .panel {box-shadow:none;border-radius:0;}
#view-indicadores .indicator-metric:first-child strong {color:var(--ink);}
.pwa-install:hover,.pwa-install:focus-visible {background:var(--ink)!important;color:var(--chalk)!important;}
@media(min-width:1700px) {
 :root {--sidebar:360px;}.region-title {font-size:42px;}.metric-number {font-size:54px;}
 .side-head,.metric-card,.ranking-card {padding-inline:28px;}.editorial-insight {margin-inline:28px;}
 body[data-sidebar=open] #map-explorer {left:384px;}
}
@media(max-width:1200px) {
 :root {--sidebar:308px;}.mast-inner {gap:20px;}.workspace-title {padding-left:20px;}.state-indicator b {display:none;}
 .filter {min-width:155px;padding-inline:16px;}.category-control {max-width:245px;}.filter-text strong {max-width:175px;}
 .workspace-title {font-size:11px;}.side-head,.metric-card,.ranking-card {padding-inline:22px;}.editorial-insight {margin-inline:22px;}
 .region-title {font-size:33px;}.metric-number {font-size:44px;}
 body:not([data-view=mapa]) .workspace-main {padding-left:332px;}
 body[data-sidebar=open] #map-explorer {left:332px;}
}
@media(max-width:1050px) and (min-width:761px) {
 .state-indicator {display:none;}.state-seal {margin-left:auto;}.workspace-title {margin-left:auto;}
 #clear-filters span {display:none;}#clear-filters {padding:0 12px;}.filter {min-width:135px;}.category-control {max-width:220px;}
 .filter-text strong {max-width:150px;font-size:11px;}.filter-text small {font-size:8px;}.filter {gap:8px;padding-inline:12px;}
 .map-controls-top,.map-toolbar {right:18px;}.map-directory-action {display:none;}
}
@media(max-height:820px) and (min-width:761px) {
 .side-head {padding-top:21px;padding-bottom:18px;}.region-title {font-size:31px;margin-top:13px;}
 .district-directory-cta,.region-detail-link {margin-top:14px;}.metric-card {padding-top:17px;padding-bottom:16px;}
 .metric-number {font-size:42px;margin:6px 0;}.insight-trend svg {height:34px;}.insight-trend {margin-top:14px;}
 .ranking-card {padding-block:18px;}.rank-list {margin-top:14px;}.rank-list li+li {margin-top:11px;}.site-foot {padding-block:12px;}
 .editorial-insight {padding-block:15px;}#insight-story {font-size:11px;}
}
@media(max-width:760px) {
 :root {--rail:0px;--header:58px;--sidebar:308px;}
 .navigation-rail {width:100%;height:52px;top:auto;flex-direction:row;z-index:16;border:0;}
 .rail-symbol,.rail-edition {display:none;}.main-nav {height:100%;padding:0 12px;flex-direction:row;gap:0;justify-content:center;}
 .main-nav a {flex:1;min-height:52px;flex-direction:row;gap:8px;padding:5px 12px;font-size:10px;border:0;border-top:2px solid transparent;}.main-nav i {font-size:18px;}
 .main-nav a[aria-current] {background:#ffffff08;color:var(--chalk);border-top-color:var(--signal);}
 body {padding-bottom:52px;}.mast-inner {display:flex;height:58px;padding:0 17px;gap:12px;}
 .brand {font-size:22px;letter-spacing:-1.4px;}.brand small {font-size:6px;letter-spacing:.13em;margin-top:7px;}
 .state-indicator {font-size:8px;display:inline-flex;}.workspace-title,.state-seal,.state-indicator b {display:none;}
 .filters {top:0;left:0;right:0;height:97px;display:grid;grid-template-columns:1fr 1fr 36px;gap:0;}
 .place-search {grid-column:1/-1;width:100%;border-right:0;border-bottom:1px solid var(--line);}.locator {height:48px;padding-inline:16px;}.locator input {font-size:14px;}
 .filter {width:100%;min-width:0;height:48px;min-height:48px;padding:6px 13px;gap:7px;}.filter-icon {font-size:13px;}
 .category-control {max-width:none;}.filter-text strong {font-size:10px;max-width:100%;}.filter-text small {font-size:8px;}
 #clear-filters {padding:0 10px;}#clear-filters span {display:none;}.filter+.filter {margin:0;}
 .side-panel {left:0;top:97px;bottom:0;width:min(330px,calc(100% - 45px));z-index:12;border-right:1px solid #aeb5a7;box-shadow:12px 0 25px #20262218;}
 .side-head {padding:23px 22px 18px;}.region-title {font-size:34px;}.side-close {top:19px;}
 #side-scrim:not([hidden]) {z-index:11;background:#20262235;backdrop-filter:none;}
 .map-controls-top {top:110px;left:12px;right:52px;flex-wrap:wrap;gap:5px;pointer-events:none;}.map-controls-top>* {pointer-events:auto;}.side-toggle {font-size:10px;min-height:33px;}
 body[data-sidebar=closed] .side-toggle span {display:inline;white-space:nowrap;font-variant-numeric:tabular-nums;}
 body[data-sidebar=open] .side-toggle {visibility:hidden;}.map-directory-action {display:none;}
 .mode-switch {display:flex;}.mode-switch .mode-button {min-height:31px;padding:5px 7px;font-size:10px;}
 .mode-switch #base-mode {display:none;}.mode-switch:has(#compare-toggle[aria-pressed=true]) #base-mode {display:inline-flex;}
 .map-toolbar {top:110px;right:12px;}.map-toolbar button {width:32px;height:33px;}
 .map-foot {min-height:21px;font-size:8px;padding:3px 12px;}.map-foot>span:last-child {display:none;}
 .map-coordinate-label {display:none!important;}
 body:not([data-view=mapa]) .workspace-main {padding:120px 16px 20px;}
 body[data-view=metodologia] .workspace-main {padding-top:24px;}
 body:not([data-view=mapa]) .side-panel {height:auto;bottom:0;}
 .page-intro {padding:0 0 22px;}.page-intro h1 {font-size:35px;}.page-intro p {font-size:12px;}
 .mobile-side-button {background:var(--ink);color:var(--chalk);border-color:var(--ink);border-radius:0;font-size:10px;}
 #view-indicadores,#view-metodologia {padding:0;}
 #territory-dialog {width:100%;max-height:94dvh;height:88dvh;margin:auto 0 0;border-radius:0;}
 .territory-dialog-head {padding:20px 18px;}.territory-dialog-content {padding:14px 18px;}.territory-dialog-head h2 {font-size:29px;}
 .district-total {padding:9px;}.district-total strong {font-size:24px;}
 #map-card #compare-panel {top:190px;left:12px;right:50px;width:auto;}
 body[data-sidebar=open] #map-explorer {left:12px;}
}
@media(min-width:761px) and (max-width:850px) {
 body[data-sidebar=open] #map-explorer {left:332px;right:16px;}
 .ce-head {flex-wrap:wrap;}.ce-heading {flex:1;min-width:100px;}.ce-modes {order:4;flex-basis:100%;justify-content:space-between;}
 .ce-journey {flex-wrap:wrap;gap:5px;}.ce-transport {padding-bottom:3px;}.ce-timeline {flex-basis:100%;}
 .ce-reference {display:none;}.ce-month-summary {width:100%;justify-content:space-between;}
 .filters .category-control {max-width:180px;}.filters #filter-period {min-width:118px;}.filters .filter-text strong {max-width:112px;}
}

.map-toolbar { overflow: visible; }
.map-toolbar .map-more { position: relative; }
.map-more summary {
  display: grid; place-items: center; list-style: none; width: 100%; min-height: 36px;
  color: var(--ink); cursor: pointer; font: 700 22px/.7 var(--font);
}
.map-more summary::-webkit-details-marker { display: none; }
.map-more summary:hover,.map-more[open] summary { background: #e9eae1; }
.map-more-menu {
  position: absolute; right: calc(100% + 7px); top: 0; width: max-content; max-width: min(225px,75vw);
  border: 1px solid #afb6a9; background: var(--chalk); box-shadow: 0 6px 18px #20262220;
  padding: 3px;
}
.map-toolbar .map-more-menu button,.map-toolbar .map-more-menu #zone-toggle {
  display: block; width: 100%; height: auto; min-height: 35px; padding: 8px 13px;
  border: 0; text-align: left; white-space: normal; letter-spacing: 0; color: var(--ink);
  font: 550 13px/1.3 var(--font);
}
.map-more-menu #map-visit-open:not([hidden]) { border-bottom: 1px solid var(--line); color: var(--signal-ink); }
.map-more-menu :disabled { opacity: .45; }
.mode-switch #base-mode[aria-pressed=true] { display: none; }
#map-card:has(.map-restore:not([hidden])) .mode-switch #base-mode[aria-pressed=true] { display: none; }
@media (max-width:760px) {
  .map-more summary { min-height: 32px; }
  .map-more-menu { top: -48px; }
}
