/* ceny.energii.pl: tylko wykresy, kafle cen i kalkulator. Kolory wyłącznie ze zmiennych energii.css (przeskórowanie = :root). */
.c-menu { border-bottom: 1px solid var(--linia); background: var(--grunt); }
.c-menu-w { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; padding-top: 6px; padding-bottom: 6px; }
.c-menu-w::-webkit-scrollbar { display: none; }
.c-menu a { white-space: nowrap; text-decoration: none; color: var(--szary); font-weight: 700; font-size: 14px; padding: 7px 10px; border-radius: 8px; }
.c-menu a:hover, .c-menu a[aria-current] { color: var(--tusz); background: var(--grunt-2); }

.c-glowa { padding-top: 8px; padding-bottom: 8px; }
.c-glowa h1 { margin-top: 12px; }
.c-meta { font-size: 14px; color: var(--szary); margin: 0 0 18px; }
.c-meta strong { color: var(--tusz); }
.c-nie-sprzedawca { font-size: 13px; color: var(--szary); }

.c-hero { display: grid; gap: 16px; grid-template-columns: 1fr; margin: 8px 0 24px; }
@media (min-width: 900px) { .c-hero { grid-template-columns: 1.1fr 2fr; align-items: stretch; } }
.c-teraz { background: var(--tusz); color: var(--grunt); border-radius: var(--promien); padding: 22px 22px 18px; display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.c-teraz-et { font-size: 14px; font-weight: 700; opacity: .8; margin: 0; }
.c-teraz-v { font: 700 clamp(44px, 9vw, 72px)/1 var(--font-liczby); margin: 10px 0 4px; letter-spacing: -0.02em; overflow-wrap: anywhere; }
.c-teraz-v small { font-size: 18px; font-weight: 500; opacity: .85; margin-left: 4px; letter-spacing: 0; }
.c-teraz-d { font-size: 14px; opacity: .85; margin: 0; }
.c-teraz .chip { margin-top: 12px; align-self: flex-start; }
.c-kafle { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .c-kafle { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.c-kafel { border: 1px solid var(--linia); border-radius: var(--promien); padding: 14px 14px 12px; background: var(--grunt); min-width: 0; }
.c-kafel-et { font-size: 13px; font-weight: 700; color: var(--szary); margin: 0 0 6px; }
.c-kafel-v { font: 700 24px/1.1 var(--font-liczby); margin: 0; overflow-wrap: anywhere; }
.c-kafel-d { font-size: 13px; color: var(--szary); margin: 6px 0 0; }
.c-kafel-tanio .c-kafel-v { color: var(--zielen); }
.c-kafel-drogo .c-kafel-v { color: var(--czerwien); }

.c-panel { border: 1px solid var(--linia); border-radius: var(--promien); padding: 18px; background: var(--grunt); min-width: 0; }
.c-panel h2, .c-panel h3 { margin-top: 0; }
.c-dwie { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .c-dwie { grid-template-columns: 1fr 1fr; } }
.c-trzy { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .c-trzy { grid-template-columns: repeat(3, 1fr); } }

/* wykresy SVG */
.c-wykres { margin: 12px 0 4px; }
.wykres { width: 100%; height: auto; display: block; overflow: visible; }
.w-desk { display: none; }
@media (min-width: 760px) { .w-desk { display: block; } .w-mob { display: none; } }
/* słupki w kolorze serwisu (--serwis z energii.css, rezerwa: akcent) */
.w-s { fill: var(--serwis, var(--akcent)); }
.w-tanio { fill: var(--zielen); }
.w-srednio { fill: var(--serwis, var(--akcent)); }
.w-drogo { fill: var(--akcent-2); }
.w-akt { stroke: var(--tusz); stroke-width: 2; }
.w-siatka { stroke: var(--linia); stroke-width: 1; }
.w-zero { stroke: var(--szary); }
.w-os { fill: var(--szary); font-family: var(--font-liczby); }
.w-srednia { stroke: var(--czerwien); stroke-width: 1.5; stroke-dasharray: 6 4; }
.w-teraz { stroke: var(--tusz); stroke-width: 1.5; stroke-dasharray: 3 3; }
.c-legenda { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--szary); margin: 6px 0 0; padding: 0; list-style: none; }
.c-legenda li { display: inline-flex; align-items: center; gap: 6px; }
.c-kw { width: 12px; height: 12px; border-radius: 3px; display: inline-block; background: var(--serwis, var(--akcent)); }
.c-kw-tanio { background: var(--zielen); }
.c-kw-drogo { background: var(--akcent-2); }
.c-kw-srednia { height: 0; border-top: 2px dashed var(--czerwien); border-radius: 0; width: 16px; }

/* listy godzin */
.c-lista { list-style: none; margin: 0; padding: 0; }
.c-lista li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--linia); }
.c-lista li:last-child { border-bottom: 0; }
.c-lista .liczba { white-space: nowrap; }
.c-tanio { color: var(--zielen); }
.c-drogo { color: var(--czerwien); }
.c-wiersz-teraz td { background: var(--grunt-2); font-weight: 800; }
.c-pasek { display: block; height: 8px; min-width: 60px; }
.c-pasek rect { fill: var(--serwis, var(--akcent)); }
.c-pasek .w-tanio { fill: var(--zielen); }
.c-pasek .w-drogo { fill: var(--akcent-2); }
details.c-cwiartki summary { cursor: pointer; font-weight: 700; color: var(--akcent); }
.c-nawigacja { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 20px 0; }

/* kalkulator */
.k-form { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .k-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.k-pole { min-width: 0; }
.k-pole small { display: block; color: var(--szary); font-size: 13px; margin-top: 4px; }
.k-wyniki { display: grid; gap: 12px; grid-template-columns: 1fr; margin-top: 20px; }
@media (min-width: 760px) { .k-wyniki { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .k-wyniki { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.k-wynik { border: 1px solid var(--linia); border-radius: var(--promien); padding: 16px; min-width: 0; }
.k-wynik-naj { border-color: var(--zielen); box-shadow: inset 0 0 0 1px var(--zielen); }
.k-wynik h3 { margin: 0 0 6px; font-size: 16px; }
.k-wynik-v { font: 700 26px/1.1 var(--font-liczby); margin: 0; }
.k-wynik-d { font-size: 13px; color: var(--szary); margin: 6px 0 0; }
.k-ukryte { display: none; }
.k-wiecej summary { cursor: pointer; font-weight: 700; color: var(--akcent); margin: 8px 0; }
.k-blad { color: var(--czerwien); font-weight: 700; }
.c-odstep { margin-top: 32px; }
.c-odstep-m { margin-top: 12px; }
.tekst-w { max-width: 820px; }
.tekst-w ul { padding-left: 1.2em; }
.zrodla-l { font-size: 14px; color: var(--szary); padding-left: 1.2em; } .zrodla-l li { margin-bottom: 6px; }
.c-lista-opis { padding-left: 1.1em; font-size: 15px; margin: 0 0 10px; } .c-lista-opis li { margin-bottom: 4px; }
/* .sr (position:absolute) w tabeli liczył się względem okna i poszerzał stronę na telefonie */
.tabela-w { position: relative; }
.c-panel h2 { font-size: clamp(18px, 2vw, 22px); margin-bottom: 12px; }
.c-panel h3 { font-size: 17px; }
