/* OZE modul – základní styly */

/* Formulář – labely musí být tmavé (téma může mít bílý text) */
.oze-form label,
form[id*="oze"] label,
form[id*="studiografix-oze"] label {
  color: #222 !important;
}

.oze-form .form-item__label,
form[id*="oze"] .form-item__label,
form[id*="studiografix-oze"] .form-item__label {
  color: #222 !important;
}

.oze-form .fieldset-legend,
form[id*="oze"] .fieldset-legend,
form[id*="studiografix-oze"] .fieldset-legend {
  color: #222 !important;
}

.oze-form .form-item__description,
form[id*="oze"] .form-item__description,
form[id*="studiografix-oze"] .form-item__description {
  color: #555 !important;
}

/* Info banner při vybrání meteostanice */
.oze-stanice-info {
  padding: 0.5rem 0.75rem;
  background: #e8f4fd;
  border-left: 3px solid #4a90e2;
  border-radius: 3px;
  font-size: 0.9rem;
  color: #1a5f8a;
  margin-top: 0.5rem;
}

.oze-seznam__hlavicka {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.oze-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.oze-karta {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 1rem;
  position: relative;
  background: #fff;
}

.oze-karta--fve         { border-top: 4px solid #f5a623; }
.oze-karta--vetrna      { border-top: 4px solid #4a90e2; }
.oze-karta--vodni       { border-top: 4px solid #27ae60; }
.oze-karta--geotermalni { border-top: 4px solid #e74c3c; }

.oze-karta__typ-badge,
.oze-typ-badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 2px 8px;
  border-radius: 3px;
  background: #f0f0f0;
  color: #555;
  margin-bottom: 0.5rem;
}

.oze-karta__nazev {
  margin: 0.25rem 0 0.75rem;
  font-size: 1.1rem;
}

.oze-karta__data {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.25rem 0.5rem;
  font-size: 0.9rem;
  margin: 0 0 0.75rem;
}

.oze-karta__data dt { color: #666; }
.oze-karta__data dd { margin: 0; font-weight: 600; }

.oze-karta__akce {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

/* ============================================================
   Detail stránka
   ============================================================ */

.oze-detail__perex {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #444;
  margin: 0 0 1.5rem;
  padding: 1rem 1.2rem;
  background: #f8fafc;
  border-left: 4px solid #22c55e;
  border-radius: 0 6px 6px 0;
}

.oze-sekce--popis {
  background: #f9fafb;
  border-radius: 8px;
  padding: 1.2rem 1.4rem;
  margin-top: 2rem;
}
.oze-sekce--popis p {
  color: #555;
  line-height: 1.7;
  margin: 0 0 .6rem;
}
.oze-sekce--popis p:last-child { margin-bottom: 0; }

.oze-detail__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.oze-detail__header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.oze-detail__nazev {
  margin: 0 0 0.15rem;
  font-size: 1.6rem;
  line-height: 1.2;
}

.oze-detail__typ-label {
  margin: 0;
  font-size: 0.85rem;
  color: #666;
}

.oze-detail__akce {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

/* Stat karty */
.oze-detail__stats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 1rem;
  margin-bottom: 1.75rem;
}

.oze-stat-karta {
  background: #f9f9f9;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 1rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
}

.oze-stat-karta--hlavni {
  background: #fff;
  border-color: #4a90e2;
  border-left: 4px solid #4a90e2;
}

.oze-detail--fve         .oze-stat-karta--hlavni { border-color: #f5a623; border-left-color: #f5a623; }
.oze-detail--vetrna      .oze-stat-karta--hlavni { border-color: #4a90e2; border-left-color: #4a90e2; }
.oze-detail--vodni       .oze-stat-karta--hlavni { border-color: #27ae60; border-left-color: #27ae60; }
.oze-detail--geotermalni .oze-stat-karta--hlavni { border-color: #e74c3c; border-left-color: #e74c3c; }

.oze-stat-karta__hodnota {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: #222;
}

.oze-stat-karta--hlavni .oze-stat-karta__hodnota {
  font-size: 2.4rem;
}

.oze-stat-karta__jednotka {
  font-size: 0.8rem;
  color: #888;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.oze-stat-karta__popis {
  font-size: 0.8rem;
  color: #555;
  margin-top: 0.35rem;
}

/* Info grid */
.oze-detail__info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.oze-sekce {
  background: #f9f9f9;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 1rem 1.25rem;
}

.oze-sekce h2 {
  font-size: 1rem;
  margin: 0 0 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #ddd;
}

.oze-sekce dl {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 0.25rem 0.75rem;
  font-size: 0.9rem;
  margin: 0;
}

.oze-sekce dl dt { color: #666; word-break: break-word; }
.oze-sekce dl dd { margin: 0; font-weight: 600; word-break: break-word; }

.oze-tabulka {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.oze-tabulka th,
.oze-tabulka td {
  padding: 0.4rem 0.75rem;
  border: 1px solid #ddd;
  text-align: left;
}

.oze-tabulka th { background: #f0f0f0; font-weight: 700; }
.oze-tabulka tr:nth-child(even) td { background: #fafafa; }

/* GPS mapa odkaz */
.oze-maps-link {
  display: inline-block;
  margin-left: 0.4rem;
  font-size: 0.8rem;
  color: #4a90e2;
  text-decoration: none;
  white-space: nowrap;
}
.oze-maps-link:hover { text-decoration: underline; }

/* Tabulka dat – scroll na mobilu */
.oze-tabulka-obal { overflow-x: auto; }

/* Stav "žádná data" */
.oze-no-data {
  margin: 1rem 0 2rem;
  padding: 1rem 1.25rem;
  background: #f0f7ff;
  border-left: 4px solid #4a90e2;
  border-radius: 4px;
  color: #1a5f8a;
  font-size: 0.95rem;
}
.oze-no-data p { margin: 0; }

/* API details (sbalitelné) */
.oze-api-details {
  margin-top: 2rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
}

.oze-api-details summary {
  padding: 0.75rem 1rem;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.9rem;
  color: #555;
  background: #f5f5f5;
  user-select: none;
  list-style: none;
}
.oze-api-details summary::-webkit-details-marker { display: none; }
.oze-api-details summary::before {
  content: '▶ ';
  font-size: 0.7rem;
  transition: transform 0.15s;
}
.oze-api-details[open] summary::before { content: '▼ '; }
.oze-api-details summary:hover { background: #ebebeb; }

.oze-api-details__obsah {
  padding: 1rem 1.25rem;
  background: #1e1e1e;
  color: #e0e0e0;
  font-family: monospace;
}

.oze-api-details__obsah p { margin: 0 0 0.75rem; }
.oze-api-details__obsah pre { margin: 0.5rem 0 1rem; white-space: pre-wrap; color: #d4d4d4; }
.oze-api-details__obsah code { color: #87ceeb; background: none; padding: 0; }
.oze-api-details__obsah a { color: #87ceeb; }

.oze-api-details__endpoint {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.oze-prazdne { color: #888; font-style: italic; }

.oze-info-stanice,
.oze-info-zdroj {
  padding: 0.5rem 0.75rem;
  background: #e8f4fd;
  border-left: 3px solid #4a90e2;
  border-radius: 3px;
  margin-bottom: 1rem;
}

.button--danger {
  background-color: #e74c3c;
  color: #fff;
}
.button--danger:hover { background-color: #c0392b; }

/* ============================================================
   Dokumentační stránka /oze/jak-posilat-data
   ============================================================ */

.oze-docs {
  max-width: 900px;
}

.oze-docs__perex {
  font-size: 1.05rem;
  color: #444;
  margin-bottom: 2rem;
  padding: 1rem 1.25rem;
  background: #f0f7ff;
  border-left: 4px solid #4a90e2;
  border-radius: 4px;
}

.oze-docs__toc {
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 1rem 1.5rem;
  margin-bottom: 2.5rem;
  display: inline-block;
  min-width: 280px;
}

.oze-docs__toc h2 { margin-top: 0; font-size: 1rem; }
.oze-docs__toc ol,
.oze-docs__toc ul { margin: 0; padding-left: 1.2rem; }
.oze-docs__toc li { line-height: 1.8; }

.oze-docs__sekce {
  margin-bottom: 3rem;
  scroll-margin-top: 80px;
}

.oze-docs__sekce h2 {
  font-size: 1.4rem;
  border-bottom: 2px solid #e0e0e0;
  padding-bottom: 0.4rem;
  margin-bottom: 1rem;
}

.oze-docs__sekce h3 {
  font-size: 1.1rem;
  margin: 1.5rem 0 0.5rem;
  color: #333;
}

.oze-docs__sekce h4 {
  font-size: 0.95rem;
  color: #555;
  margin: 1rem 0 0.25rem;
}

.oze-docs__sekce pre {
  background: #1e1e1e;
  color: #d4d4d4;
  border-radius: 6px;
  padding: 1rem 1.25rem;
  overflow-x: auto;
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0.5rem 0 1rem;
}

.oze-docs__sekce pre code {
  background: none;
  padding: 0;
  color: inherit;
  font-size: inherit;
}

.oze-docs__sekce code {
  background: #f0f0f0;
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 0.875em;
  color: #c7254e;
}

.oze-docs__endpoint-box {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-family: monospace;
  font-size: 1rem;
  margin: 1rem 0;
}

.oze-docs__method {
  background: #27ae60;
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 3px 10px;
  border-radius: 4px;
  letter-spacing: 0.05em;
}

.oze-docs__auth-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1rem 0;
}

@media (max-width: 640px) {
  .oze-docs__auth-grid { grid-template-columns: 1fr; }
}

.oze-docs__auth-karta {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 1rem;
  background: #fafafa;
}

.oze-docs__auth-karta--doporucena {
  border-color: #27ae60;
  background: #f0faf0;
}

.oze-docs__auth-karta h3 {
  margin-top: 0;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.badge--doporucena {
  background: #27ae60;
  color: #fff;
  font-size: 0.7rem;
  padding: 1px 7px;
  border-radius: 10px;
  font-weight: 600;
  white-space: nowrap;
}

.oze-docs__poznamka {
  padding: 0.75rem 1rem;
  background: #fff8e1;
  border-left: 4px solid #ffc107;
  border-radius: 4px;
  margin: 1rem 0;
  font-size: 0.9rem;
}

.oze-docs__poznamka--info {
  background: #e8f4fd;
  border-color: #4a90e2;
}

.oze-docs__tabulka {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  margin: 0.75rem 0 1.25rem;
}

.oze-docs__tabulka th,
.oze-docs__tabulka td {
  padding: 0.5rem 0.75rem;
  border: 1px solid #ddd;
  text-align: left;
  vertical-align: top;
}

.oze-docs__tabulka th {
  background: #f0f0f0;
  font-weight: 700;
  white-space: nowrap;
}

.oze-docs__priklad {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
  background: #fafafa;
}

.oze-docs__priklad h3 { margin-top: 0; }

.oze-docs__sekce--goodwe {
  background: #fff8f0;
  border: 1px solid #f5a623;
  border-radius: 8px;
  padding: 1.5rem;
}

.oze-docs__faq dt {
  font-weight: 700;
  margin-top: 1rem;
  color: #333;
}

.oze-docs__faq dd {
  margin: 0.25rem 0 0 1rem;
  color: #555;
}

.oze-docs__kontakt {
  margin-top: 1.5rem;
  padding: 0.75rem 1rem;
  background: #f0f7ff;
  border-radius: 4px;
  font-size: 0.9rem;
}

.note {
  font-size: 0.875rem;
  color: #666;
  font-style: italic;
}

/* ============================================================
   Admin seznam /admin/oze
   ============================================================ */

.oze-admin__hlavicka {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.oze-admin__hlavicka h1 { margin: 0; }

.oze-admin__tabulka-obal {
  overflow-x: auto;
}

.oze-tabulka--admin td,
.oze-tabulka--admin th {
  vertical-align: middle;
}

.oze-akce-bunka {
  white-space: nowrap;
}

.oze-akce-bunka .button { margin-right: 0.25rem; }

.oze-radek--neaktivni td { opacity: 0.5; }

.oze-stav {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
}

.oze-stav--aktivni  { background: #e8f8f0; color: #1e7e34; }
.oze-stav--neaktivni { background: #f8e8e8; color: #c0392b; }

.oze-zdroj {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 3px;
}

.oze-zdroj--goodwe { background: #fff3e0; color: #e65100; }
.oze-zdroj--manual { background: #e8f4fd; color: #1565c0; }

.oze-mail { color: #888; }

/* ============================================================
   Profil uživatele – OZE sekce
   ============================================================ */

.oze-profil__hlavicka {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.oze-profil__hlavicka h2 { margin: 0; }

.oze-profil__seznam {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.oze-profil__polozka {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  padding: 0.75rem 1rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  border-left: 4px solid #ccc;
}

.oze-profil__polozka--fve         { border-left-color: #f5a623; }
.oze-profil__polozka--vetrna      { border-left-color: #4a90e2; }
.oze-profil__polozka--vodni       { border-left-color: #27ae60; }
.oze-profil__polozka--geotermalni { border-left-color: #e74c3c; }

.oze-profil__polozka-hlavicka {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 200px;
}

.oze-profil__nazev {
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
}

.oze-profil__data {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0.1rem 0.75rem;
  font-size: 0.85rem;
  margin: 0;
  flex: 1;
}

.oze-profil__data dt { color: #666; }
.oze-profil__data dd { margin: 0; font-weight: 600; }

.oze-profil__akce {
  display: flex;
  gap: 0.4rem;
  flex-shrink: 0;
}

/* ================================================================
   SEZNAM STRÁNKA (/oze)
   ================================================================ */
.oze-seznam-page {
  max-width: 900px;
  margin: 0 auto;
}

.oze-seznam-page__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.oze-seznam-page__title {
  margin: 0 0 .3rem;
  font-size: 1.6rem;
}

.oze-seznam-page__perex {
  margin: 0;
  color: #555;
  font-size: .95rem;
}

.oze-seznam-page__count {
  background: #f0fdf4;
  color: #166534;
  border: 1px solid #bbf7d0;
  border-radius: 20px;
  padding: 1px 10px;
  font-size: .85rem;
  font-weight: 600;
  margin-left: .5rem;
}

/* --- Filtry --- */
.oze-filtry {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 1rem 1.2rem;
  margin-bottom: 1.5rem;
}

.oze-filtry__row {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  align-items: center;
}

.oze-filtry__typy {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  flex: 1;
}

.oze-filtr-btn {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: .85rem;
  font-weight: 600;
  color: #555;
  background: #fff;
  border: 1px solid #d1d5db;
  text-decoration: none;
  transition: all .15s;
}
.oze-filtr-btn:hover       { border-color: #6b7280; color: #111; }
.oze-filtr-btn--aktivni    { background: #1e293b; color: #fff; border-color: #1e293b; }
.oze-filtr-btn--fve.oze-filtr-btn--aktivni         { background: #f59e0b; border-color: #f59e0b; }
.oze-filtr-btn--vetrna.oze-filtr-btn--aktivni      { background: #0ea5e9; border-color: #0ea5e9; }
.oze-filtr-btn--vodni.oze-filtr-btn--aktivni       { background: #3b82f6; border-color: #3b82f6; }
.oze-filtr-btn--geotermalni.oze-filtr-btn--aktivni { background: #ef4444; border-color: #ef4444; }

.oze-filtry__hledani {
  display: flex;
  gap: .4rem;
  align-items: center;
}

.oze-filtry__input {
  padding: 5px 10px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: .9rem;
  min-width: 180px;
}

.oze-filtry__submit {
  padding: 5px 14px;
  background: #1e293b;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: .9rem;
  cursor: pointer;
}
.oze-filtry__submit:hover { background: #334155; }

.oze-filtry__reset {
  font-size: .85rem;
  color: #6b7280;
  text-decoration: none;
  white-space: nowrap;
}
.oze-filtry__reset:hover { color: #ef4444; }

/* --- List --- */
.oze-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.oze-list__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-left: 4px solid #94a3b8;
  border-radius: 8px;
  padding: .75rem 1rem;
  flex-wrap: wrap;
  transition: box-shadow .15s;
}
.oze-list__item:hover { box-shadow: 0 2px 8px rgba(0,0,0,.1); }

.oze-list__item--fve         { border-left-color: #f59e0b; }
.oze-list__item--vetrna      { border-left-color: #0ea5e9; }
.oze-list__item--vodni       { border-left-color: #3b82f6; }
.oze-list__item--geotermalni { border-left-color: #ef4444; }

.oze-list__badge {
  flex-shrink: 0;
  font-size: .75rem;
}

.oze-list__info {
  flex: 1;
  min-width: 160px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.oze-list__nazev {
  font-weight: 700;
  font-size: 1rem;
  color: #1e293b;
  text-decoration: none;
}
.oze-list__nazev:hover { text-decoration: underline; }

.oze-list__typ-label {
  font-size: .8rem;
  color: #6b7280;
}

.oze-list__vykon {
  text-align: right;
  min-width: 70px;
  flex-shrink: 0;
}
.oze-list__vykon-val { font-weight: 700; font-size: .95rem; }
.oze-list__vykon-j   { font-size: .75rem; color: #6b7280; margin-left: 2px; }

.oze-list__eday {
  text-align: right;
  min-width: 90px;
  flex-shrink: 0;
}
.oze-list__eday-val  { font-weight: 700; font-size: .95rem; color: #16a34a; }
.oze-list__eday-j    { font-size: .75rem; color: #6b7280; margin-left: 2px; }
.oze-list__eday-none { color: #9ca3af; }

.oze-list__akce {
  display: flex;
  gap: .4rem;
  flex-shrink: 0;
}

@media (max-width: 600px) {
  .oze-list__item    { gap: .6rem; }
  .oze-list__vykon,
  .oze-list__eday    { min-width: 0; }
  .oze-filtry__row   { flex-direction: column; align-items: stretch; }
  .oze-filtry__hledani { flex-wrap: wrap; }
}

/* ================================================================
   HOMEPAGE OZE BOX
   ================================================================ */
.aktualweatherfront--oze .oze-front-link {
  margin-top: .6rem;
  padding-top: .5rem;
  border-top: 1px solid rgba(0,0,0,.08);
}
.aktualweatherfront--oze .oze-front-link a {
  font-size: .85rem;
  font-weight: 600;
  color: #16a34a;
  text-decoration: none;
}
.aktualweatherfront--oze .oze-front-link a:hover { text-decoration: underline; }

/* ================================================================
   Live boxy na detail stránce (cena elektřiny + předpověď FVE)
   ================================================================ */
.oze-live-row {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.oze-live-box {
  flex: 1;
  min-width: 220px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  border-left: 4px solid #e67c3a;
  padding: 1rem 1.2rem;
  box-shadow: 0 1px 4px rgba(0,0,0,.05);
}

.oze-live-box__title {
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #94a3b8;
  margin-bottom: .5rem;
}

.oze-live-box__hodnota {
  font-size: 1.8rem;
  font-weight: 800;
  color: #2c3e50;
  line-height: 1;
}

.oze-live-box__j {
  font-size: .9rem;
  font-weight: 400;
  color: #64748b;
}

.oze-live-box__czk {
  font-size: .9rem;
  color: #475569;
  margin-top: .2rem;
}

.oze-live-box__meta {
  font-size: .75rem;
  color: #94a3b8;
  margin-top: .4rem;
}

.oze-live-box__link {
  display: inline-block;
  margin-top: .5rem;
  font-size: .8rem;
  font-weight: 600;
  color: #e67c3a;
  text-decoration: none;
}
.oze-live-box__link:hover { text-decoration: underline; }

/* Barevné varianty dle ceny elektřiny */
.oze-live-box--cena.ep-price--negative  { border-left-color: #8b5cf6; }
.oze-live-box--cena.ep-price--low       { border-left-color: #22c55e; }
.oze-live-box--cena.ep-price--medium    { border-left-color: #eab308; }
.oze-live-box--cena.ep-price--high      { border-left-color: #f97316; }
.oze-live-box--cena.ep-price--very-high { border-left-color: #ef4444; }

/* Předpověď FVE */
.oze-live-box--predpoved { border-left-color: #f59e0b; }

.oze-predpoved-radky {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  margin-top: .3rem;
}

.oze-predpoved-den {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .88rem;
}

.oze-predpoved-den__datum {
  min-width: 44px;
  font-weight: 700;
  color: #2c3e50;
}

.oze-predpoved-den__svit {
  flex: 1;
  color: #64748b;
  font-size: .8rem;
}

.oze-predpoved-den__odhad {
  color: #2c3e50;
}

@media (max-width: 500px) {
  .oze-live-row { flex-direction: column; }
}
