:root[data-theme="dark"]{
  --bg: #0b0b0e;
  --ink: #eef2ff;
  --muted: rgba(238,242,255,.72);
  --line: rgba(238,242,255,.12);
  --card: rgba(255,255,255,.06);
}

:root[data-theme="dark"] body{ background: var(--bg); color: var(--ink); }

:root[data-theme="dark"] .nav{
  background: rgba(11,11,14,.86);
  border-bottom: 1px solid var(--line);
}

:root[data-theme="dark"] .nav__item{ color: var(--ink); }

:root[data-theme="dark"] .nav__item:hover{ background: rgba(255,255,255,.06); }

:root[data-theme="dark"] .nav__item.is-active{
  background: rgba(255,59,48,.14);
  box-shadow: inset 0 -3px 0 var(--accent);
}

:root[data-theme="dark"] .panel,
:root[data-theme="dark"] .card{
  background: var(--card);
  border-color: var(--line);
}

:root[data-theme="dark"] .kv__row,
:root[data-theme="dark"] .teamitem,
:root[data-theme="dark"] .kvline,
:root[data-theme="dark"] .linkitem,
:root[data-theme="dark"] .thumb{
  background: rgba(255,255,255,.03);
  border-color: var(--line);
}

:root[data-theme="dark"] .btn--primary{
  background: linear-gradient(90deg, var(--accent), #ff5a52);
  border-color: transparent;
  color: #0b0b0e;
}

:root[data-theme="dark"] .btn--ghost{
  background: rgba(255,255,255,.05);
  color: var(--ink);
  border-color: rgba(238,242,255,.35);
}

:root[data-theme="dark"] .btn--ghost:hover{ background: rgba(255,255,255,.08); }

:root[data-theme="dark"] .tablewrap{
  border-color: var(--line);
  background: rgba(255,255,255,.02);
}

:root[data-theme="dark"] .schedule{
  background: rgba(255,255,255,.02);
}

:root[data-theme="dark"] .schedule th{
  background: rgba(255,255,255,.03);
  color: var(--muted);
}

:root[data-theme="dark"] .pill,
:root[data-theme="dark"] .badge{
  background: rgba(255,255,255,.03);
  border-color: var(--line);
}

:root[data-theme="dark"] .teamlogo{
  background: rgba(255,255,255,.03);
  border-color: var(--line);
}

:root[data-theme="dark"] .footer{
  background: rgba(255,255,255,.02);
  border-top-color: var(--line);
}

:root[data-theme="dark"] .partner{ background: rgba(255,255,255,.03); }

:root[data-theme="dark"] .socialbtn{
  background: rgba(255,255,255,.02);
  border-color: rgba(238,242,255,.45);
}

:root[data-theme="dark"] .socialbtn img{ filter: brightness(0) invert(1); }

:root[data-theme="dark"] .socialbtn--tvcom img{
  filter: none;
  opacity: .95;
}

:root[data-theme="dark"] .hero__note{
  background: rgba(255,255,255,.06);
  border-color: var(--line);
  color: var(--muted);
}

:root[data-theme="dark"] .hero__note{
  background: rgba(255,255,255,.06);
  border-color: var(--line);
  color: var(--ink);
}

:root[data-theme="dark"] .partner{
  background: rgba(255,255,255,.03);
  border-color: var(--line);
}

:root[data-theme="dark"] .partner img{
  opacity: .92;
}

:root[data-theme="dark"] .partners__note,
:root[data-theme="dark"] .footer__left{
  color: var(--muted);
}

:root[data-theme="dark"] .partner img{
  filter: brightness(.75) contrast(1.05);
  opacity: .95;
}

:root[data-theme="dark"] .tvcomlink{
  background: rgba(255,255,255,.04);
}

:root[data-theme="dark"] .scorewrap--stack .qscore__box{
  background: rgba(255,255,255,.03);
}

:root[data-theme="dark"] .team__toggle{
  background: rgba(255,255,255,.04);
  border-color: var(--line);
}

:root[data-theme="dark"] .filters__select{
  background: rgba(255,255,255,.03);
  color: var(--ink);
  border-color: var(--line);
}

:root[data-theme="dark"] .filters__reset{
  background: rgba(255,255,255,.03);
  color: var(--ink);
  border-color: var(--line);
}

:root[data-theme="dark"] select,
:root[data-theme="dark"] option {
  background-color: #121212;
  color: #fff;
}

:root[data-theme="dark"] option:checked,
:root[data-theme="dark"] option:hover {
  background-color: #1e1e1e;
  color: #fff;
}

:root[data-theme="dark"] {
  color-scheme: dark;
}

/* Dark mode – mobile menu panel (hamburger) */
:root[data-theme="dark"] .menu__panel{
  background: rgba(11,11,14,.96);
  border-left-color: var(--line);
}
:root[data-theme="dark"] .menu__title,
:root[data-theme="dark"] .menu__link{
  color: var(--ink);
}
:root[data-theme="dark"] .menu__link{
  background: rgba(255,255,255,.04);
  border-color: var(--line);
}
:root[data-theme="dark"] .menu__link:hover{
  background: rgba(255,255,255,.06);
}
:root[data-theme="dark"] .menu__close{
  color: var(--ink);
  background: rgba(255,255,255,.04);
  border-color: var(--line);
}

/* LIVEBAR – dark mode doladění kontrastu */
:root[data-theme="dark"] .livebar__btn{
  background: rgba(255,255,255,.06);
  color: var(--ink);
  border-color: var(--line);
}

:root[data-theme="dark"] .livebar__btn[disabled]{
  opacity: 1;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  border-color: var(--line);
}

:root[data-theme="dark"] .livebar__status{
  color: var(--muted);
}

/* Dark mode – Day switch (Pátek / Sobota / Neděle) */
:root[data-theme="dark"] .day-switch__btn{
  background: rgba(255,255,255,.06);
  color: var(--ink);
  border-color: var(--line);
}

:root[data-theme="dark"] .day-switch__btn:hover{
  background: rgba(255,255,255,.09);
}

:root[data-theme="dark"] .day-switch__btn.is-active{
  border-color: rgba(238,242,255,.35);
  background: rgba(255,59,48,.14);
  box-shadow: inset 0 -3px 0 var(--accent);
}

:root[data-theme="dark"] .day-switch__btn:focus-visible{
  outline: 2px solid rgba(238,242,255,.30);
  outline-offset: 2px;
}