/* Una selección, dos lecturas de los mismos agregados municipales. */
#page-explora [hidden]{display:none!important}
#page-explora .ex-wrap{max-width:1380px;margin:auto;padding:106px 28px 38px}
.ex-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:22px}
.ex-heading h2{color:var(--navy-d);font-size:clamp(28px,3.5vw,42px);line-height:1.1;letter-spacing:-.035em;margin:6px 0 10px}
.ex-heading p{color:var(--gray5);line-height:1.6;max-width:790px;font-size:15px}
.ex-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-d)}
.ex-year{flex-shrink:0;border-left:3px solid var(--gold);padding:7px 14px;color:var(--navy);font-weight:800;line-height:1.5;font-size:15px}.ex-year small{display:block;font-size:11px;font-weight:600;color:var(--gray5)}
.ex-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(175px,.75fr) auto;align-items:end;gap:14px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ex-filters label{display:grid;gap:7px;font-size:12px;font-weight:750;color:var(--gray5)}
.ex-filters select{width:100%;min-width:0;padding:12px;border:1px solid #c6d3e3;border-radius:9px;font:inherit;font-size:15px;background:white;color:var(--navy-d);min-height:45px}
.ex-button{padding:11px 15px;min-height:45px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--navy);font:inherit;font-size:13px;font-weight:750;cursor:pointer;line-height:1.5}
.ex-button:hover{border-color:var(--navy)}
#page-explora :is(button,select,a):focus-visible{outline:3px solid #b77e00;outline-offset:3px}
.ex-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 12px}
.ex-tab{display:flex;align-items:center;gap:16px;min-width:0;min-height:112px;cursor:pointer;border:2px solid var(--navy);border-radius:15px;background:#fff;text-align:left;padding:20px 24px;color:var(--navy-d);font:inherit;box-shadow:0 4px 12px rgba(15,36,71,.1);transition:background .15s,box-shadow .15s}
.ex-tab>span{min-width:0}.ex-tab-icon{width:36px;height:36px;flex-shrink:0}
.ex-tab strong{display:block;font-size:clamp(16px,1.65vw,21px);font-weight:850;line-height:1.25}.ex-tab small{display:block;font-size:13px;line-height:1.5;font-weight:600;margin-top:6px}
.ex-tab:hover{background:#eaf0f8;box-shadow:0 6px 16px rgba(15,36,71,.17)}
.ex-tab[aria-selected=true]{border-color:var(--navy-d);color:#fff;background:var(--navy);box-shadow:inset 0 -5px 0 var(--gold),0 5px 16px rgba(15,36,71,.2)}
.ex-tab[aria-selected=true] .ex-tab-icon{color:var(--gold)}
.ex-status{min-height:20px;font-size:12px;color:var(--gray5);margin:9px 0 14px;line-height:1.5}
.ex-card{border:1px solid var(--line);border-left:4px solid var(--gold);background:white;border-radius:12px;padding:18px 22px;margin:14px 0 10px}
.ex-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.ex-card-head h3{font-size:23px;line-height:1.3;color:var(--navy-d);margin-top:3px}.ex-card-head p{font-size:12px;color:var(--gray5);margin-top:3px}
.ex-quadrant{background:var(--ex-tint);color:var(--ex-tone);padding:8px 12px;border-radius:8px;font-size:13px;font-weight:800;white-space:nowrap}
.ex-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:17px 0}.ex-metrics div{border-right:1px solid var(--line);padding-right:12px}.ex-metrics div:last-child{border:0}.ex-metrics dt{font-size:11px;color:var(--gray5);line-height:1.4}.ex-metrics dd{font-size:clamp(21px,2.3vw,28px);font-weight:850;line-height:1.4;color:var(--navy-d);font-variant-numeric:tabular-nums;margin:5px 0 0}
.ex-interpretation{font-size:13px;line-height:1.6;color:#415872;border-top:1px solid var(--line);padding-top:12px}.ex-interpretation span{display:block;color:var(--gray5);font-size:12px;margin-top:4px}
.ex-empty strong{color:var(--navy-d);font-size:16px}.ex-empty p,.ex-note{color:var(--gray5);font-size:12px;line-height:1.6;margin-top:5px}
.ex-link-row{display:flex;justify-content:flex-end;margin:0 0 16px}.ex-link-row button{border:0;background:transparent;color:var(--navy);font:inherit;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:6px 0}
.ex-ranking-panel{color:var(--navy-d)}.ex-rank-list{padding-left:24px;margin-top:12px;font-size:13px}.ex-rank-list li{margin:0;padding-left:3px}.ex-rank-list li::marker{font-weight:850;color:var(--navy)}.ex-rank-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:12px 5px;color:var(--navy-d);font:inherit;font-weight:750;cursor:pointer}.ex-rank-list button:hover{background:#eaf0f8}.ex-rank-list small{display:block;color:var(--gray5);font-size:11px;font-weight:500;margin-top:3px}.ex-rank-list b{font-size:12px;white-space:nowrap}
.ex-view-intro{font-size:13px;color:var(--gray5);line-height:1.6;margin-bottom:14px}
#page-explora #page-mapaind{padding:20px;background:var(--mi-fondo);margin:0 -20px;--mi-fondo:#D9DEE5}
#page-explora .mi-controls{justify-content:space-between;padding:16px 18px;margin-bottom:20px;border-radius:18px}
#page-explora .mi-controls #ex-filters-home{flex:1 1 610px;min-width:0}
#page-explora .mi-controls .ex-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(165px,.9fr) auto;padding:0;border:0;gap:10px}
#page-explora .mi-controls .ex-filters select{font-size:13px;padding:11px 8px}
#page-explora .mi-controls #ex-reset{white-space:nowrap;padding:11px 10px}
#page-explora .mi-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
#page-explora .mi-mapwrap{background:transparent;border:0;border-radius:0;min-height:680px}
#page-explora #mapind-svg{height:680px;min-height:680px}
#page-explora .mi-legend{max-width:280px}
#page-explora .mi-year{max-width:180px}
#page-explora .ex-map-source{font-size:11px;color:var(--gray5);line-height:1.7;margin-top:10px}
#page-explora .dr-panel{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#page-explora .dr-panel>summary,#page-explora .dr-intro,#page-explora #dr-host>.dr-version,#page-explora .dr-search,#page-explora .dr-controls>label:has(#dr-region){display:none}
#page-explora #dr-card{scroll-margin-top:100px;margin-top:22px}
#page-explora .dr-name-label rect,#page-explora .dr-name-label text{pointer-events:all;cursor:pointer}
#page-explora #dr-host{padding:0}
#page-explora .dr-controls{display:none}
#page-explora .dr-references{margin-top:14px}
#page-explora .dr-graph{background:white;border:1px solid var(--line);border-radius:10px;padding:16px 12px 8px}
#page-explora .dr-zoom-tools{align-items:flex-end;gap:10px}
#page-explora .dr-toolbar-filters{flex:1 1 460px;min-width:0}
#page-explora .dr-toolbar-filters .ex-filters{grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(150px,.85fr);padding:0;border:0;gap:10px}
#page-explora .dr-toolbar-filters select{font-size:13px;padding:10px 8px;min-height:44px}
#page-explora .dr-toolbar-filters #ex-reset{display:none}
#page-explora .dr-zoom-tools .dr-pan-buttons{margin-left:0}
#page-explora #dr-clear-all{margin-left:auto;background:#fff6df;border-color:#c59b32;color:#644a10;white-space:nowrap}
#page-explora #dr-clear-all:hover{background:#ffedb8;border-color:#926c12}
@media(max-width:640px){
  #page-explora .mi-controls #ex-filters-home{flex-basis:100%}
  #page-explora .mi-controls .ex-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-explora .mi-controls .ex-filters label:last-of-type,#page-explora .mi-controls #ex-reset{grid-column:1/-1}
  #page-explora .mi-controls .ex-filters select{font-size:16px}
  #page-explora .dr-toolbar-filters{flex-basis:100%}
  #page-explora .dr-toolbar-filters .ex-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-explora .dr-toolbar-filters label:last-of-type{grid-column:1/-1}
  #page-explora .dr-toolbar-filters select{font-size:16px}
  #page-explora #dr-clear-all{width:100%;margin-left:0}
}
@media(min-width:769px){.hero-opciones{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1220px}}
@media(max-width:1100px){
  #page-explora .mi-body{grid-template-columns:minmax(0,1fr) 300px}
  #page-explora .mi-year{top:auto;bottom:38px;left:10px;max-width:180px}
}
@media(max-width:900px){
  #page-explora .mi-body{grid-template-columns:1fr}
  #page-explora .mi-mapwrap,#page-explora #mapind-svg{height:560px;min-height:560px}
}
@media(max-width:768px){
  #page-explora .ex-wrap{padding:85px 15px 28px}.ex-heading{display:block;margin-bottom:15px}.ex-heading p{font-size:13px}.ex-year{margin-top:12px;font-size:13px;padding:3px 10px}.ex-year small{display:inline;margin-left:8px}
  .ex-rank-list{columns:1}
  .ex-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px 0}.ex-button{font-size:12px;padding:8px}.ex-tabs{grid-template-columns:1fr;margin-top:20px;gap:10px}.ex-tab{padding:16px 14px;gap:14px;min-height:88px;border-radius:12px}.ex-tab-icon{width:28px;height:28px}.ex-tab strong{font-size:17px}.ex-tab small{font-size:12px}
  .ex-card{border-radius:0;border-width:0 0 1px;border-color:var(--line);padding:10px 0 15px;background:transparent}.ex-card-head h3{font-size:22px}.ex-quadrant{font-size:11px;padding:6px 8px}.ex-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ex-metrics div:nth-child(even){border:0}.ex-metrics dd{font-size:23px}.ex-interpretation{font-size:12px}
  #page-explora #page-mapaind{margin:0 -15px;padding:16px 12px}
  #page-explora .mi-controls{padding:14px 12px;gap:12px}.mi-chip-btn{white-space:normal}#page-explora .mi-mapwrap,#page-explora #mapind-svg{height:500px;min-height:500px}
  #page-explora .mi-legend{top:10px;bottom:auto;left:auto;right:58px;max-width:245px;width:calc(100% - 72px);padding:9px 11px}#page-explora .mi-year{font-size:10px;max-width:155px;left:10px;top:auto;bottom:38px;padding:6px 9px}
  #page-explora .dr-graph{padding:12px 0 0;border:0;background:transparent}#page-explora .dr-controls{gap:10px}.ex-link-row{justify-content:flex-start}
}

/* Dos comunas lado a lado: colores identifican columnas, no califican gestión. */
.cp-heading{margin:22px 0 18px}.cp-heading h3{font-size:27px;color:var(--navy-d);line-height:1.25}.cp-heading p{font-size:14px;color:var(--gray5);line-height:1.6;margin-top:8px}
.cp-selectors,.cp-identities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cp-picker{min-width:0;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:12px;padding:16px 20px 20px;background:white}.cp-picker.cp-b{border-top-color:#087f82}
.cp-picker legend{font-size:15px;font-weight:850;color:var(--navy-d);padding:0 7px}.cp-picker label{display:block;font-size:12px;font-weight:750;color:var(--gray5);margin:10px 0 7px}
.cp-picker input,.cp-picker select,.cp-period select{display:block;width:100%;min-width:0;border:1px solid #bdcbdc;border-radius:8px;background:white;color:var(--navy-d);padding:11px 12px;font:inherit;font-size:14px;min-height:44px}
.cp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.cp-actions button:disabled{opacity:.5;cursor:default}
.cp-identities{margin:20px 0 10px}.cp-identities>div{padding:16px 20px;background:#eaf0f8;border-left:4px solid var(--navy);border-radius:8px}.cp-identities>.cp-b{background:#e7f4f3;border-color:#087f82}.cp-identities span{font-size:10px;letter-spacing:.1em;font-weight:850;color:var(--gray5)}.cp-identities h4{font-size:23px;color:var(--navy-d);margin:4px 0}.cp-identities p{font-size:12px;color:var(--gray5)}
.cp-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0 12px;color:var(--navy-d);font-size:14px}.cp-table caption{text-align:left;font-size:18px;font-weight:850;padding:14px 0}.cp-table thead th{background:var(--navy-d);color:white;font-size:12px;text-align:left;padding:13px 12px}.cp-table th:first-child{width:33%}.cp-table td,.cp-table tbody th{padding:15px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.cp-table tbody tr:nth-child(even){background:#f0f4f9}.cp-table tbody th{font-size:13px;font-weight:650}.cp-table details summary{cursor:pointer;line-height:1.5}.cp-table details p{margin-top:8px;font-weight:400;font-size:12px;line-height:1.6;color:var(--gray5)}.cp-table td{font-weight:800;font-variant-numeric:tabular-nums}.cp-table .cp-value-b{color:#076d70}.cp-table .cp-diff{font-size:12px;font-weight:650;color:#52647b}.cp-diff small{display:block;font-size:10px;font-weight:500;margin-top:5px}
.cp-period{display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:24px;border-top:2px solid var(--line)}.cp-period label{font-size:16px;font-weight:850;color:var(--navy-d)}.cp-period select{width:230px;max-width:100%}
.cp-notice{border-left:3px solid #b8860b;background:#fff8e5;padding:12px 15px;margin:14px 0;font-size:13px;color:#685223;line-height:1.6}.cp-notice button{font:inherit;color:var(--navy);cursor:pointer;background:white;border:1px solid var(--line);padding:5px 10px;border-radius:6px}
.cp-history{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.cp-history>summary{font-size:14px;font-weight:800;color:var(--navy-d);cursor:pointer;padding:6px 0}
.cp-results-title{font-size:23px;color:var(--navy-d);margin:26px 0 16px}
.cp-main-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.cp-summary{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--navy-d);background:white;border:1px solid var(--line)}
.cp-summary caption{text-align:left;padding:18px 20px;background:var(--navy-d);color:white;border-radius:10px 10px 0 0}
.cp-summary.cp-b caption{background:#076d70}.cp-summary caption span,.cp-summary caption strong,.cp-summary caption small{display:block}
.cp-summary caption span{font-size:12px;font-weight:750}.cp-summary caption strong{font-size:26px;line-height:1.3;margin:5px 0}.cp-summary caption small{font-size:13px}
.cp-summary th,.cp-summary td{padding:20px 16px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}
.cp-summary th{width:53%;text-align:left;font-size:12px;line-height:1.5;font-weight:800}.cp-summary td{text-align:right;font-size:clamp(21px,2.1vw,29px);font-weight:850;font-variant-numeric:tabular-nums}
.cp-summary tr:nth-child(even){background:#f0f4f9}.cp-summary.cp-b td{color:#076d70}.cp-summary summary{text-transform:uppercase;cursor:pointer}
.cp-summary details p{font-size:11px;font-weight:450;line-height:1.6;margin-top:9px;color:var(--gray5)}
.cp-secondary{margin-top:30px;border-top:2px solid var(--line);padding-top:20px}.cp-secondary>h4{font-size:18px;color:var(--navy-d)}
.cp-secondary .cp-table{font-size:12px}.cp-secondary .cp-table caption{font-size:15px}.cp-secondary .cp-table tbody th,.cp-secondary .cp-table td{font-size:12px;padding:12px 10px}.cp-secondary .cp-table details p{font-size:11px}
@media(max-width:600px){
  .cp-main-results{grid-template-columns:1fr;gap:22px}.cp-summary th,.cp-summary td{padding:17px 12px}.cp-summary td{font-size:23px}.cp-summary th{font-size:11px}.cp-summary caption{padding:16px}.cp-summary caption strong{font-size:24px}.cp-picker input,.cp-picker select{font-size:16px}
  .cp-heading h3{font-size:24px}.cp-heading p{font-size:13px}.cp-selectors{grid-template-columns:1fr;gap:15px}.cp-picker{padding:10px 13px 16px}.cp-identities{gap:10px}.cp-identities>div{padding:12px 10px}.cp-identities h4{font-size:19px}
  .cp-table,.cp-table tbody,.cp-table tr{display:block}.cp-table caption{display:block;font-size:17px}.cp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .cp-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0;border-bottom:1px solid var(--line)}.cp-table tbody th:first-child{grid-column:1/-1;width:auto;border:0;padding:8px 10px}.cp-table td{border:0;padding:8px 10px;font-size:15px}.cp-table td::before{content:attr(data-label);display:block;font-size:10px;font-weight:600;color:var(--gray5);margin-bottom:4px}.cp-table td.cp-diff{grid-column:1/-1;font-size:12px;padding-top:0}.cp-diff small{display:inline;margin-left:6px}.cp-table td.cp-diff::before{display:inline;margin-right:7px}
  .cp-period{align-items:flex-start;flex-direction:column;gap:8px}.cp-period select{width:100%}
}
