/* Dział Ekstraklasy - motyw + komponenty (EKSTRAKLASA-WEB.md F0).
   Ładowany globalnie PO app.css (base.html.j2): przełącznik lig w nav jest na każdej stronie,
   a motyw działa tylko w zasięgu klasy .liga-ekstraklasa (body stron działu).

   Akcent: nadpisujemy OBA zestawy tokenów - --accent* ORAZ mostek --pico-* (komponenty
   z app.css czytają jedne i drugie; tokens.css definiuje mostek na :root, więc sam --accent
   by nie wystarczył). Barwa = granat z gradientu loga Ekstraklasy (#004C9A→#002143;
   decyzja Michała 3.07, zamyka otwartą decyzję #1). */

.liga-ekstraklasa {
  --accent: #004c9a;
  --accent-hover: #003c7c;
  --accent-ink: #ffffff;
  --accent-soft: rgba(0, 76, 154, 0.08);
  --accent-soft-2: rgba(0, 76, 154, 0.14);
  --pico-primary: var(--accent);
  --pico-primary-hover: var(--accent-hover);
  --pico-primary-background: var(--accent);
  --pico-primary-inverse: var(--accent-ink);
}

/* Przełącznik lig w slocie brandu: dwa emblematy, aktywny pełnym kryciem. */
.nav-leagues { display: inline-flex; align-items: center; gap: 10px; }
.nav-league { display: inline-flex; opacity: 0.38; transition: opacity 0.15s ease; }
.nav-league:hover, .nav-league:focus-visible, .nav-league.is-active { opacity: 1; }
.nav-emblem-ekl { height: 1.9rem; width: auto; display: block; }

