/* Precio de la luz hoy */
:root{--barata:#1B8A55;--media:#E3A02F;--cara:#D8431B}
.p-hero{padding:28px 0 28px}
.p-hero h1{font-size:clamp(2.2rem,4.4vw,3.5rem);line-height:1.05;font-weight:700;letter-spacing:-.03em}
.p-fecha{margin-top:12px;color:var(--texto-2);font-size:1.02rem}
.dias-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 24px}
.dias-tabs [role=tab]{padding:10px 20px;border-radius:999px;border:1.5px solid var(--linea);font-family:var(--display);font-weight:700;font-size:.98rem;transition:border-color .2s,background-color .2s}
.dias-tabs [role=tab][aria-selected=true]{background:var(--noche);border-color:var(--noche);color:#fff}
.aviso-man{font-size:.92rem;color:var(--texto-2)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kpi{border:1px solid var(--linea);border-radius:var(--r-m);padding:20px 22px;display:flex;flex-direction:column;gap:4px;background:#fff}
.kpi-ahora{border-color:var(--noche);box-shadow:inset 0 0 0 1px var(--noche)}
.kpi-et{font-size:.9rem;color:var(--texto-2)}
.kpi-val{font-family:var(--display);font-weight:900;font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1.05;letter-spacing:-.03em;color:var(--texto);font-variant-numeric:tabular-nums}
.kpi-u{font-size:.85rem;color:var(--texto-2);font-weight:500}
.nivel-barata{color:var(--barata)}.nivel-media{color:#B57610}.nivel-cara{color:var(--cara)}
.consejo{margin:20px 0 8px;padding:16px 20px;border-radius:var(--r-s);background:#EAF6EF;color:#0F5534;font-size:1rem}
.grafico{margin:24px 0 8px}
.barras{display:grid;grid-template-columns:repeat(24,1fr);gap:4px;align-items:end;height:220px;padding:0 0 2px;border-bottom:1.5px solid var(--linea)}
.barra{height:100%;display:flex;align-items:flex-end;cursor:default;position:relative}
.barra span{display:block;width:100%;border-radius:5px 5px 2px 2px;transition:opacity .2s}
.barra:hover span{opacity:.8}
.barra.actual::after{content:"";position:absolute;left:50%;bottom:-10px;width:6px;height:6px;border-radius:50%;background:var(--noche);transform:translateX(-50%)}
.barra.actual span{outline:2px solid var(--noche);outline-offset:2px}
.nivel-bg-barata{background:var(--barata)}.nivel-bg-media{background:var(--media)}.nivel-bg-cara{background:var(--cara)}
.eje{display:grid;grid-template-columns:repeat(24,1fr);gap:4px;font-size:.8rem;color:var(--texto-2);margin-top:14px}
.eje span{justify-self:center;white-space:nowrap}
.leyenda{display:flex;gap:18px;font-size:.88rem;color:var(--texto-2);margin-top:10px}
.leyenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:0}
.tabla-horas{font-size:.97rem}
.tabla-horas td{padding:10px 16px}
.tabla-horas td:first-child{white-space:nowrap}
.tabla-horas tr.actual td{background:#FFF7F2;font-weight:600}
.tabla-horas tr.actual td:first-child{box-shadow:inset 3px 0 0 var(--naranja)}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.82rem;font-weight:600}
.nivel-pill-barata{background:#E3F4EA;color:#12603B}.nivel-pill-media{background:#FBF0D9;color:#86560A}.nivel-pill-cara{background:#FCE6DE;color:#A2300F}
.tramo{color:var(--texto-2)}
.dia{margin-bottom:8px}
.dia[hidden]{display:none}
.sin-datos{padding:28px;border:1px dashed var(--linea);border-radius:var(--r-m);color:var(--texto-2)}
.p-texto{max-width:760px;padding:8px 0 var(--sec)}
.kpis-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.kpis{grid-template-columns:1fr 1fr}.kpis-3{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.kpis-3 .kpi{padding:12px}.kpis-3 .kpi-et{font-size:.78rem}.kpis-3 .kpi-val{font-size:1.45rem}}
@media (max-width:640px){
  .kpis{gap:10px}.kpi{padding:14px 16px}
  .barras,.eje{gap:2px}.barras{height:170px}
  .tabla-horas td,.tabla-horas th{padding:9px 10px}
  .tabla-horas .tramo,.tabla-horas th:last-child{display:none}
}
.calendario{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;padding:16px 18px;border:1px solid var(--linea);border-radius:var(--r-m);background:var(--gris)}
.cal-tit{flex-basis:100%;font-size:.9rem;font-weight:600;margin-bottom:-2px}
.cal-campo{display:flex}
.cal-campo input{font:inherit;font-weight:500;font-size:1rem;padding:10px 12px;border:1.5px solid var(--linea);border-radius:var(--r-s);background:#fff;color:var(--texto);min-height:46px}
.cal-campo input:focus{outline:none;border-color:var(--naranja);box-shadow:0 0 0 4px rgba(234,91,12,.14)}
.cal-flecha{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--linea);background:#fff;text-decoration:none;font-size:1.6rem;line-height:1;color:var(--texto);transition:border-color .2s}
.cal-flecha:hover{border-color:var(--noche)}
.cal-ver{min-height:46px;padding:0 22px}
.cal-hoy{align-self:center;margin-left:auto;font-family:var(--display);font-weight:700;color:var(--naranja);text-decoration:none}
.cal-hoy:hover{text-decoration:underline}
@media (max-width:640px){.calendario{padding:12px;gap:8px}.cal-campo{flex:1 1 0;min-width:0}.cal-campo input{width:100%;min-width:0;padding:10px 8px}.cal-flecha{width:42px;height:42px;flex:none}.cal-ver{padding:0 16px;min-height:42px}.cal-hoy{margin-left:0;flex-basis:100%}}
