/* Energía Hoy – precio de la luz */
.eh-box{--eh-barata:#1a9850;--eh-media:#e6a700;--eh-cara:#d73027;--eh-ink:#1f2933;--eh-soft:#f4f6f8;--eh-line:#dde3e8;color:var(--eh-ink);margin:0 0 1.5em}
.eh-fecha{font-weight:600;margin:0 0 .75em;text-transform:none}
.eh-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 .75em}
.eh-card{background:var(--eh-soft);border:1px solid var(--eh-line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.eh-card-t{font-size:.8em;text-transform:uppercase;letter-spacing:.04em;opacity:.75}
.eh-card-v{font-size:1.35em;font-weight:700;line-height:1.2}
.eh-card-s{font-size:.85em;opacity:.8}
.eh-c-ahora{border-color:#2563eb;background:#eef4ff}
.eh-c-barata .eh-card-v{color:var(--eh-barata)}
.eh-c-cara .eh-card-v{color:var(--eh-cara)}
.eh-franja{background:#ecf8f0;border-left:4px solid var(--eh-barata);padding:8px 12px;border-radius:4px;margin:0 0 1em}
.eh-chart{margin:0 0 1em}
.eh-chart svg{width:100%;height:auto;display:block}
.eh-grid{stroke:var(--eh-line);stroke-width:1}
.eh-ylab{font-size:12px;fill:#52606d;text-anchor:end}
.eh-xlab{font-size:12px;fill:#52606d;text-anchor:middle}
.eh-bar.eh-barata{fill:var(--eh-barata)}
.eh-bar.eh-media{fill:var(--eh-media)}
.eh-bar.eh-cara{fill:var(--eh-cara)}
.eh-bar.eh-now{stroke:#1f2933;stroke-width:2.5}
.eh-chart figcaption{font-size:.85em;text-align:center;margin-top:4px}
.eh-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 4px 0 10px;vertical-align:middle}
.eh-dot.eh-barata,.eh-tag.eh-barata{background:var(--eh-barata)}
.eh-dot.eh-media,.eh-tag.eh-media{background:var(--eh-media)}
.eh-dot.eh-cara,.eh-tag.eh-cara{background:var(--eh-cara)}
.eh-table-wrap{overflow-x:auto}
.eh-table{width:100%;border-collapse:collapse;font-size:.95em}
.eh-table caption{text-align:left;font-weight:600;padding:0 0 6px}
.eh-table th,.eh-table td{padding:7px 10px;border-bottom:1px solid var(--eh-line);text-align:left}
.eh-table th{background:var(--eh-soft)}
.eh-table .eh-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.eh-table tr.eh-now td{background:#eef4ff;font-weight:700}
.eh-tag{color:#fff;font-size:.8em;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}
.eh-tag.eh-media{color:#1f2933}
.eh-nota{font-size:.8em;opacity:.75;margin-top:.75em}
.eh-aviso{background:#fff8e1;border:1px solid #f0d58c;border-radius:8px;padding:12px 16px}
.eh-aviso p{margin:0}
@media (max-width:600px){
.eh-cards{grid-template-columns:1fr 1fr;gap:8px}
.eh-card{padding:10px 12px}
.eh-card-v{font-size:1.05em;white-space:nowrap}
.eh-ylab,.eh-xlab{font-size:22px}
.eh-table th,.eh-table td{padding:6px 8px}
}
