/* Población territorial · v1.11 · aislado de Atlas v1.9 */
.population-embed.territorial-multimap{margin:6px calc(-1 * clamp(22px,2vw,24px)) 12px;}
.population-embed .population-module{border-top:1px solid var(--tm-line);border-bottom:1px solid var(--tm-line);padding-top:72px;padding-bottom:76px;background:rgba(255,255,255,.08)}
.population-embed .population-module .module-head{margin-bottom:22px}
.population-embed .maps-grid{grid-template-columns:1fr}
.population-embed .map-card{width:100%}
.population-embed .map-wrap{aspect-ratio:16/8.1;min-height:500px}
.population-embed .population-summary{max-width:1380px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--tm-line);border:1px solid var(--tm-line);border-radius:8px;overflow:hidden}
.population-embed .population-stat{background:#fbfaf6;padding:14px 16px 15px;min-height:82px}
.population-embed .population-stat span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--tm-muted);font-weight:700;margin-bottom:7px}
.population-embed .population-stat strong{font-size:19px;font-weight:600;letter-spacing:-.02em}
.population-embed .population-stat small{display:block;color:var(--tm-muted);font-size:9px;margin-top:5px;line-height:1.4}
.population-embed .population-reading{max-width:1380px;margin:14px auto 0;padding-left:15px;border-left:1px solid #aaa398;color:var(--tm-muted);font-size:11px;line-height:1.55}
.population-embed .population-reading b{color:var(--tm-ink);font-weight:650}
.population-embed .population-source-note{max-width:1380px;margin:16px auto 0;display:grid;grid-template-columns:1.2fr .8fr;gap:22px;border-top:1px solid var(--tm-line);padding-top:14px;color:var(--tm-muted);font-size:10px;line-height:1.55}
.population-embed .population-source-note strong{color:var(--tm-ink)}
.population-embed .population-source-note a{color:#344b52;text-underline-offset:2px}
.population-embed .population-source-note code{font-size:8px;word-break:break-all}
.population-tooltip{position:fixed;z-index:1001;pointer-events:none;background:#222925;color:#fff;border-radius:7px;padding:9px 10px;max-width:255px;font-size:11px;line-height:1.45;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.population-tooltip strong{display:block;font-size:12px;margin-bottom:3px}.population-tooltip .muted{color:#c4cbc8}
.population-embed .trend-card .trend-secondary{font-size:8px;line-height:1.45;color:var(--tm-muted);margin:2px 0 0;min-height:24px}
@media(max-width:900px){.population-embed .population-summary{grid-template-columns:1fr}.population-embed .population-source-note{grid-template-columns:1fr}.population-embed .map-wrap{aspect-ratio:auto;min-height:460px}}
@media(max-width:580px){.population-embed.territorial-multimap{margin-left:-18px;margin-right:-18px}.population-embed .population-module{padding-left:18px;padding-right:18px}.population-embed .map-wrap{min-height:390px}}
