body{background:#f4f6fb;color:#1b2b5e}.intro{padding:50px 0 22px}.intro h1{font-family:Georgia,serif;font-size:clamp(40px,5vw,68px);margin:10px 0}.intro p{max-width:880px}.eyebrow{color:#927328;letter-spacing:.14em;font-weight:800;font-size:12px}.refresh-area{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:22px 0 8px}.refresh-btn{background:#1b2b5e;color:#fff;border:2px solid #c9a84c;border-radius:8px;padding:12px 20px;font-weight:800;cursor:pointer}.refresh-btn:disabled{opacity:.6;cursor:wait}.fine{font-size:13px;color:#4d596b}.reservoir{padding:30px 0 32px;border-top:2px solid #c9a84c;scroll-margin-top:90px}.reservoir h2{font-family:Georgia,serif;font-size:36px}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chart-card{background:#fff;border:1px solid #e1e4ee;border-radius:12px;padding:16px;box-shadow:0 4px 20px rgba(22,36,79,.06);min-width:0}.chart-card h3{font-size:19px;margin:0 0 10px}.chart-tools{display:flex;gap:6px;flex-wrap:wrap}.period{cursor:pointer;border:1px solid #cfd6e6;background:#fff;color:#1b2b5e;border-radius:5px;padding:6px 8px;font-size:12px}.period.active{background:#1b2b5e;color:#fff}.chart{height:350px;width:100%}.chart-note{font-size:12px;color:#69758a}.emb-footer{padding:30px 0 50px;font-size:13px;color:#69758a}@media(max-width:920px){.chart-grid{grid-template-columns:1fr}.chart{height:320px}}/* --- Resumen, LREM y tabla de datos --- */
.block{padding:30px 0 34px;border-top:2px solid #c9a84c;scroll-margin-top:90px}.block-title{font-family:Georgia,serif;font-size:clamp(30px,3.6vw,44px);margin:6px 0 14px;line-height:1.1}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0 10px}
.sum-card{background:#fff;border:1px solid #e1e4ee;border-top:6px solid #8a94a8;border-radius:12px;padding:16px 18px;box-shadow:0 4px 20px rgba(22,36,79,.06);min-width:0}
.sum-card.ok{border-top-color:#25856a}.sum-card.warn{border-top-color:#d08a1e}.sum-card.bad{border-top-color:#c0392b}
.sum-card h3{margin:0 0 6px;font-size:17px;letter-spacing:.02em}.sum-card h3 a{text-decoration:none}
.sum-big{font-family:Georgia,serif;font-weight:800;font-size:clamp(34px,3.4vw,46px);line-height:1}.sum-big small{font-size:.45em;font-weight:600}
.sum-meta{font-size:12px;color:#69758a;margin:4px 0 8px}.sum-delta{font-weight:800;font-size:15px}.sum-delta.down{color:#c0392b}.sum-delta.up{color:#25856a}
.sum-dist{margin:6px 0 10px;font-size:15px}.sum-card.bad .sum-dist b{color:#c0392b}.sum-card.warn .sum-dist b{color:#b36b00}.muted{color:#8a94a8}
.sum-card dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:14px;border-top:1px solid #eef1f6;padding-top:8px}.sum-card dt{color:#69758a}.sum-card dd{margin:0;font-weight:800;text-align:right}
.chart-lg{height:500px;background:#fff;border:1px solid #e1e4ee;border-radius:12px;margin-top:12px}
.table-scroll{overflow-x:auto;margin:16px 0}.data-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px;border:1px solid #e1e4ee}
.data-table caption{caption-side:top;text-align:left;font-weight:800;padding:8px 0;color:#1b2b5e}
.data-table th{background:#1b2b5e;color:#fff;text-align:left;padding:9px 10px;font-size:13px;white-space:nowrap}.data-table td{padding:8px 10px;border-top:1px solid #eef1f6;vertical-align:top}
.data-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table td.down{color:#c0392b}.data-table td.up{color:#25856a}.data-table tr.obs td{background:#f7f3e6}
.data-table small{color:#69758a}.data-table .dl{white-space:nowrap}.data-table .dl a{margin-right:6px;font-weight:700;color:#2456a6}
.period.mini{padding:3px 8px}.period.strong{font-weight:800;font-size:14px;padding:10px 14px;border:2px solid #c9a84c}.cta-inline{margin:10px 0}
.notice-light{background:#fff;border-left:5px solid #c9a84c;padding:12px 16px;font-size:14px;border-radius:6px}
@media(max-width:1020px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.summary-grid{grid-template-columns:1fr}.chart-lg{height:400px}}

.topbar{color:#f7f8fc}
/* Tablas: letra más grande (pedido 16/10/2026) */
.data-table{font-size:18px}
.data-table th{font-size:16px;padding:12px 14px;white-space:normal}
.data-table td{padding:12px 14px}
.data-table td.num{font-size:19px}
.data-table td.num b{font-size:21px}
.data-table small{font-size:14px}
.data-table caption{font-size:19px;padding:10px 0}
.data-table .dl a{font-size:16px;margin-right:9px}
.data-table .period.mini{font-size:14px;padding:5px 10px}
.period.strong{font-size:16px}
@media(max-width:700px){.data-table{font-size:15px}.data-table td.num{font-size:16px}.data-table td.num b{font-size:17px}.data-table th{font-size:13px}}
/* Comparación con el mismo día de 2024 */
.sum-2024{margin:10px 0 12px;padding:10px 12px;background:#f4f6fb;border-radius:8px;border-left:4px solid #ad3e49}
.sum-2024 span{display:block;font-size:13px;color:#69758a}.sum-2024 b{display:block;font-family:Georgia,serif;font-size:26px;line-height:1.15;margin:2px 0}
.sum-2024 em{font-style:normal;font-weight:800;font-size:15px}.sum-2024 em.down{color:#c0392b}.sum-2024 em.up{color:#25856a}
/* Tabla comparativa 2026 vs 2025/2024/2023 */
.data-table tr.first td{border-top:2px solid #c9a84c}
.data-table td.now{background:#f7f3e6}
.data-table small.down{color:#c0392b;font-weight:700}.data-table small.up{color:#25856a;font-weight:700}
.data-table th small{color:#c9d3ea;font-weight:500;font-size:12px}
/* Botones de datos reales 2023 / 2024 */
.year-toggles{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 4px}
.ytog{cursor:pointer;font-weight:800;font-size:15px;padding:9px 15px;border-radius:8px;border:2px solid var(--c);background:#fff;color:var(--c)}
.ytog.on{background:var(--c);color:#fff}
/* Cota y caudal en dos ejes (ancho completo) */
.chart-card.wide{grid-column:1/-1}.chart-cq{height:440px}.cq-extra{margin-top:8px}
@media(max-width:560px){.chart-cq{height:380px}}
