/* 3.3.37 — hybrydowy Program TV: tylko treści z realną godziną emisji. */
.tvk-home-schedule{padding:28px 0;border-top:1px solid var(--tvk-line);border-bottom:1px solid var(--tvk-line);background:#fff}
.tvk-home-schedule__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:16px}
.tvk-home-schedule__head h2{margin:5px 0 0;font-size:clamp(1.45rem,2.2vw,2rem)}
.tvk-home-schedule__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tvk-home-schedule__items>a{position:relative;display:grid;min-width:0;gap:5px;padding:16px 18px 16px 20px;border:1px solid var(--tvk-line);border-radius:14px;background:var(--tvk-paper-2);transition:transform var(--tvk-transition),border-color var(--tvk-transition),background var(--tvk-transition)}
.tvk-home-schedule__items>a::before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 3px 3px 0;background:var(--tvk-water)}
.tvk-home-schedule__items>a:hover,.tvk-home-schedule__items>a:focus-visible{transform:translateY(-1px);border-color:rgba(45,104,183,.28);background:var(--tvk-surface-blue)}
.tvk-home-schedule__items time{color:var(--tvk-water);font-size:.82rem;font-weight:700}
.tvk-home-schedule__items span{color:var(--tvk-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.tvk-home-schedule__items strong{font-size:1rem;line-height:1.25}
.tvk-home-schedule__items small{color:var(--tvk-muted);font-size:.76rem}
.tvk-schedule-hero{padding:clamp(48px,6vw,80px) 0 42px;background:linear-gradient(180deg,#f5f8fd 0%,#fff 100%);border-bottom:1px solid var(--tvk-line)}
.tvk-schedule-hero h1{max-width:850px;margin:12px 0 16px;font-size:clamp(2.25rem,4vw,3.55rem);line-height:1.02;letter-spacing:-.035em}
.tvk-schedule-hero p{max-width:780px;color:var(--tvk-muted);font-size:1.02rem;line-height:1.7}
.tvk-schedule-days{display:grid;gap:28px}
.tvk-schedule-day{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:start}
.tvk-schedule-day>header{position:sticky;top:calc(var(--tvk-header) + 18px);display:grid;gap:4px;padding-top:12px}
.tvk-schedule-day>header span{color:var(--tvk-water);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tvk-schedule-day>header strong{font-size:1.1rem}
.tvk-schedule-list{display:grid;gap:10px}
.tvk-schedule-item{display:grid;grid-template-columns:92px minmax(0,1fr) 24px;gap:18px;align-items:center;min-height:104px;padding:16px 18px;border:1px solid var(--tvk-line);border-left:3px solid var(--tvk-water);border-radius:14px;background:#fff;box-shadow:none;transition:transform var(--tvk-transition),border-color var(--tvk-transition),background var(--tvk-transition)}
.tvk-schedule-item:hover,.tvk-schedule-item:focus-visible{transform:translateY(-1px);border-color:rgba(45,104,183,.32);background:var(--tvk-surface-soft)}
.tvk-schedule-item>time{font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--tvk-ink)}
.tvk-schedule-item>div{min-width:0}
.tvk-schedule-item .tvk-schedule-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:rgba(45,104,183,.1);color:var(--tvk-water);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.tvk-schedule-item--live .tvk-schedule-badge{background:rgba(185,47,58,.11);color:var(--tvk-live)}
.tvk-schedule-item small{margin-left:7px;color:var(--tvk-muted);font-size:.72rem}
.tvk-schedule-item h2{margin:6px 0 3px;font-size:1.15rem;line-height:1.25}
.tvk-schedule-item p{margin:0;color:var(--tvk-muted);font-size:.8rem}
.tvk-schedule-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:48px;align-items:start}
.tvk-schedule-explainer h2{margin:8px 0 0;max-width:760px}
.tvk-schedule-explainer>p{margin:0;color:rgba(255,255,255,.68);line-height:1.7}
@media(max-width:900px){.tvk-home-schedule__items{grid-template-columns:1fr}.tvk-schedule-day{grid-template-columns:1fr;gap:12px}.tvk-schedule-day>header{position:static;grid-template-columns:auto 1fr;align-items:baseline;gap:10px}.tvk-schedule-explainer{grid-template-columns:1fr}}
@media(max-width:600px){.tvk-home-schedule{padding:22px 0}.tvk-home-schedule__head{align-items:flex-start;flex-direction:column;gap:8px}.tvk-home-schedule__items{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100vw - 54px);grid-template-columns:none;overflow-x:auto;margin-inline:-14px;padding:0 14px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.tvk-home-schedule__items::-webkit-scrollbar{display:none}.tvk-home-schedule__items>a{scroll-snap-align:start}.tvk-schedule-hero{padding:34px 0 28px}.tvk-schedule-hero h1{font-size:clamp(1.8rem,7.4vw,2.16rem)}.tvk-schedule-item{grid-template-columns:72px minmax(0,1fr) 20px;gap:12px;padding:14px}.tvk-schedule-item>time{font-size:1.18rem}.tvk-schedule-item h2{font-size:1rem}.tvk-schedule-item small{display:block;margin:5px 0 0}}

/* 3.3.41 — liczba pozycji programu steruje szerokością, bez pustych kolumn. */
.tvk-home-schedule__items--count-1 { grid-template-columns:minmax(0,680px); }
.tvk-home-schedule__items--count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:900px){
  .tvk-home-schedule__items--count-1,.tvk-home-schedule__items--count-2{grid-template-columns:1fr}
}
@media(max-width:600px){
  .tvk-home-schedule__items--count-1,.tvk-home-schedule__items--count-2{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100vw - 54px);grid-template-columns:none}
}
