/* Kilovatio · Indicadores 0.1.0 — papel, tinta y trazabilidad */
.kvi-index-page,.kvi-context{font-family:var(--font-label,'DM Sans',Arial,sans-serif);color:#383029}
.kvi-context{margin-top:35px;margin-bottom:50px}
.kvi-context-head{border-top:1px solid #c8b89f;padding:20px 0;margin-bottom:16px}
.kvi-context-head>span{font:700 10px/1.5 var(--font-label,Arial,sans-serif);letter-spacing:.16em;color:#80684e}
.kvi-context-head h2{font:500 clamp(30px,3vw,43px)/1.1 var(--font-editorial,Georgia,serif);margin:9px 0;color:#302b29}
.kvi-context-head p{color:#6f6053;font-size:15px}
.kvi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.kvi-card{border:1px solid #c5b7a3;border-radius:13px;padding:20px;background:#fbf7ee;box-shadow:0 3px 10px #5648340b;color:#383029;min-width:0}
.kvi-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kvi-eyebrow,.kvi-index{font:700 10px/1.5 var(--font-label,Arial,sans-serif);text-transform:uppercase;letter-spacing:.12em;color:#8b715a}
.kvi-card h3{font:500 27px/1.05 var(--font-editorial,Georgia,serif);margin:10px 0}
.kvi-current{display:flex;align-items:baseline;gap:8px;margin:8px 0;color:#3b342e}
.kvi-current strong{font:500 clamp(33px,4vw,46px)/1 var(--font-editorial,Georgia,serif);font-variant-numeric:tabular-nums}
.kvi-current span{font:700 13px/1.5 var(--font-label,Arial,sans-serif)}
.kvi-chart{display:block;width:100%;height:auto;max-width:100%;color:#675547;background:linear-gradient(180deg,#f8f0e4,#fffaf1);border:1px solid #d2c1aa;border-radius:6px}
.kvi-meta{font:500 12px/1.55 var(--font-label,Arial,sans-serif);color:#6b5b4e;margin:7px 0}
.kvi-card a{color:#6b4a33;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.kvi-no-data{font:500 13px/1.5 var(--font-label,Arial,sans-serif);border-left:3px solid #a18a70;padding:10px;background:#f2e7d8;color:#675647}
.kvi-table summary{font:600 12px var(--font-label,Arial,sans-serif);cursor:pointer;padding:7px 0;color:#6b4a33}
.kvi-table table{width:100%;border-collapse:collapse;font-size:12px}
.kvi-table td,.kvi-table th{text-align:left;padding:5px;border-bottom:1px solid #d9c8b1}
@media(max-width:620px){.kvi-grid{grid-template-columns:1fr}.kvi-context{width:calc(100% - 26px)}}
@media(prefers-reduced-motion:reduce){.kvi-card *{transition:none!important}}
.kvi-stale{font-weight:700;color:#8c492f}
