@import url("./brand-identity.css");

/* NostxlgIA — capa visual canónica 2026-09-10.
   Esta hoja es la única capa de acabado: jerarquía, responsive y refinamientos de componentes. */
:root{
  --ui-body:15.5px;
  --ui-small:13.5px;
  --ui-meta:11px;
  --ui-card-title:22px;
  --card-sheen:rgba(126,202,216,.09);
}

html{
  --nostxlgia-rainbow-0:#d0ae67;--nostxlgia-rainbow-1:#c0b17a;--nostxlgia-rainbow-2:#82ada0;
  --nostxlgia-rainbow-3:#64b0ac;--nostxlgia-rainbow-4:#63b2bf;--nostxlgia-rainbow-5:#729db4;
  --nostxlgia-rainbow-6:#8190ac;--nostxlgia-rainbow-7:#9186aa;--nostxlgia-rainbow-8:#a48aaa;
  --nostxlgia-rainbow-9:#b69a88;--nostxlgia-rainbow-10:#c5a875;--nostxlgia-rainbow-11:#d0ae67;
}
::selection{background:rgba(109,75,209,.55);color:#fff}
::highlight(nostxlgia-rainbow-0){color:var(--nostxlgia-rainbow-0)}
::highlight(nostxlgia-rainbow-1){color:var(--nostxlgia-rainbow-1)}
::highlight(nostxlgia-rainbow-2){color:var(--nostxlgia-rainbow-2)}
::highlight(nostxlgia-rainbow-3){color:var(--nostxlgia-rainbow-3)}
::highlight(nostxlgia-rainbow-4){color:var(--nostxlgia-rainbow-4)}
::highlight(nostxlgia-rainbow-5){color:var(--nostxlgia-rainbow-5)}
::highlight(nostxlgia-rainbow-6){color:var(--nostxlgia-rainbow-6)}
::highlight(nostxlgia-rainbow-7){color:var(--nostxlgia-rainbow-7)}
::highlight(nostxlgia-rainbow-8){color:var(--nostxlgia-rainbow-8)}
::highlight(nostxlgia-rainbow-9){color:var(--nostxlgia-rainbow-9)}
::highlight(nostxlgia-rainbow-10){color:var(--nostxlgia-rainbow-10)}
::highlight(nostxlgia-rainbow-11){color:var(--nostxlgia-rainbow-11)}

/* Escala común */
.eyebrow{font-size:11.5px;letter-spacing:.17em}
.btn{font-size:13.5px;min-height:48px;padding-inline:20px}
.text-link{font-size:12.5px;letter-spacing:.1em}
.meta-label{font-size:10.5px}.meta-value{font-size:13.5px;line-height:1.55}
.category{font-size:10.5px;letter-spacing:.14em}.tag{font-size:10.5px;padding:6px 9px;letter-spacing:.09em}
.card-title{font-size:22px}.card-copy{font-size:15px;line-height:1.7}
.page-aside{font-size:14px;line-height:1.65}.page-aside strong{font-size:11.5px}
.footer-brand p{font-size:14px;line-height:1.65}.footer-title{font-size:10.5px}.footer-links{font-size:13.5px}.footer-bottom{font-size:11.5px}

/* INICIO · HERO — cada escena usa el área útil completa, sin UI redundante. */
.data-territory-visual .visual-top{height:486px}
.data-territory-visual .territory-header{left:24px;right:24px;top:19px;align-items:center}
.data-territory-visual .visual-kicker{font-size:9.5px;letter-spacing:.1em;color:#aeb9c8}
.data-territory-visual .territory-toolbar{gap:0}
.data-territory-visual [data-hero-replay]{width:31px;min-width:31px;height:31px;padding:0;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:rgba(7,12,19,.55);color:#aebccc;font-size:14px;line-height:1;letter-spacing:0;text-transform:none}
.data-territory-visual [data-hero-replay]:hover,.data-territory-visual [data-hero-replay]:focus-visible{color:#fff;border-color:rgba(67,199,218,.45);background:#111d2a;transform:none;outline:0}
.data-territory-visual .territory-scene{inset:58px 18px 14px;transform:none}
.data-territory-visual .scene-layer{inset:0;transform:none}
.data-territory-visual[data-phase="data"] [data-scene="data"],
.data-territory-visual[data-phase="bars"] [data-scene="bars"],
.data-territory-visual[data-phase="line"] [data-scene="line"],
.data-territory-visual[data-phase="territory"] [data-scene="territory"]{transform:none}

/* Registros + matriz: menos filas simultáneas, más lectura. */
.data-territory-visual .data-workbench{grid-template-columns:minmax(0,.94fr) minmax(245px,1.06fr);gap:18px;padding:9px 6px 8px}
.data-territory-visual .data-registers,.data-territory-visual .data-matrix-panel{padding:15px 15px 13px;border-radius:12px}
.data-territory-visual .data-phase-kicker,.data-territory-visual .data-matrix-heading span{font-size:10px;letter-spacing:.12em}
.data-territory-visual .data-phase-heading strong{font-size:23px;line-height:1.05;margin-top:2px}
.data-territory-visual .data-matrix-heading strong{font-size:11.5px;line-height:1.3}
.data-territory-visual .data-record-list{gap:6px;margin-top:12px}
.data-territory-visual .data-record{min-height:37px;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;padding:6px 9px}
.data-territory-visual .data-record span{font-size:10px;letter-spacing:.08em}
.data-territory-visual .data-record strong{font-size:11.5px}
.data-territory-visual .data-record em{font-size:10px}
.data-territory-visual .data-matrix{gap:7px;margin-top:14px;padding:9px}
.data-territory-visual .matrix-cell{min-height:37px;border-radius:5px}
.data-territory-visual .matrix-tooltip{font-size:10px}

/* Barras: área gráfica ocupa casi todo el stage. */
.data-territory-visual .bars-scene{padding:4px 0 0}
.data-territory-visual .bars-chart{padding:19px 18px 33px 38px;gap:24px;max-width:none;width:100%;height:100%}
.data-territory-visual .bars-grid{inset:18px 18px 33px 38px;background-size:100% 25%}
.data-territory-visual .bars-axis-y{left:38px;top:18px;bottom:33px}
.data-territory-visual .bars-axis-x{left:38px;right:18px;bottom:33px}
.data-territory-visual .chart-bar{padding-bottom:22px}
.data-territory-visual .chart-bar .bar-fill{max-width:74px;height:calc(var(--value,50)*1.08%)}
.data-territory-visual .chart-bar .bar-cap{max-width:74px;bottom:calc((var(--value,50)*1.08%) + 22px)}
.data-territory-visual .chart-bar .bar-tooltip{bottom:calc((var(--value,50)*1.08%) + 37px);min-width:116px}
.data-territory-visual .chart-bar .bar-label{font-size:11.5px;letter-spacing:.08em}
.data-territory-visual .bar-tooltip strong,.data-territory-visual .bar-tooltip small{font-size:10px}.data-territory-visual .bar-tooltip em{font-size:17px}

/* Tendencia: SVG ya usa coordenadas amplias; aquí sólo se asegura escala y lectura. */
.data-territory-visual .analysis-svg{width:100%;height:100%;padding:0;overflow:visible}
.data-territory-visual .analysis-trend{stroke-width:3.2}.data-territory-visual .analysis-dot{stroke-width:2.3}
.data-territory-visual .trend-label{font-size:11.5px}.data-territory-visual .analysis-metric{font-size:15px}

/* Territorio: centrado geométrico/óptico por JS, sin segunda inclinación. */
.data-territory-visual .city-scene{display:grid;place-items:center;overflow:hidden}
.data-territory-visual .city-svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;transform:none;transform-origin:center}
.data-territory-visual .territory-stats,.data-territory-visual .color-key{display:none}
.data-territory-visual .visual-caption{padding:25px 28px 27px;user-select:text}
.data-territory-visual .visual-caption h3{font-size:26px;line-height:1.25}.data-territory-visual .visual-caption p{font-size:14px;line-height:1.68;max-width:720px}

/* TARJETAS HOME — un único propietario del transform. */
.services-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0}
.services-preview .service-mini,.home-project-grid .project-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.services-preview .service-mini{min-height:196px;padding:25px 26px}
.services-preview .service-no{font-size:11px;color:var(--gold);letter-spacing:.14em}
.services-preview .service-mini h3{font-size:21px;line-height:1.23;margin:25px 0 9px}
.services-preview .service-mini p{font-size:14.5px;line-height:1.58;color:var(--muted);margin:0}
.home-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
/* Responsive del hero: conserva registros y matriz; evita volver a microtipografía. */
@media (max-width:860px){
  .data-territory-visual .visual-top{height:452px}
  .data-territory-visual .territory-scene{inset:55px 10px 10px}
  .data-territory-visual .data-workbench{grid-template-columns:minmax(0,.94fr) minmax(205px,1.06fr);gap:11px;padding:8px}
  .data-territory-visual .data-registers,.data-territory-visual .data-matrix-panel{padding:12px 11px 10px}
  .data-territory-visual .data-record{min-height:34px;grid-template-columns:62px minmax(0,1fr) auto;padding:5px 7px}
  .data-territory-visual .matrix-cell{min-height:33px}
}
@media (max-width:600px){
  .data-territory-visual .visual-top{height:410px}
  .data-territory-visual .territory-header{left:14px;right:14px;top:12px;align-items:center;flex-direction:row;gap:10px}
  .data-territory-visual .territory-toolbar{width:auto;justify-content:flex-end}
  .data-territory-visual .visual-kicker{font-size:8px;letter-spacing:.09em}
  .data-territory-visual [data-hero-replay]{width:28px;min-width:28px;height:28px;font-size:13px}
  .data-territory-visual .territory-scene{inset:50px 4px 7px}
  .data-territory-visual .data-workbench{grid-template-columns:minmax(0,.96fr) minmax(128px,1.04fr);gap:6px;padding:5px}
  .data-territory-visual .data-registers,.data-territory-visual .data-matrix-panel{padding:8px 7px 7px;border-radius:8px}
  .data-territory-visual .data-phase-kicker,.data-territory-visual .data-matrix-heading span{font-size:7px;letter-spacing:.1em}
  .data-territory-visual .data-phase-heading strong{font-size:16px}
  .data-territory-visual .data-matrix-heading strong{font-size:8.5px;line-height:1.2}
  .data-territory-visual .data-record-list{gap:3px;margin-top:7px}
  .data-territory-visual .data-record{min-height:26px;grid-template-columns:43px minmax(0,1fr) auto;gap:4px;padding:3px 5px}
  .data-territory-visual .data-record span{font-size:6.5px;letter-spacing:.08em}
  .data-territory-visual .data-record strong{font-size:8px}
  .data-territory-visual .data-record em{font-size:7px}
  .data-territory-visual .data-matrix{gap:3px;margin-top:8px;padding:5px}
  .data-territory-visual .matrix-cell{min-height:0;border-radius:3px}
  .data-territory-visual .matrix-tooltip{display:none}
  .data-territory-visual .bars-chart{padding:14px 8px 27px 24px;gap:10px}
  .data-territory-visual .bars-grid{inset:12px 8px 27px 24px}
  .data-territory-visual .bars-axis-y{left:24px;top:12px;bottom:27px}
  .data-territory-visual .bars-axis-x{left:24px;right:8px;bottom:27px}
  .data-territory-visual .chart-bar{padding-bottom:18px}
  .data-territory-visual .chart-bar .bar-fill{max-width:42px;height:calc(var(--value,50)*1.05%)}
  .data-territory-visual .chart-bar .bar-cap{max-width:42px;bottom:calc((var(--value,50)*1.05%) + 18px)}
  .data-territory-visual .chart-bar .bar-label{font-size:9.5px}
  .data-territory-visual .chart-bar .bar-tooltip{display:none}
  .data-territory-visual .trend-label{font-size:10px}
  .data-territory-visual .analysis-metric{font-size:14px}
  .data-territory-visual .visual-caption{padding:20px 19px 22px}
  .data-territory-visual .visual-caption h3{font-size:22px}
  .data-territory-visual .visual-caption p{font-size:13px;line-height:1.65}
}
@media (max-width:420px){
  .data-territory-visual .data-record{grid-template-columns:40px minmax(0,1fr)}
  .data-territory-visual .data-record em{display:none}
}

/* DATOS Y VISUALIZACIONES — composición individual por tipo de lectura. */
[data-data-library] .source-section{background:linear-gradient(180deg,rgba(255,255,255,.005),transparent 24%)}
[data-data-library] .source-section.section-pad{padding:66px 0 38px}
[data-data-library] .source-section+.source-section{padding-top:46px}
[data-data-library] .source-module-head{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:48px;margin-bottom:28px}
[data-data-library] .source-module-head p{font-size:15.5px;line-height:1.75}
[data-data-library] .source-module-facts span{font-size:9.5px;line-height:1.45}
[data-data-library] .source-module-facts b{font-size:24px}
[data-data-library] .source-viz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
[data-data-library] .source-viz-card{min-height:510px}
[data-data-library] .source-viz-card:has([data-viz="enoe-flow"]),
[data-data-library] .source-viz-card:has([data-viz="enbiare-mental"]),
[data-data-library] .source-viz-card:has([data-viz="denue-matrix"]){grid-column:1/-1}
[data-data-library] .source-viz-copy{position:relative;min-height:142px;padding:21px 118px 17px 21px}
[data-data-library] .source-viz-no{font-size:10.5px;margin-bottom:10px}
[data-data-library] .source-viz-copy h3{font-size:20px}
[data-data-library] .source-viz-copy p{font-size:13px;line-height:1.62}
[data-data-library] .dv-stage{min-height:335px;padding:18px}
[data-data-library] .source-viz-card footer{padding:14px 20px}
[data-data-library] .source-viz-card footer a{font-size:10.5px}
[data-data-library] .source-method{grid-template-columns:155px 1fr;gap:24px;margin-top:19px;padding-top:17px}
[data-data-library] .source-method strong{font-size:10.5px}
[data-data-library] .source-method p{font-size:11.5px;line-height:1.65}

.viz-info-trigger{position:absolute;right:17px;top:17px;z-index:12;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid #314157;border-radius:999px;background:#0d1621;color:#aeb9c8;font:800 10px/1 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.viz-info-trigger:before{content:"i";display:grid;place-items:center;width:15px;height:15px;border:1px solid currentColor;border-radius:50%;font-size:9px;text-transform:none}
.viz-info-trigger:hover,.viz-info-trigger:focus-visible,.viz-info-trigger[aria-expanded="true"]{color:#fff;border-color:#65778f;background:#172536;outline:0}
.viz-info-panel{position:absolute;z-index:20;right:16px;top:54px;width:min(390px,calc(100% - 32px));padding:16px 17px;border:1px solid #3a4b62;border-radius:10px;background:rgba(8,14,23,.98);box-shadow:0 18px 42px rgba(0,0,0,.38);color:#b9c5d3;font-size:11.5px;line-height:1.55}
.viz-info-panel[hidden]{display:none}
.viz-info-panel dl{display:grid;gap:10px;margin:0}
.viz-info-panel div{display:grid;grid-template-columns:82px 1fr;gap:11px;padding-top:9px;border-top:1px solid rgba(148,163,184,.12)}
.viz-info-panel div:first-child{padding-top:0;border-top:0}
.viz-info-panel dt{color:var(--gold);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.viz-info-panel dd{margin:0}

[data-viz="enoe-flow"]{display:flex;flex-direction:column;justify-content:center}
[data-viz="enoe-flow"] .dv-flow-kpis{gap:11px;margin-bottom:15px}
[data-viz="enoe-flow"] .dv-flow-kpis>div{padding:11px}
[data-viz="enoe-flow"] .dv-flow-kpis span{font-size:9px;line-height:1.25}
[data-viz="enoe-flow"] .dv-flow-kpis strong{font-size:18px;margin-top:5px}
[data-viz="enoe-flow"] .dv-flow-root{padding:12px 14px}
[data-viz="enoe-flow"] .dv-flow-root span{font-size:11px}
[data-viz="enoe-flow"] .dv-flow-root strong{font-size:18px}
[data-viz="enoe-flow"] .dv-flow-split{gap:11px;margin-top:11px}
[data-viz="enoe-flow"] .dv-flow-branch{padding:12px}
[data-viz="enoe-flow"] .dv-flow-branch header span{font-size:10.5px}
[data-viz="enoe-flow"] .dv-flow-branch header strong{font-size:17px}
[data-viz="enoe-flow"] .dv-flow-branch header small{font-size:9px}
[data-viz="enoe-flow"] .dv-flow-band{height:13px;margin:11px 0 10px}
[data-viz="enoe-flow"] .dv-flow-children{gap:7px}
[data-viz="enoe-flow"] .dv-flow-children span,[data-viz="enoe-flow"] .dv-flow-children b{font-size:9.5px}
[data-viz="enoe-flow"] .dv-flow-children i{width:7px;height:7px}

[data-viz="enoe-sector"],[data-viz="enbiare-satisfaction"]{display:flex;flex-direction:column;justify-content:center}
[data-data-library] .dv-svg{width:100%;height:300px}
[data-data-library] .dv-axis-label{font-size:10px}
[data-data-library] .dv-row-label{font-size:11px}
[data-data-library] .dv-value-label{font-size:10px}
[data-data-library] .dv-inline-legend{font-size:9.5px;gap:20px;margin-top:9px}
[data-data-library] .dv-slope-name{font-size:10px}

[data-viz="enoe-income"]{display:flex;flex-direction:column;justify-content:center}
[data-viz="enoe-income"] .dv-toggle{gap:8px;margin-bottom:22px}
[data-viz="enoe-income"] .dv-toggle button{padding:9px 13px;font-size:10px}
[data-viz="enoe-income"] .dv-ribbon{height:64px}
[data-viz="enoe-income"] .dv-ribbon-list{gap:15px 20px;margin-top:23px}
[data-viz="enoe-income"] .dv-ribbon-item,[data-viz="enoe-income"] .dv-ribbon-item strong{font-size:10px}
[data-viz="enoe-income"] .dv-ribbon-item{grid-template-columns:9px 1fr auto;gap:8px}
[data-viz="enoe-income"] .dv-ribbon-item i{width:8px;height:8px}

[data-data-library] .source-viz-card:has([data-viz="enbiare-mental"]){min-height:600px}
[data-viz="enbiare-mental"]{display:flex;flex-direction:column;justify-content:center;min-height:425px}
[data-viz="enbiare-mental"] .dv-mental-grid{grid-template-columns:minmax(102px,1.25fr) repeat(4,minmax(68px,1fr));gap:8px}
[data-viz="enbiare-mental"] .dv-mental-head,[data-viz="enbiare-mental"] .dv-mental-head small{font-size:9.5px}
[data-viz="enbiare-mental"] .dv-mental-age{font-size:10.5px}
[data-viz="enbiare-mental"] .dv-mental-cell{min-height:49px}
[data-viz="enbiare-mental"] .dv-mental-cell strong{font-size:11.5px}
[data-data-library] .dv-mini-note{font-size:9.5px;line-height:1.5;margin-top:14px}

[data-viz="enbiare-borrowing"]{display:flex;flex-direction:column;justify-content:center}
[data-viz="enbiare-borrowing"] .dv-dotrank{gap:7px}
[data-viz="enbiare-borrowing"] .dv-dotrank-row{grid-template-columns:22px 110px minmax(120px,1fr) 48px;gap:8px;min-height:24px}
[data-viz="enbiare-borrowing"] .dv-dotrank-rank,[data-viz="enbiare-borrowing"] .dv-dotrank-name,[data-viz="enbiare-borrowing"] .dv-dotrank-row>strong{font-size:9.5px}
[data-viz="enbiare-borrowing"] .dv-dotrank-track{height:17px}
[data-viz="enbiare-borrowing"] .dv-dotrank-track b{width:10px;height:10px}

[data-source="denue"] .source-viz-card:has([data-viz="denue-context"]),
[data-source="denue"] .source-viz-card:has([data-viz="denue-municipal"]){min-height:710px}
[data-data-library] [data-viz="denue-context"]{display:flex!important;flex-direction:column;justify-content:center;padding:16px 18px!important;min-height:470px!important}
[data-viz="denue-context"] .denue-v5{gap:10px}
[data-viz="denue-context"] .denue-v5-top{gap:10px}
[data-viz="denue-context"] .denue-v5 label>span{font-size:10px}
[data-viz="denue-context"] .denue-v5 select{height:38px;font-size:11px}
[data-viz="denue-context"] .denue-v5-summary{padding:9px 11px}
[data-viz="denue-context"] .denue-v5-summary span{font-size:10px}
[data-viz="denue-context"] .denue-v5-summary small{font-size:9.5px}
[data-viz="denue-context"] .denue-v5-summary strong{font-size:16px}
[data-viz="denue-context"] .denue-v5-map{width:100%;height:330px;min-height:330px;margin:auto}
[data-viz="denue-context"] .denue-v5-key{font-size:9px;padding:6px 8px}
[data-viz="denue-context"] .denue-v5-note{font-size:10px;line-height:1.5;margin-top:1px}
[data-viz="denue-context"] .denue-v5-mun{cursor:pointer;transition:fill .16s ease,stroke .16s ease}
[data-viz="denue-context"] .denue-v5-mun:hover,[data-viz="denue-context"] .denue-v5-mun:focus-visible{fill:rgba(67,199,218,.13);stroke:rgba(148,190,205,.9);outline:none}

[data-viz="denue-municipal"]{display:flex;align-items:center;min-height:470px}
.dv-municipal-list{display:grid;width:100%;gap:9px}
.dv-municipal-row{display:grid;grid-template-columns:24px minmax(92px,1.05fr) minmax(120px,1.8fr) 64px 48px;align-items:center;gap:9px;min-height:32px}
.dv-municipal-rank{color:#718399;font-size:10px;font-weight:700;text-align:center}
.dv-municipal-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9c5d3;font-size:10.5px}
.dv-municipal-track{height:12px;border:1px solid rgba(148,163,184,.13);border-radius:999px;background:#101b28;overflow:hidden}
.dv-municipal-track i{display:block;width:var(--share);height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(67,199,218,.38),var(--cyan))}
.dv-municipal-row.is-top .dv-municipal-track i{background:linear-gradient(90deg,rgba(216,180,102,.34),var(--gold))}
.dv-municipal-row strong{color:#edf2f7;font-size:10.5px;text-align:right;font-variant-numeric:tabular-nums}
.dv-municipal-row small{color:#8192a6;font-size:9px;text-align:right;font-variant-numeric:tabular-nums}

[data-data-library] .source-viz-card:has([data-viz="denue-matrix"]){min-height:650px}
[data-viz="denue-matrix"]{display:flex;flex-direction:column;justify-content:center;min-height:475px}
[data-viz="denue-matrix"] .dv-size-matrix{grid-template-columns:minmax(150px,1.5fr) repeat(var(--cols),minmax(62px,1fr));gap:7px}
[data-viz="denue-matrix"] .dv-matrix-head,[data-viz="denue-matrix"] .dv-matrix-rowhead{font-size:10.5px}
[data-viz="denue-matrix"] .dv-matrix-cell{min-height:39px}
[data-viz="denue-matrix"] .dv-matrix-cell strong{font-size:10px}

@media (max-width:1100px){
  [data-data-library] .source-module-head{grid-template-columns:1fr;gap:22px}
}
@media (max-width:860px){
  [data-data-library] .source-viz-grid{grid-template-columns:1fr}
  [data-data-library] .source-viz-card:has([data-viz]){grid-column:auto}
  [data-data-library] .source-viz-copy{padding-right:22px;padding-top:61px}
  .viz-info-trigger{left:21px;right:auto;top:17px}
  .viz-info-panel{left:16px;right:16px;width:auto}
  [data-data-library] .source-method{grid-template-columns:1fr;gap:7px}
}
@media (max-width:600px){
  [data-data-library] .source-section.section-pad{padding:48px 0 30px}
  [data-data-library] .source-section+.source-section{padding-top:36px}
  [data-data-library] .source-module-facts{grid-template-columns:1fr}
  [data-data-library] .source-module-facts span{border-right:0;border-bottom:1px solid var(--line);font-size:9.5px;padding:13px 14px}
  [data-data-library] .source-module-facts span:last-child{border-bottom:0}
  [data-data-library] .source-viz-card{min-height:470px}
  [data-data-library] .dv-stage{min-height:300px;padding:14px}
  [data-data-library] .source-viz-copy h3{font-size:19px}
  [data-data-library] .source-viz-copy p{font-size:12.5px}
  [data-viz="enoe-flow"] .dv-flow-kpis{grid-template-columns:1fr 1fr}
  [data-viz="enoe-flow"] .dv-flow-kpis>div:last-child{grid-column:1/-1}
  [data-viz="enoe-flow"] .dv-flow-split{grid-template-columns:1fr}
  [data-viz="enoe-income"] .dv-ribbon-list{grid-template-columns:1fr}
  [data-viz="enoe-sector"],[data-viz="enbiare-satisfaction"]{align-items:flex-start;justify-content:center;overflow-x:auto}
  [data-viz="enoe-sector"] .dv-svg,[data-viz="enbiare-satisfaction"] .dv-svg{width:540px;min-width:540px;max-width:none}
  [data-viz="enbiare-mental"]{align-items:flex-start;overflow-x:auto}
  [data-viz="enbiare-mental"] .dv-mental-grid{width:520px;min-width:520px}
  [data-data-library] .source-viz-card:has([data-viz="denue-context"]){min-height:760px}
  [data-data-library] [data-viz="denue-context"]{min-height:550px!important}
  [data-viz="denue-context"] .denue-v5-map{height:300px;min-height:300px}
  [data-viz="enbiare-borrowing"] .dv-dotrank-row{grid-template-columns:18px 86px minmax(105px,1fr) 42px}
  [data-source="denue"] .source-viz-card:has([data-viz="denue-municipal"]){min-height:610px}
  [data-viz="denue-municipal"]{min-height:440px}
  .dv-municipal-row{grid-template-columns:20px minmax(82px,1fr) minmax(80px,1.25fr) 54px;gap:6px}
  .dv-municipal-row small{display:none}
  [data-viz="denue-matrix"]{align-items:flex-start;justify-content:center;overflow-x:auto}
  [data-viz="denue-matrix"] .dv-size-matrix{width:680px;min-width:680px}
}