/* Nagłówek kolejki na dashboardzie: etykieta + zakres dat. */
.ekl-round-head {
  display: flex;
  align-items: baseline;
  gap: var(--s3);
  margin: var(--s5) 0 var(--s3);
}
.ekl-round-head h2 { margin: 0; font-size: 1.15rem; }
.ekl-round-dates { color: var(--muted, #6e6e73); font-size: 0.9rem; }

/* Wiersz meczu Ekstraklasy: reuse mundialowego .mecze-row (rynna + versus-row); herb zamiast flagi. */
.ekl-row .club-logo { height: 1.5rem; width: 1.5rem; object-fit: contain; }

/* Znacznik wyniku niepotwierdzonego (provisional: <3 źródeł). */
.ekl-provisional {
  font-size: 0.75rem;
  color: var(--muted, #6e6e73);
  margin-left: 6px;
}

/* Legenda pod tabelą (strona /ekstraklasa/tabela/). */
.ekl-tabela-legenda {
  color: var(--muted, #6e6e73);
  font-size: 0.85rem;
  margin-top: var(--s3);
}

/* Lista stadionów (P-V4, wariant lista). */
.ekl-stadiony { display: grid; gap: var(--s4); margin-top: var(--s5); }
.ekl-stadion-karta {
  background: var(--bg-soft, #f5f5f7);
  border-radius: var(--radius-lg, 16px);
  padding: var(--s4) var(--s5);
}
.ekl-stadion-glowa { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s4); }
.ekl-stadion-glowa h2 { margin: 0; font-size: 1.1rem; }
.ekl-stadion-miasto { color: var(--muted, #6e6e73); font-size: 0.88rem; margin-top: 2px; }
.ekl-stadion-poj { font-size: 1.3rem; font-weight: 700; white-space: nowrap; }
.ekl-stadion-poj span { font-size: 0.8rem; font-weight: 400; color: var(--muted, #6e6e73); }
.ekl-stadion-kluby { display: flex; flex-wrap: wrap; gap: var(--s3); margin-top: var(--s3); }
.ekl-stadion-klub { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 0.92rem; }
.ekl-stadion-nota { color: var(--muted, #6e6e73); font-size: 0.85rem; margin: var(--s3) 0 0; }

/* Transfery pogrupowane po klubach (redesign 3.07): sekcja klubu = nagłówek z herbem +
   dwie kolumny Przyszli/Odeszli (te same klasy co profil klubu - tu globalnie, bo strona
   transferów nie ładuje ekstraklasa_kluby.css). */
.ekl-tr-klub-sekcja { margin-top: var(--s6); }
.ekl-tr-klub-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--s3);
  font-size: 1.05rem; margin: 0 0 var(--s2);
  padding-bottom: var(--s2); border-bottom: 1px solid var(--hairline, #e8e8ed);
}
.ekl-tr-klub-head a { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--ink); text-decoration: none; }
.ekl-tr-klub-head a:hover { color: var(--accent); text-decoration: none; }
.ekl-tr-klub-head .ekl-muted { font-size: 0.82rem; font-weight: 400; white-space: nowrap; }
.ekl-muted { color: var(--ink-muted, #6e6e73); font-weight: 400; }
.ekl-transfers-cols { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s5); }
.ekl-transfers-cols h3 {
  font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--ink-muted, #6e6e73); margin: var(--s2) 0;
}
.ekl-transfer-list { list-style: none; margin: 0; padding: 0; }
.ekl-transfer-list li { padding: var(--s1) 0; font-size: 0.92rem; }
.ekl-transfer-list .ekl-muted { display: block; font-size: 0.82rem; }
@media (max-width: 640px) {
  .ekl-transfers-cols { grid-template-columns: 1fr; gap: var(--s4); }
}

/* Tooltip meczów bezpośrednich w tabeli (look&feel 3.07): kropkowana pozycja = grupa
   remisu punktowego; dymek reużywa .prob/.prob-tip z app.css, ale kotwiczy się do LEWEJ
   (pozycja to pierwsza kolumna - dymek w prawo od niej, nie ucięty przez table-scroll). */
.ekl-h2h-trig { border-bottom: 1px dotted var(--ink-muted, #6e6e73); cursor: help; }
.mecze-standings .ekl-h2h .prob-tip { left: 0; right: auto; text-align: left; }
.mecze-standings .ekl-h2h .prob-tip::before { left: 10px; right: auto; }

/* Link do wyników sezonu pod tabelą archiwum. */
.ekl-arch-link { margin: var(--s3) 0 var(--s2); font-size: 0.92rem; }

/* Przegląd ligi (R-W2): pasek daty z linkiem do archiwum, transkrypcja, sekcja kolejki. */
.liga-ekstraklasa .ekl-przeglad-top {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: var(--s3); margin: 0 0 var(--s3);
}
.liga-ekstraklasa .ekl-przeglad-data { margin: 0; color: var(--ink-muted, #6e6e73); font-size: 0.9rem; }
.liga-ekstraklasa .ekl-przeglad-arch { font-size: 0.9rem; white-space: nowrap; }
.liga-ekstraklasa .ekl-przeglad-trans { margin: var(--s5) 0; }
.liga-ekstraklasa .ekl-przeglad-trans summary { cursor: pointer; color: var(--ink-muted, #6e6e73); font-size: 0.92rem; }
.liga-ekstraklasa .ekl-przeglad-dialog { margin-top: var(--s3); }
.liga-ekstraklasa .ekl-przeglad-kolejka {
  margin-top: var(--s6); padding-top: var(--s5);
  border-top: 1px solid var(--hairline, #e8e8ed);
}
.liga-ekstraklasa .ekl-przeglad-kolejka h2 { margin: 0 0 var(--s3); }
.liga-ekstraklasa .ekl-przeglad-pusty { color: var(--ink-muted, #6e6e73); }

/* Ticker transferowy na dashboardzie. */
.ekl-ticker-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--s3); }
.ekl-ticker-item {
  display: flex; flex-direction: column; gap: 3px;
  background: var(--bg-soft, #f5f5f7); border-radius: var(--radius-lg, 14px);
  padding: var(--s3) var(--s4); text-decoration: none; color: inherit;
}
.ekl-ticker-item:hover { background: var(--accent-soft); text-decoration: none; }
.ekl-ticker-item span { display: inline-flex; align-items: center; gap: 5px; flex-wrap: wrap; font-size: 0.9rem; }
.ekl-ticker-item small { color: var(--muted, #6e6e73); }
