:root{--fin-blue:#1f527e;--fin-blue-dark:#123f6a;--fin-lime:#7eaa00;--fin-cyan:#09ace4;--fin-ink:#263442;--fin-muted:#657994;--fin-line:#dbe4ed;--fin-soft:#f4f8fc;--fin-white:#fff;--fin-danger:#aa3a46}
.financial-main-heading{background:#fff;border-left:4px solid var(--fin-lime);padding:24px 28px}.financial-main-heading h1{margin:6px 0 8px;color:var(--fin-blue-dark);font-size:clamp(2.5rem,5vw,5.25rem);line-height:.95;letter-spacing:-.045em}.financial-main-heading p{margin:0;color:var(--fin-muted);font-size:clamp(1rem,1.8vw,1.35rem)}
button{font:inherit}.page{display:none}.page.active{display:block}.section-title{border-left:4px solid var(--fin-lime);padding:16px 20px;margin-bottom:22px;background:#fff}.section-title h1,.institutional-heading h1{color:var(--fin-blue-dark);margin:5px 0 7px}.section-title p,.institutional-heading p{color:var(--fin-muted);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:var(--fin-lime)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:18px;margin:18px 0}.hero-copy,.summary-kpis,.info-card,.panel,.financial-opening-card{background:#fff;border:1px solid var(--fin-line);border-radius:18px;box-shadow:0 12px 32px rgba(35,66,95,.07)}.hero-copy{padding:34px;border-top:5px solid var(--fin-blue)}.hero-copy h2{font-size:clamp(2rem,4vw,4rem);line-height:.98;color:var(--fin-blue-dark);margin:12px 0 18px}.hero-copy p{color:var(--fin-muted);max-width:770px;line-height:1.65}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.summary-kpis{padding:14px;display:grid;gap:10px}.summary-kpis div{background:var(--fin-soft);border-left:4px solid var(--fin-lime);padding:16px;border-radius:10px}.summary-kpis span,.summary-kpis small{display:block;color:var(--fin-muted)}.summary-kpis strong{display:block;color:var(--fin-blue-dark);font-size:1.35rem;margin:5px 0}
.agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agenda-grid button{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;text-align:left;padding:25px;background:#fff;border:1px solid var(--fin-line);border-radius:16px;cursor:pointer;box-shadow:0 10px 25px rgba(35,66,95,.06);transition:.18s}.agenda-grid button:hover{transform:translateY(-3px);border-color:var(--fin-cyan)}.agenda-grid b{grid-row:1/3;font-size:2rem;color:var(--fin-lime)}.agenda-grid span{font-weight:800;color:var(--fin-blue-dark);font-size:1.15rem}.agenda-grid small{color:var(--fin-muted)}
.two-card,.visual-grid,.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.info-card{padding:28px}.info-card>span{color:var(--fin-lime);font-weight:800}.info-card h2{color:var(--fin-blue-dark)}.info-card p{color:var(--fin-muted);line-height:1.6}.inflation-panel{margin-top:18px;background:#fff;border:1px solid var(--fin-line);border-radius:16px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.inflation-panel div{padding:18px;background:var(--fin-soft);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.inflation-panel span{font-weight:700;color:var(--fin-ink)}.inflation-panel strong{font-size:2.4rem;color:var(--fin-lime)}.inflation-panel small{grid-column:1/-1;color:var(--fin-muted)}
.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-grid article{background:#fff;border:1px solid var(--fin-line);border-top:4px solid var(--fin-lime);padding:20px;border-radius:14px}.kpi-grid span,.kpi-grid small{display:block;color:var(--fin-muted)}.kpi-grid strong{display:block;color:var(--fin-blue-dark);font-size:clamp(1.3rem,2.5vw,2rem);margin:8px 0}.kpi-grid .negative{border-top-color:var(--fin-danger)}.kpi-grid .negative strong{color:var(--fin-danger)}
.panel{padding:22px;margin-bottom:18px}.panel h2{color:var(--fin-blue-dark);margin:0 0 15px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px}.panel-heading h2{margin:4px 0 0}.unit{color:var(--fin-muted);font-size:.82rem}.table-wrap{overflow:auto;border:1px solid var(--fin-line);border-radius:12px}.table-wrap table{width:100%;border-collapse:collapse;min-width:680px;background:#fff}.table-wrap.wide table{min-width:980px}th,td{padding:12px 14px;border-bottom:1px solid var(--fin-line);text-align:right;color:var(--fin-ink);font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:left}th{background:var(--fin-blue-dark);color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}tbody tr:hover{background:#f8fbfd}td button{border:0;background:none;color:var(--fin-blue);font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.total td{font-weight:800;background:#eef6e2}.grand td{font-weight:900;background:var(--fin-blue-dark);color:#fff}
.detail-cta{border:1px solid var(--fin-blue);background:#fff;color:var(--fin-blue);padding:10px 14px;border-radius:9px;font-weight:800;cursor:pointer}.detail-cta:hover{background:var(--fin-blue);color:#fff}.visual-grid{margin-bottom:18px}.visual-grid .panel{margin:0}.chart-card{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;align-items:center;gap:12px}.chart-card h2{grid-column:1/-1}.donut{width:min(250px,70vw);aspect-ratio:1;border-radius:50%;position:relative;margin:auto}.donut:after{content:"";position:absolute;inset:28%;background:#fff;border-radius:50%}.donut span{position:absolute;z-index:1;inset:38% 0 auto;text-align:center;color:var(--fin-muted);font-size:.8rem}.donut b{display:block;color:var(--fin-blue-dark);font-size:1.2rem}.donut.asset{background:conic-gradient(var(--fin-lime) 0 76.4%,#78d0d2 76.4% 93.6%,#ffc75a 93.6% 97.8%,var(--fin-cyan) 97.8%)}.donut.income{background:conic-gradient(var(--fin-lime) 0 79.4%,#398083 79.4% 94.5%,#ff7b22 94.5% 98.9%,#78b7ee 98.9%)}.donut.expense{background:conic-gradient(#ff7b22 0 45%,var(--fin-lime) 45% 75.1%,var(--fin-cyan) 75.1% 87%,#389b8c 87% 98.1%,#5568ff 98.1%)}.legend{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--fin-muted)}.legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:7px}.legend .c1{background:var(--fin-lime)}.legend .c2{background:#78d0d2}.legend .c3{background:#ff7b22}.legend .c4{background:var(--fin-cyan)}.metric-row{background:var(--fin-soft);padding:20px;border-radius:12px}.metric-row span,.metric-row small{display:block;color:var(--fin-muted)}.metric-row strong{display:block;color:var(--fin-blue-dark);font-size:2rem;margin:8px 0}.action-solvency{display:grid;grid-template-columns:1fr minmax(240px,.8fr);align-items:center;gap:25px}.bar{height:24px;background:#78d0d2;border-radius:20px;overflow:hidden}.bar i{display:block;height:100%;background:var(--fin-lime);border-radius:inherit}
.detail-overlay{position:fixed;z-index:1000;inset:0;background:rgba(18,42,67,.78);padding:28px;overflow:auto}.detail-overlay[hidden]{display:none}.detail-shell{max-width:1100px;margin:auto;background:var(--fin-soft);border-radius:18px;min-height:calc(100vh - 56px);box-shadow:0 24px 70px rgba(0,0,0,.25)}.detail-toolbar{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--fin-line);border-radius:18px 18px 0 0;padding:16px 20px;display:flex;align-items:center;gap:18px}.detail-toolbar button{border:0;background:var(--fin-blue);color:#fff;padding:10px 16px;border-radius:9px;font-weight:800;cursor:pointer}.detail-toolbar span,.detail-toolbar strong{display:block}.detail-toolbar span{color:var(--fin-muted);font-size:.75rem;text-transform:uppercase}.detail-toolbar strong{color:var(--fin-blue-dark);font-size:1.1rem}.detail-body{padding:22px}.detail-body .panel{margin:0}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.detail-actions button{border:1px solid var(--fin-blue);background:#fff;color:var(--fin-blue);padding:10px 13px;border-radius:8px;font-weight:800;cursor:pointer}
.closing-president .closing-quote{margin-top:25px;padding-top:20px;border-top:1px solid var(--fin-line);color:var(--fin-blue-dark);font-weight:700}.document-button{cursor:pointer}.board-role-grid{margin-bottom:20px}.site-footer{margin-left:320px}
@media(max-width:1050px){.hero-grid,.chart-card{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.chart-card h2{grid-column:auto}.site-footer{margin-left:0}}
@media(max-width:720px){.hero-grid,.agenda-grid,.two-card,.visual-grid,.document-grid,.kpi-grid,.inflation-panel{grid-template-columns:1fr}.inflation-panel small{grid-column:auto}.hero-copy{padding:24px}.panel{padding:15px}.panel-heading,.action-solvency{display:grid;grid-template-columns:1fr}.detail-overlay{padding:0}.detail-shell{min-height:100vh;border-radius:0}.detail-toolbar{border-radius:0}.chart-card{display:block}.donut{margin:18px auto}.site-footer{margin-left:0}}

/* Correcciones finales de continuidad, navegación y gráficos web. */
.page,.page.active{display:block!important;scroll-margin-top:20px;margin-bottom:34px}
.nav a{color:var(--fin-ink)!important;text-decoration:none!important;border-left:3px solid transparent}
.nav a:hover{background:#edf4fa;color:var(--fin-blue-dark)!important}
.nav a.active{background:#3f83ee!important;color:#fff!important;border-left-color:var(--fin-cyan);font-weight:700}
.donut.liability{background:conic-gradient(#ff7b22 0 42%,#389b8c 42% 62.8%,#b7b7b7 62.8% 73.6%,#2dc7e8 73.6% 83.7%,#ffc75a 83.7% 92.5%,#35a396 92.5% 96.7%,#a9c63f 96.7%)}
.liability-legend .liability-c1{background:#ff7b22}.liability-legend .liability-c2{background:#389b8c}.liability-legend .liability-c3{background:#b7b7b7}.liability-legend .liability-c4{background:#2dc7e8}.liability-legend .liability-c5{background:#ffc75a}.liability-legend .liability-c6{background:#35a396}.liability-legend .liability-c7{background:#a9c63f}
.visual-grid>.chart-card{grid-column:1/-1;width:100%;grid-template-columns:minmax(300px,1fr) minmax(360px,1fr);justify-items:center}
.visual-grid>.chart-card h2{justify-self:stretch;text-align:center}
.visual-grid>.chart-card .donut{width:min(390px,72vw)}
.visual-grid>.chart-card .legend{width:min(100%,560px);font-size:1.02rem}
.action-solvency{grid-template-columns:1fr;justify-items:center;text-align:center;background:#fff}
.action-solvency>div:first-child{width:100%}
.action-solvency .donut{width:min(390px,72vw)}
.donut.solvency{background:conic-gradient(var(--fin-lime) 0 58.1%,#78d0d2 58.1%)}
.solvency-legend{width:min(100%,560px);font-size:1.05rem;text-align:left}
.solvency-legend .solvent{background:var(--fin-lime)}.solvency-legend .insolvent{background:#78d0d2}
@media(max-width:800px){.visual-grid>.chart-card{grid-template-columns:1fr}.visual-grid>.chart-card .donut,.action-solvency .donut{width:min(330px,78vw)}}
.asset-chart-legend{display:flex;justify-content:center;gap:28px;margin-bottom:16px;color:var(--fin-blue-dark);font-weight:800}.asset-chart-legend i{display:inline-block;width:13px;height:13px;border-radius:50%;margin-right:7px}.asset-chart-legend .current,.asset-bars .current{background:#78d0d2}.asset-chart-legend .noncurrent,.asset-bars .noncurrent{background:#3f6fae}.asset-bar-chart{min-height:390px;display:grid;grid-template-columns:minmax(125px,1fr) minmax(125px,1fr) minmax(330px,1.5fr);gap:28px;align-items:end;padding:18px 24px 0;background:#0b386c;border-radius:14px}.asset-year{text-align:center;color:#fff}.asset-bars{height:300px;display:flex;align-items:end;justify-content:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.3)}.asset-bars i{position:relative;display:flex;align-items:center;justify-content:center;width:42%;height:var(--value);min-height:38px;border-radius:12px 12px 0 0;font-style:normal}.asset-bars b{font-size:.78rem;line-height:1;color:#fff;writing-mode:vertical-rl;transform:rotate(180deg)}.asset-bars .current b{color:#0b386c}.asset-year>strong{display:block;margin:8px 0 16px}.asset-chart-table{align-self:center}.asset-chart-table h3{color:#a9c63f!important;text-align:center;text-transform:uppercase;font-size:1.6rem}.asset-chart-table table{width:100%;border-collapse:collapse;background:#fff}.asset-chart-table th,.asset-chart-table td{position:static;padding:10px 8px;border:1px solid #edf0f3;color:#222;background:#fff;text-align:center;text-transform:none;letter-spacing:0;font-size:.8rem}.asset-chart-table tbody th{text-align:center;font-weight:400}.presidential-stage-portrait .closing-quote{position:absolute;z-index:3;left:0;right:0;top:calc(100% + 18px);margin:0!important;text-align:center;color:#fff!important;font-size:.82rem!important;line-height:1.45!important}.presidential-stage-portrait .closing-quote strong,.presidential-stage-portrait .closing-quote span{display:block}.presidential-stage-portrait .closing-quote span{margin-top:6px;font-weight:700}
@media(max-width:900px){.asset-bar-chart{grid-template-columns:1fr 1fr}.asset-chart-table{grid-column:1/-1;margin-bottom:18px}.presidential-stage-portrait .closing-quote{position:relative;top:auto;margin-top:18px!important}}

.donut.asset{background:conic-gradient(var(--fin-lime) 0 76.4%,#78d0d2 76.4% 93.6%,#ff7b22 93.6% 97.8%,var(--fin-cyan) 97.8%)}
.asset-bar-chart{min-height:390px;grid-template-columns:repeat(2,minmax(240px,1fr));gap:34px;padding:32px 8% 0}
.asset-bars{gap:18px}
.asset-bars i{display:block;width:min(38%,110px);min-height:42px}
.asset-bars b{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);color:#fff;font-size:.86rem;line-height:1;white-space:nowrap;writing-mode:horizontal-tb}
.asset-bars .current b{color:#fff}
.comparison-bars i{height:34px}
.comparison-bars small{font-size:.86rem;line-height:1.35}
.presidential-stage-portrait .closing-quote{color:var(--blue)!important}
.presidential-stage-portrait .closing-quote strong,.presidential-stage-portrait .closing-quote span{color:inherit}
@media(max-width:900px){.asset-bar-chart{grid-template-columns:repeat(2,minmax(180px,1fr));gap:18px;padding-inline:4%}}
@media(max-width:560px){.asset-bar-chart{grid-template-columns:1fr}.asset-bars{height:270px}.asset-bars b{font-size:.78rem}}
.comparison-bars{display:grid;gap:18px}
.comparison-bars>div{display:grid;grid-template-columns:55px minmax(180px,1fr) minmax(280px,1.6fr);align-items:center;gap:14px}
.comparison-bars span{font-weight:900;color:var(--fin-blue-dark)}
.comparison-bars i{display:block;height:28px;border-radius:20px;background:linear-gradient(90deg,#78d0d2 0 var(--current),#3f6fae var(--current) 100%)}
.comparison-bars small{color:var(--fin-muted)}
.board-composition{margin-top:24px}
@media(max-width:720px){.comparison-bars>div{grid-template-columns:48px 1fr}.comparison-bars small{grid-column:1/-1}}
main,.page,.panel,.table-wrap,.closing-president,.board-opening{min-width:0;max-width:100%}
.table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.closing-president figure{min-width:0;max-width:100%;overflow:hidden}
.closing-president figure img{display:block;width:100%;max-width:100%;height:auto}
#cierre .closing-president>div>img{display:block;width:min(340px,100%)!important;max-width:100%!important;height:auto;margin-top:18px}
table td{font-size:1rem;line-height:1.45}
table td:not(:first-child),table td:not(:first-child) button{font-size:1.2rem;line-height:1.4;font-weight:750;white-space:nowrap}
table th{font-size:.9rem;line-height:1.35}
table .total td{font-size:1.1rem;font-weight:850}
table .total td:not(:first-child),table .grand td:not(:first-child){font-size:1.28rem}
table .grand td{font-size:1.16rem;font-weight:900}
.detail-body table td:not(:first-child),.detail-body table td:not(:first-child) button{font-size:1.24rem}
h1,h2,h3,h4,h5,h6,.section-title h1,.panel h2,.panel-heading h2{font-weight:800}
.financial-page-reference{display:inline-flex;margin:0 0 14px;padding:7px 11px;border-radius:8px;background:#eef6e2;color:var(--fin-blue-dark);font-size:.86rem;font-weight:850}
.detail-overlay.secondary-page .detail-shell,.detail-overlay.secondary-page .detail-body,.detail-overlay.secondary-page .panel{background:#eef7ff}
.detail-overlay.secondary-page .table-wrap table{background:#fff}
.asset-bar-chart{background:#fff;border:1px solid var(--fin-line)}
.asset-year{color:var(--fin-blue-dark)}
.asset-bars{border-bottom-color:var(--fin-line)}
@media(max-width:720px){table td{font-size:1rem}table td:not(:first-child),table td:not(:first-child) button{font-size:1.08rem}table th{font-size:.84rem}.detail-body table td:not(:first-child),.detail-body table td:not(:first-child) button{font-size:1.1rem}}
#inicio .income-hero .hero-copy{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
#inicio .income-hero .hero-copy h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1;color:var(--fin-blue-dark);margin:10px 0}
#inicio .income-hero-chart{display:grid;place-items:center}
#inicio .income-hero-chart .donut{width:min(230px,64vw)}
.total td,.total td button{font-weight:800}.grand td,.grand td button{font-weight:900}

#slide-9{grid-template-columns:minmax(420px,1.2fr) minmax(420px,1fr);gap:38px;padding:32px}
#slide-9 .donut.asset{width:min(500px,76vw)}
#slide-9 .legend{width:min(100%,620px);gap:20px;font-size:1.38rem;font-weight:750;line-height:1.45}
#slide-9 .legend i{width:18px;height:18px;margin-right:12px}
#slide-9 .donut span{font-size:1.05rem}
#slide-9 .donut b{font-size:1.55rem}
.asset-bar-chart{padding-top:64px}
.asset-bars{overflow:visible}
.asset-bars b,.asset-bars .current b{bottom:calc(100% + 10px);color:var(--fin-blue-dark);font-size:1.05rem;font-weight:900;text-shadow:0 1px 0 #fff}
@media(max-width:900px){#slide-9{grid-template-columns:1fr}#slide-9 .donut.asset{width:min(420px,78vw)}#slide-9 .legend{font-size:1.18rem}.asset-bar-chart{padding-top:58px}}
#inicio .hero-status{display:flex;justify-content:flex-start;padding-top:12px}
.deck-step{scroll-margin-top:20px}
@media(min-width:1101px){.sidebar{height:100vh;overflow-y:auto}.nav{gap:2px}.nav a{padding:8px 12px;font-size:.78rem;line-height:1.25}.source-card{margin-top:12px}}

/* Encabezado completo visible durante el desplazamiento de cuadros extensos. */
.table-wrap:has(tbody tr:nth-child(9)){max-height:min(70vh,420px);overflow:auto}
.table-wrap:has(tbody tr:nth-child(9)) thead th{position:sticky;top:0;z-index:5;background:var(--fin-blue-dark)}
#cierre .closing-quote{margin-top:22px;color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.5}
.comparison-panel .comparison-bars i{height:34px}
.comparison-panel .comparison-bars small{font-size:.86rem;line-height:1.35}
#cierre .presidential-stage-portrait .closing-quote{font-size:clamp(1rem,1.3vw,1.22rem)!important;line-height:1.4;margin-top:16px!important;padding-bottom:30px}
#cierre .presidential-stage-portrait .closing-quote span{font-size:.82em;margin-top:12px}
