/* Atlas territorial · v1.6 */
.territorial-multimap{--tm-paper:#f4f1e9;--tm-ink:#20211f;--tm-muted:#6c6a64;--tm-line:#d5d0c6;--tm-card:#fbfaf6;--tm-accent:#344b52;--tm-shadow:0 12px 36px rgba(28,30,29,.08);margin:46px 0 70px;padding:0}
.territorial-multimap *{box-sizing:border-box}
.territorial-multimap .tm-intro{max-width:1180px;margin:0 auto 28px;padding:0 24px}
.territorial-multimap .tm-intro h3{font-size:clamp(32px,4vw,54px);line-height:1.02;margin:12px 0 16px;font-weight:500;letter-spacing:-.03em}
.territorial-multimap .tm-intro p{max-width:920px;color:var(--tm-muted);font-size:16px;line-height:1.65;margin:0}
.territorial-multimap .tm-rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.territorial-multimap .tm-rules span{border:1px solid var(--tm-line);padding:7px 10px;border-radius:99px;font-size:11px;color:var(--tm-muted);background:rgba(255,255,255,.45)}
.territorial-multimap .module-nav{overflow:auto;border-block:1px solid var(--tm-line);background:rgba(255,255,255,.34);margin:0 0 18px}
.territorial-multimap .module-nav-inner{display:flex;gap:5px;padding:10px max(16px,3vw);min-width:max-content}.territorial-multimap .module-nav a{font-size:11px;text-decoration:none;color:var(--tm-ink);padding:7px 9px;border-radius:4px}.territorial-multimap .module-nav a:hover{background:#e8e3d9}
.territorial-multimap .module{padding:58px max(22px,4vw) 70px;border-bottom:1px solid var(--tm-line);scroll-margin-top:70px}.territorial-multimap .module:nth-of-type(even){background:rgba(255,255,255,.16)}
.territorial-multimap .module-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,520px);gap:20px 46px;align-items:end;margin:0 auto 26px;max-width:1380px}.territorial-multimap .module-kicker{grid-column:1/-1;display:flex;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--tm-muted)}.territorial-multimap .module-kicker span:first-child{color:var(--tm-ink);font-weight:800}
.territorial-multimap .module h2{font-size:clamp(32px,4.4vw,56px);font-weight:500;letter-spacing:-.035em;line-height:1;margin:0}.territorial-multimap .question{font-size:20px;line-height:1.38;margin:0 0 10px}.territorial-multimap .module-note{font-size:13px;line-height:1.55;color:var(--tm-muted);margin:0}
.territorial-multimap .controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:26px auto 16px;padding:13px;border:1px solid var(--tm-line);background:rgba(255,255,255,.42);border-radius:8px;max-width:1380px}.territorial-multimap .control{display:flex;flex-direction:column;gap:6px}.territorial-multimap .control label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--tm-muted);font-weight:700}.territorial-multimap .control select,.territorial-multimap .control button{appearance:none;border:1px solid #c8c2b7;background:#fffefb;color:var(--tm-ink);border-radius:5px;padding:9px 29px 9px 10px;font:inherit;font-size:12px;min-height:37px}.territorial-multimap .control select{background-image:linear-gradient(45deg,transparent 50%,#666 50%),linear-gradient(135deg,#666 50%,transparent 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-size:5px 5px;background-repeat:no-repeat}.territorial-multimap .control button{padding:9px 12px;cursor:pointer}.territorial-multimap .control button:hover{background:#f1eee7}.territorial-multimap .controls .spacer{flex:1}.territorial-multimap .period-note{font-size:11px;color:var(--tm-muted);max-width:360px;line-height:1.4}
.territorial-multimap .maps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:1380px;margin:0 auto}.territorial-multimap .maps-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.territorial-multimap .maps-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.territorial-multimap .map-card{min-width:0;border:1px solid var(--tm-line);background:#fbfaf6;border-radius:9px;overflow:hidden;box-shadow:0 12px 30px rgba(28,30,29,.07)}
.territorial-multimap .map-card-head{padding:13px 14px 10px;border-bottom:1px solid var(--tm-line);min-height:70px}.territorial-multimap .map-card-head h3{font-size:14px;line-height:1.3;margin:0 0 4px}.territorial-multimap .map-card-head p{font-size:10px;color:var(--tm-muted);margin:0}
.territorial-multimap .map-wrap{position:relative;aspect-ratio:1/1.03;min-height:310px;background:#f2efe7;overflow:hidden}
.territorial-multimap .map-svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.territorial-multimap .map-svg:active{cursor:grabbing}
.territorial-multimap .map-shape{vector-effect:non-scaling-stroke;cursor:pointer;transition:opacity .15s,fill .15s,stroke-width .15s}
.territorial-multimap .municipio{stroke:#cbc4b8;stroke-width:.45}.territorial-multimap .departamento{stroke:#bcb5a8;stroke-width:.8}
.territorial-multimap .map-shape:hover{stroke:#262b2c;stroke-width:1.2}.territorial-multimap .map-shape.selected{stroke:#101313;stroke-width:1.8}
.territorial-multimap .map-tools{position:absolute;z-index:4;right:9px;top:9px;display:grid;gap:4px}.territorial-multimap .map-tools button{width:30px;height:30px;border:1px solid var(--tm-line);background:rgba(251,250,246,.94);color:var(--tm-ink);border-radius:5px;font:600 16px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 4px 12px rgba(28,30,29,.05)}.territorial-multimap .map-tools button:hover{background:#fff}
.territorial-multimap .map-help{position:absolute;z-index:3;right:49px;top:12px;background:rgba(250,249,244,.9);border:1px solid var(--tm-line);border-radius:4px;padding:5px 7px;font-size:8px;color:var(--tm-muted);pointer-events:none}
.territorial-multimap .map-status{position:absolute;z-index:3;left:9px;top:9px;background:rgba(250,249,244,.92);border:1px solid var(--tm-line);border-radius:4px;padding:5px 7px;font-size:9px;color:var(--tm-muted);pointer-events:none;max-width:62%}
.territorial-multimap .legend{display:flex;flex-wrap:wrap;gap:6px;padding:9px 13px 11px;border-top:1px solid var(--tm-line);font-size:9px;color:var(--tm-muted)}.territorial-multimap .legend i{width:14px;height:9px;border:1px solid rgba(0,0,0,.08);display:inline-block;vertical-align:-1px;margin-right:3px}
.territorial-multimap .trend-section{max-width:1380px;margin:26px auto 0;padding-top:22px;border-top:1px solid var(--tm-line)}
.territorial-multimap .trend-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:13px}.territorial-multimap .trend-head span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--tm-muted);font-weight:700}.territorial-multimap .trend-head h3{font-size:20px;font-weight:500;letter-spacing:-.02em;margin:4px 0 0}.territorial-multimap .trend-head p{max-width:430px;margin:0;color:var(--tm-muted);font-size:11px;line-height:1.45}
.territorial-multimap .trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.territorial-multimap .trend-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.territorial-multimap .trend-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.territorial-multimap .trend-card{min-width:0;border:1px solid var(--tm-line);background:rgba(251,250,246,.72);border-radius:9px;padding:12px 12px 8px}.territorial-multimap .trend-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start;min-height:50px}.territorial-multimap .trend-card-head h4{font-size:12px;line-height:1.3;margin:0 0 3px;font-weight:650}.territorial-multimap .trend-card-head span{font-size:9px;color:var(--tm-muted)}.territorial-multimap .trend-card-head strong{font-size:12px;white-space:nowrap;font-weight:650}.territorial-multimap .trend-svg{display:block;width:100%;height:auto;overflow:visible}.territorial-multimap .trend-gridline{stroke:#dfdad0;stroke-width:.7;vector-effect:non-scaling-stroke}.territorial-multimap .trend-axis-label,.territorial-multimap .trend-year{fill:#77736b;font-size:9px;font-family:inherit}.territorial-multimap .trend-year.is-active{fill:#1f292c;font-weight:700}.territorial-multimap .trend-line{fill:none;stroke:#4d6b72;stroke-width:2.2;vector-effect:non-scaling-stroke}.territorial-multimap .trend-point{fill:#fbfaf6;stroke:#4d6b72;stroke-width:1.8;vector-effect:non-scaling-stroke}.territorial-multimap .trend-point.is-active{fill:#4d6b72;stroke:#fbfaf6;stroke-width:2.2}.territorial-multimap .trend-active-guide{stroke:#9da8aa;stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.territorial-multimap .trend-foot{min-height:14px;margin:1px 0 0;color:var(--tm-muted);font-size:8px}.territorial-multimap .trend-empty{min-height:180px;display:grid;place-items:center;text-align:center;color:var(--tm-muted);font-size:11px;padding:20px}
.territorial-multimap .source-card{max-width:1380px;margin:17px auto 0;border-top:1px solid var(--tm-line);padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:11px;line-height:1.55;color:var(--tm-muted)}.territorial-multimap .source-card strong{color:var(--tm-ink)}.territorial-multimap .source-card a{color:#344b52;text-underline-offset:2px}.territorial-multimap .source-card code{font-size:9px;word-break:break-all}
.territorial-multimap-tooltip{position:fixed;z-index:999;pointer-events:none;background:#222925;color:#fff;border-radius:7px;padding:9px 10px;max-width:250px;font-size:11px;line-height:1.45;box-shadow:0 10px 30px rgba(0,0,0,.18)}.territorial-multimap-tooltip strong{display:block;font-size:12px;margin-bottom:3px}.territorial-multimap-tooltip .muted{color:#c4cbc8}
@media(max-width:1100px){.territorial-multimap .maps-grid,.territorial-multimap .maps-grid.two,.territorial-multimap .trend-grid,.territorial-multimap .trend-grid.two{grid-template-columns:1fr 1fr}.territorial-multimap .map-card:last-child:nth-child(odd),.territorial-multimap .trend-card:last-child:nth-child(odd){grid-column:1/-1;max-width:720px}.territorial-multimap .module-head{grid-template-columns:1fr}.territorial-multimap .question,.territorial-multimap .module-note{max-width:760px}.territorial-multimap .trend-head{align-items:start;flex-direction:column}}
@media(max-width:720px){.territorial-multimap .module{padding-left:14px;padding-right:14px}.territorial-multimap .maps-grid,.territorial-multimap .maps-grid.two,.territorial-multimap .trend-grid,.territorial-multimap .trend-grid.two{grid-template-columns:1fr}.territorial-multimap .map-card:last-child:nth-child(odd),.territorial-multimap .trend-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.territorial-multimap .map-wrap{min-height:360px}.territorial-multimap .source-card{grid-template-columns:1fr}.territorial-multimap .controls{align-items:stretch}.territorial-multimap .control{min-width:45%;flex:1}.territorial-multimap .control select{width:100%}.territorial-multimap .map-help{display:none}}

/* Notas metodológicas editoriales · cierre transversal v1.9 */
.territorial-multimap .audit-note{max-width:1380px;margin:2px auto 20px;padding:2px 0 2px 16px;border:0;border-left:1px solid #aaa398;border-radius:0;background:transparent;font-size:11px;line-height:1.6;color:var(--tm-muted)}
.territorial-multimap .audit-note strong{display:block;margin:0 0 5px;color:var(--tm-ink);font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.territorial-multimap .audit-note p{margin:0;max-width:1120px}.territorial-multimap .audit-note p b{color:var(--tm-ink);font-weight:650}
.territorial-multimap .audit-note span{display:block;margin-top:7px;font-size:9px;color:#7a746c}


/* v1.15 · M01: correspondencia uno a uno mapa → evolución */
.territorial-multimap #m01 .indicator-pairs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1380px;margin:0 auto}
.territorial-multimap #m01 .indicator-pair{min-width:0;display:grid;grid-template-columns:1fr;gap:9px;align-content:start}
.territorial-multimap #m01 .indicator-pair .map-card,.territorial-multimap #m01 .indicator-pair .trend-card{width:100%}
.territorial-multimap #m01 .indicator-pair .trend-card{background:rgba(251,250,246,.72)}
.territorial-multimap #m01 .indicator-pair .trend-card-head{min-height:46px}
@media(max-width:880px){.territorial-multimap #m01 .indicator-pairs-grid{grid-template-columns:1fr}}

/* v1.16 · notas antes del panel + navegación temporal sincronizada */
.territorial-multimap .module-period-note{max-width:1380px;margin:2px auto 10px;padding:0 0 0 16px;border-left:1px solid #c5bfb4;color:var(--tm-muted);font-size:10px;line-height:1.5;min-height:15px}
.territorial-multimap .module-head + .audit-note{margin-top:0}
.territorial-multimap .audit-note + .audit-note{margin-top:-8px}
.territorial-multimap .audit-note + .module-period-note{margin-top:-6px}
.territorial-multimap .controls{margin-top:10px}
.territorial-multimap .controls + .maps-grid,.territorial-multimap .controls + .indicator-pairs-grid{margin-top:0}
.territorial-multimap .trend-scrubbable{cursor:ew-resize;touch-action:pan-y;user-select:none;outline:none}
.territorial-multimap .trend-scrubbable:focus-visible{outline:1px solid #697b7f;outline-offset:3px;border-radius:3px}
.territorial-multimap .trend-scrub-handle{fill:#4d6b72;stroke:#fbfaf6;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}
.territorial-multimap .trend-scrubbable:hover .trend-active-guide{stroke:#697b7f;stroke-width:1.4}
@media(max-width:720px){.territorial-multimap .module-period-note{padding-left:10px}.territorial-multimap .audit-note{padding-left:10px}}
