/* HOME — canonical editorial visual system */
.tvk-home-hero { position:relative; overflow:hidden; padding:clamp(48px,5.4vw,74px) 0 clamp(48px,5vw,68px); background:var(--tvk-paper-2); color:var(--tvk-text); }
.tvk-home-hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:var(--tvk-line); }
.tvk-home-hero__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(38px,6vw,82px); align-items:center; }
.tvk-home-hero__copy { position:relative; z-index:2; }
.tvk-home-hero__copy h1 { max-width:680px; margin:13px 0 17px; font-size:clamp(2.35rem,4vw,3.55rem); line-height:.98; letter-spacing:-.042em; }
.tvk-home-hero__copy > p { max-width:590px; margin-bottom:0; color:var(--tvk-muted); font-size:.98rem; line-height:1.64; }
.tvk-home-hero__copy .tvk-text-link { color:var(--tvk-ink); }
.tvk-home-hero__statement { display:grid; grid-template-columns:128px 1fr; gap:20px; max-width:590px; margin-top:32px; padding-top:19px; border-top:1px solid var(--tvk-line); }
.tvk-home-hero__statement span { color:var(--tvk-water); font-size:.69rem; font-weight:var(--tvk-weight-bold); letter-spacing:.09em; text-transform:uppercase; }
.tvk-home-hero__statement p { margin:0; color:var(--tvk-muted); font-size:.82rem; line-height:1.56; }
.tvk-home-hero__media { position:relative; }
.tvk-home-hero__media::before { content:""; position:absolute; z-index:3; right:28px; bottom:-9px; left:28px; height:3px; border-radius:999px; background:linear-gradient(90deg,var(--tvk-water) 0 34%,rgba(45,104,183,.18) 34% 100%); pointer-events:none; }
.tvk-hero-frame { position:relative; display:block; overflow:hidden; aspect-ratio:16/9; border:1px solid rgba(16,40,74,.12); border-radius:var(--tvk-radius-lg); background:var(--tvk-ink-2); box-shadow:var(--tvk-shadow-media); }
.tvk-hero-frame img { width:100%; height:100%; object-fit:cover; }
.tvk-hero-frame::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,15,20,.01) 38%,rgba(5,15,20,.78) 100%); }
.tvk-hero-frame .tvk-play-button { position:absolute; z-index:3; left:22px; bottom:22px; }
.tvk-hero-frame__label { position:absolute; z-index:3; top:18px; left:18px; padding:7px 10px; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(7,24,48,.72); color:#fff; backdrop-filter:blur(8px); font-size:.66rem; font-weight:var(--tvk-weight-bold); letter-spacing:.04em; text-transform:uppercase; }
.tvk-hero-frame__copy { position:absolute; z-index:2; right:22px; bottom:20px; left:104px; display:grid; gap:4px; color:#fff; }
.tvk-hero-frame__copy small { color:rgba(255,255,255,.62); font-size:.64rem; font-style:normal; font-weight:var(--tvk-weight-semibold); letter-spacing:.08em; text-transform:uppercase; }
.tvk-hero-frame__copy strong { display:-webkit-box; overflow:hidden; font-size:clamp(.98rem,1.45vw,1.28rem); line-height:1.18; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.tvk-hero-frame__copy em { display:inline-flex; align-items:center; gap:6px; margin-top:2px; color:var(--tvk-water-light); font-size:.71rem; font-style:normal; font-weight:var(--tvk-weight-bold); }

.tvk-section--picks { padding-block:clamp(40px,4.6vw,60px); background:#fff; border-bottom:1px solid var(--tvk-line); }
.tvk-home-picks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:stretch; }
.tvk-home-picks .tvk-card--feature, .tvk-home-picks .tvk-card--promoted { grid-column:auto; grid-template-columns:1fr; min-width:0; height:100%; border-radius:var(--tvk-radius-lg); box-shadow:none; }
.tvk-home-picks .tvk-card--feature .tvk-card__media, .tvk-home-picks .tvk-card--promoted .tvk-card__media { min-height:0; aspect-ratio:16/9; }
.tvk-home-picks .tvk-card--feature .tvk-card__body, .tvk-home-picks .tvk-card--promoted .tvk-card__body { padding:22px 21px 24px; }
.tvk-home-picks .tvk-card--feature .tvk-card__body h3, .tvk-home-picks .tvk-card--promoted .tvk-card__body h3 { font-size:clamp(1.28rem,1.9vw,1.72rem); }
.tvk-section-head--compact { margin-bottom:22px; }
.tvk-section-head--compact h2 { max-width:760px; }
.tvk-editorial-grid--home { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.tvk-ketrzyn-grid--home { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.tvk-section--ketrzyn-home .tvk-card__body h3, .tvk-section--ketrzyn-home .tvk-card__body h3 a, .tvk-section--ketrzyn-home .tvk-card__source strong { color:#fff; }
.tvk-section--ketrzyn-home .tvk-card__body > p, .tvk-section--ketrzyn-home .tvk-card__eyebrow, .tvk-section--ketrzyn-home .tvk-card__meta, .tvk-section--ketrzyn-home .tvk-card__source small { color:rgba(255,255,255,.64); }
.tvk-section--ketrzyn-home .tvk-card__meta { border-top-color:var(--tvk-line-dark); }
.tvk-section--ketrzyn-home .tvk-card__eyebrow > * + *::before { color:rgba(255,255,255,.22); }
.tvk-program-grid--home { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.tvk-location-cards--home { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.tvk-bridge-grid--home { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:980px; gap:20px; }


.tvk-promoted-strip { padding: 34px 0 48px; background: linear-gradient(180deg, #f7faff 0%, #eff4fb 100%); border-bottom: 1px solid var(--tvk-line); }
.tvk-promoted-strip__head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 24px; }
.tvk-promoted-strip__head p { max-width: 540px; margin: 0; color: var(--tvk-muted); font-size: .88rem; text-align: right; }
.tvk-promoted-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: 24px; }
.tvk-promoted-grid .tvk-card--feature { grid-row: auto; }
.tvk-promoted-grid .tvk-card--feature .tvk-card__media { aspect-ratio: 16/9; }
@media (max-width: 720px) {
  .tvk-promoted-strip { padding: 28px 0 36px; }
  .tvk-promoted-strip__head { display: block; }
  .tvk-promoted-strip__head p { margin-top: 8px; text-align: left; }
}
.tvk-format-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; background: transparent; }
.tvk-format-links a { display: grid; min-height: 178px; align-content: start; gap: 18px; padding: 24px; border: 1px solid var(--tvk-line); border-radius: 20px; background: #fff; box-shadow: var(--tvk-shadow-soft); }
.tvk-format-links span { color: var(--tvk-brick); font-size: .78rem; font-weight: var(--tvk-weight-bold); text-transform: uppercase; }
.tvk-format-links strong { max-width: 260px; font-size: 1.32rem; line-height: 1.14; }
.tvk-place-list { margin-top: 30px; border-top: 1px solid var(--tvk-line); }
.tvk-place-list a { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--tvk-line); }
.tvk-place-list b { color: var(--tvk-water); }
.tvk-topic-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--tvk-line); }
.tvk-topic-grid a { display: grid; min-height: 150px; grid-template-columns: 1fr auto; align-content: space-between; padding: 24px; background: #fff; }
.tvk-topic-grid span { grid-column: 1/-1; font-size: 1.2rem; font-weight: 700; }
.tvk-topic-grid small { color: var(--tvk-muted); }
.tvk-bridge-head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: 38px; align-items: end; margin-bottom: 32px; }
.tvk-bridge-head h2 { margin: 10px 0 0; }
.tvk-bridge-head p { color: var(--tvk-muted); }
.tvk-bridge-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.tvk-bridge-empty { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 18px 24px; align-items: center; padding: 28px 30px; border: 1px solid var(--tvk-line); border-radius: 24px; background: #fff; box-shadow: var(--tvk-shadow-soft); }
.tvk-bridge-empty div span { display: block; color: var(--tvk-water); font-size: .78rem; font-weight: var(--tvk-weight-bold); text-transform: uppercase; }
.tvk-bridge-empty div strong { display: block; margin-top: 8px; font-size: 1.15rem; line-height: 1.22; }
.tvk-bridge-symbol { color: var(--tvk-water); font-size: 1.55rem; font-weight: var(--tvk-weight-bold); }
.tvk-card--sibling .tvk-card__source-badge { position: absolute; z-index: 3; top: 12px; left: 12px; display: inline-flex; min-height: 28px; align-items: center; padding: 0 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(16,40,74,.88); color: #fff; font-size: .68rem; font-weight: var(--tvk-weight-bold); letter-spacing: .04em; backdrop-filter: blur(10px); }
.tvk-card--sibling .tvk-card__eyebrow { display: flex; justify-content: space-between; gap: 10px; align-items: center; color: var(--tvk-muted); font-size: .7rem; font-weight: var(--tvk-weight-semibold); }
.tvk-card--sibling .tvk-card__eyebrow > span { color: var(--tvk-water); text-transform: uppercase; letter-spacing: .06em; }
.tvk-card--sibling .tvk-text-link { margin-top: auto; }

.tvk-history-placeholder { max-width: 760px; padding: 40px; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: rgba(255,255,255,.03); }
.tvk-history-placeholder span { color: var(--tvk-amber); font-size: .78rem; font-weight: var(--tvk-weight-bold); text-transform: uppercase; }
.tvk-history-placeholder h3 { margin: 12px 0; font-size: 2rem; }
.tvk-history-placeholder p { color: rgba(255,255,255,.62); }
.tvk-history-strip--home { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: none; }
.tvk-history-strip--home .tvk-card--archive { grid-template-columns: 84px 220px minmax(0,1fr); gap: 22px; height: 100%; }
.tvk-history-strip--home .tvk-card__body h3 { font-size: clamp(1.2rem,1.7vw,1.7rem); line-height: 1.1; max-width: 18ch; }
.tvk-history-strip--home .tvk-card__body p { font-size: .92rem; }
.tvk-contribute-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: center; }
.tvk-contribute-grid h2 { max-width: 800px; margin: 10px 0 0; }
.tvk-contribute-grid .tvk-kicker { color: #ffd4bb; }
.tvk-contribute-actions { display: grid; }
.tvk-contribute-actions a { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.25); font-weight: var(--tvk-weight-semibold); }
.tvk-owner-story { padding: 82px 0; background: #eef4fc; }
.tvk-owner-story__grid { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: start; }
.tvk-owner-story h2 { margin: 10px 0 0; }
.tvk-owner-story p { color: var(--tvk-muted); }
.tvk-catalog-tools { position: sticky; z-index: 20; top: 126px; padding: 15px 0 12px; border-bottom: 1px solid var(--tvk-line); background: rgba(250,248,243,.96); backdrop-filter: blur(14px); }
.admin-bar .tvk-catalog-tools { top: 158px; }
.tvk-filter-bar--advanced { display: grid; grid-template-columns: minmax(220px,1.3fr) repeat(6,minmax(120px,.62fr)) auto; gap: 10px; align-items: end; }
.tvk-filter-bar label > span { display: block; margin-bottom: 6px; color: var(--tvk-muted); font-size: .72rem; font-weight: var(--tvk-weight-semibold); letter-spacing: .06em; text-transform: uppercase; }
.tvk-filter-bar input, .tvk-filter-bar select { width: 100%; min-height: 44px; padding: 0 11px; border: 1px solid var(--tvk-line); border-radius: 10px; background: #fff; color: var(--tvk-text); font-size: .8rem; }
.tvk-filter-search { display: grid; grid-template-columns: 20px 1fr; gap: 8px; align-items: center; min-height: 44px; padding: 0 11px; border: 1px solid var(--tvk-line); border-radius: 10px; background: #fff; }
.tvk-filter-search input { min-height: 40px; padding: 0; border: 0; outline: 0; }
.tvk-catalog-quick { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-top: 11px; color: var(--tvk-muted); font-size: .72rem; }
.tvk-catalog-quick a { padding: 5px 9px; border: 1px solid var(--tvk-line); border-radius: 999px; background: rgba(255,255,255,.5); color: var(--tvk-text); }
.tvk-results-head { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 30px; color: var(--tvk-muted); }
.tvk-results-head p { margin: 0; }
.tvk-view-switch { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.tvk-view-switch button, .tvk-view-switch a { min-height: 38px; padding: 0 12px; border: 1px solid var(--tvk-line); border-radius: 999px; background: transparent; color: var(--tvk-muted); font-size: .72rem; font-weight: var(--tvk-weight-semibold); cursor: pointer; }
.tvk-view-switch button[aria-pressed="true"] { border-color: var(--tvk-ink); background: var(--tvk-ink); color: #fff; }
.tvk-catalog-grid--list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; }
.tvk-catalog-grid--timeline { display: block; }
.tvk-pagination { display: grid; justify-items: center; gap: 20px; margin-top: 54px; }
.tvk-load-more { display: inline-flex; min-height: 50px; align-items: center; gap: 9px; padding: 0 22px; border-radius: 999px; background: var(--tvk-ink); color: #fff; font-weight: var(--tvk-weight-bold); }
.tvk-load-more[aria-busy="true"] { opacity: .65; pointer-events: none; }
.tvk-pagination__classic { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.tvk-pagination__classic .page-numbers { display: inline-grid; min-width: 42px; height: 42px; place-items: center; padding: 0 10px; border: 1px solid var(--tvk-line); border-radius: 999px; }
.tvk-pagination__classic .current { border-color: var(--tvk-water); background: var(--tvk-water); color: #fff; }
.tvk-catalog-story { max-width: 980px; margin-top: clamp(70px,10vw,130px); padding: clamp(32px,5vw,62px); border: 1px solid var(--tvk-line); border-radius: var(--tvk-radius-lg); background: linear-gradient(135deg,rgba(255,255,255,.7),#f2f6fc); }
.tvk-catalog-story h2 { margin: 10px 0 16px; }
.tvk-catalog-story p { max-width: 820px; color: var(--tvk-muted); line-height: 1.75; }
.tvk-catalog-story > div { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 22px; }
.tvk-catalog-story a { display: inline-flex; gap: 7px; align-items: center; font-size: .8rem; font-weight: var(--tvk-weight-semibold); }
@media (max-width: 1440px) { .tvk-filter-bar--advanced { grid-template-columns: minmax(220px,1.2fr) repeat(3,minmax(130px,.7fr)) auto; } }
@media (max-width: 960px) { .tvk-catalog-tools { position: static; } .admin-bar .tvk-catalog-tools { top: auto; } .tvk-filter-bar--advanced { grid-template-columns: repeat(2,minmax(0,1fr)); } .tvk-filter-bar--advanced > * { grid-row: auto; } .tvk-filter-search { grid-column: 1 / -1; } .tvk-filter-bar--advanced .tvk-button { grid-column: 1 / -1; } .tvk-catalog-grid--list { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .tvk-filter-bar--advanced { grid-template-columns: 1fr; } .tvk-filter-search, .tvk-filter-bar--advanced .tvk-button { grid-column: auto; } .tvk-results-head { align-items: flex-start; flex-direction: column; } .tvk-view-switch { width: 100%; } .tvk-view-switch button { flex: 1; } .tvk-pagination__classic { display: none; } }
.tvk-live-landing { padding: 70px 0 96px; background: var(--tvk-ink); color: #fff; }
.tvk-live-feature { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.tvk-live-feature h1, .tvk-live-offline h1 { margin: 20px 0; }
.tvk-live-feature p, .tvk-live-offline p { color: rgba(255,255,255,.66); }
.tvk-live-feature__media { position: relative; overflow: hidden; aspect-ratio: 16/9; border-radius: var(--tvk-radius-lg); }
.tvk-live-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.tvk-live-feature__media span { position: absolute; left: 28px; bottom: 28px; display: grid; width: 64px; height: 64px; place-items: center; border-radius: 50%; background: #fff; color: var(--tvk-ink); }
.tvk-live-offline { max-width: 900px; text-align: left; }
.tvk-live-offline__signal { display: grid; width: 72px; height: 72px; place-items: center; margin-bottom: 28px; border: 1px solid var(--tvk-line-dark); border-radius: 50%; color: var(--tvk-amber); }
.tvk-live-card { overflow: hidden; border-radius: var(--tvk-radius); background: #fff; }
.tvk-live-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.tvk-live-card > div { padding: 20px; }
.tvk-live-card h3 { margin: 12px 0 6px; }
.tvk-history-hero { padding: 100px 0 120px; background: linear-gradient(120deg,#181a1a,#382d27); color: #fff; }
.tvk-history-hero .tvk-kicker { color: var(--tvk-amber); }
.tvk-history-hero h1 { max-width: 980px; margin: 16px 0 24px; }
.tvk-history-hero p { max-width: 760px; color: rgba(255,255,255,.64); }
.tvk-timeline { position: relative; }
.tvk-timeline::before { content: ""; position: absolute; left: 72px; top: 0; bottom: 0; width: 1px; background: var(--tvk-line-dark); }
.tvk-timeline-era { display: grid; grid-template-columns: 145px minmax(0,1fr); gap: 34px; padding: 38px 0 56px; }
.tvk-timeline-year { position: relative; z-index: 1; }
.tvk-timeline-year span { display: inline-flex; padding: 12px 18px; border-radius: 999px; background: var(--tvk-amber); color: #1b1714; font-weight: var(--tvk-weight-bold); }
.tvk-history-strip--timeline { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.tvk-history-strip--timeline .tvk-card--archive { position: relative; display: grid; grid-template-columns: 1fr; grid-template-rows: auto 1fr; gap: 0; overflow: hidden; min-width: 0; padding: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.035); }
.tvk-history-strip--timeline .tvk-card__archive-year { position: absolute; z-index: 4; top: 12px; left: 12px; padding: 6px 9px; border-radius: 999px; background: rgba(7,28,53,.82); color: var(--tvk-water-light); font-size: .78rem; letter-spacing: 0; backdrop-filter: blur(8px); }
.tvk-history-strip--timeline .tvk-card__media-wrap { min-width: 0; }
.tvk-history-strip--timeline .tvk-card__media { width: 100%; aspect-ratio: 16/9; border-radius: 0; }
.tvk-history-strip--timeline .tvk-card__body { display: flex; min-width: 0; flex-direction: column; padding: 18px 18px 20px; }
.tvk-history-strip--timeline .tvk-card__body h3 { margin: 6px 0 9px; font-size: clamp(1.02rem,1.25vw,1.28rem); line-height: 1.16; overflow-wrap: anywhere; }
.tvk-history-strip--timeline .tvk-card__body p { color: rgba(255,255,255,.58); }
.tvk-history-strip--timeline .tvk-card__body .tvk-text-link { margin-top: auto; padding-top: 8px; color: #fff; }
.tvk-history-submit { padding: 80px 0; background: var(--tvk-paper); }
.tvk-history-submit .tvk-container, .tvk-context-cta .tvk-container { display: flex; justify-content: space-between; gap: 60px; align-items: center; }
.tvk-history-submit h2, .tvk-context-cta h2 { max-width: 820px; margin: 10px 0; }
.tvk-history-submit p { max-width: 680px; color: var(--tvk-muted); }
.tvk-context-cta { padding: 76px 0; background: var(--tvk-ink-2); color: #fff; }
.tvk-watch-header { padding: clamp(54px,7vw,82px) 0 38px; background: linear-gradient(180deg,#f6f9fe 0%,#eef4fc 100%); border-bottom: 1px solid var(--tvk-line); }
.tvk-watch-header h1 { max-width: 1040px; margin: 14px 0 16px; font-size: clamp(2.35rem,4.2vw,3.8rem); line-height: 1.01; letter-spacing: -.04em; }
.tvk-watch-header p { max-width: 820px; margin-bottom: 0; color: var(--tvk-muted); font-size: 1.02rem; line-height: 1.65; }
.tvk-watch-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: clamp(34px,4vw,56px); padding: 38px 0 96px; }
.tvk-watch-main { min-width: 0; }
.tvk-watch-aside { display: grid; align-content: start; gap: 14px; position: sticky; top: calc(var(--tvk-header) + 24px); align-self: start; }
.tvk-watch-toolbar { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; padding: 16px 0 26px; border-bottom: 1px solid var(--tvk-line); }
.tvk-watch-later, .tvk-moment-copy { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; padding: 0 13px; border: 1px solid var(--tvk-line); border-radius: 999px; background: #fff; cursor: pointer; font-weight: var(--tvk-weight-semibold); font-size: .82rem; }
.tvk-content-section { margin-top: 56px; }
.tvk-content-section h2 { margin: 10px 0 24px; }
.tvk-chapters { display: grid; gap: 1px; background: var(--tvk-line); }
.tvk-chapters button { display: grid; grid-template-columns: 70px 1fr 30px; gap: 14px; align-items: center; padding: 16px 18px; border: 0; background: #fff; text-align: left; cursor: pointer; }
.tvk-chapters time { color: var(--tvk-water); font-weight: var(--tvk-weight-bold); }
.tvk-transcript { margin-top: 36px; border-top: 1px solid var(--tvk-line); border-bottom: 1px solid var(--tvk-line); }
.tvk-transcript summary { display: flex; justify-content: space-between; padding: 22px 0; cursor: pointer; font-weight: var(--tvk-weight-semibold); }
.tvk-transcript > div { max-width: var(--tvk-reading); padding-bottom: 30px; color: var(--tvk-muted); }
.tvk-podcast-hero { padding: 90px 0; background: #171b20; color: #fff; }
.tvk-podcast-hero__grid { display: grid; grid-template-columns: 360px 1fr; gap: 70px; align-items: center; }
.tvk-podcast-cover { overflow: hidden; aspect-ratio: 1/1; border-radius: 24px; box-shadow: 0 35px 80px rgba(0,0,0,.3); }
.tvk-podcast-cover img { width: 100%; height: 100%; object-fit: cover; }
.tvk-podcast-hero h1 { margin: 14px 0 20px; }
.tvk-podcast-hero p { max-width: 720px; color: rgba(255,255,255,.66); }
.tvk-story-layout, .tvk-event-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 70px; }
.tvk-event-detail { padding: 80px 0; background: #f3f7fd; }
.tvk-event-detail__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.tvk-event-detail h1 { margin: 14px 0 20px; }
.tvk-event-detail__facts { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; }
.tvk-event-detail__facts span { display: inline-flex; align-items: center; gap: 8px; }
.tvk-event-detail__media { overflow: hidden; aspect-ratio: 16/10; border-radius: var(--tvk-radius-lg); }
.tvk-event-detail__media img { width: 100%; height: 100%; object-fit: cover; }
.tvk-source-hero { padding: 90px 0; background: var(--tvk-ink); color: #fff; }
.tvk-source-hero__grid { display: grid; grid-template-columns: 190px 1fr; gap: 54px; align-items: center; }
.tvk-source-avatar { overflow: hidden; aspect-ratio: 1/1; border-radius: 50%; }
.tvk-source-avatar img { width: 100%; height: 100%; object-fit: cover; }
.tvk-source-hero h1 { margin: 10px 0 18px; }
.tvk-source-hero p { max-width: 760px; color: rgba(255,255,255,.64); }
.tvk-collection-hero { padding: 80px 0; background: var(--tvk-paper); }
.tvk-collection-hero__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.tvk-collection-hero h1 { margin: 12px 0 20px; }
.tvk-collection-hero__media { overflow: hidden; aspect-ratio: 16/10; border-radius: var(--tvk-radius-lg); }
.tvk-collection-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.tvk-contact-layout, .tvk-submit-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.tvk-contact-primary h2, .tvk-submit-info h2 { margin: 10px 0 18px; }
.tvk-contact-primary p, .tvk-submit-info p { color: var(--tvk-muted); }
.tvk-contact-mail, .tvk-contact-links a { display: grid; grid-template-columns: 44px 1fr auto; gap: 16px; align-items: center; padding: 20px 0; border-top: 1px solid var(--tvk-line); }
.tvk-contact-mail { margin-top: 32px; border-bottom: 1px solid var(--tvk-line); }
.tvk-contact-links { display: grid; }
.tvk-contact-links small, .tvk-contact-mail small { display: block; color: var(--tvk-muted); font-size: .78rem; text-transform: uppercase; }
.tvk-contact-links strong, .tvk-contact-mail strong { display: block; margin-top: 4px; }
.tvk-submit-info ul { padding-left: 20px; line-height: 1.9; }
.tvk-submit-form { display: grid; gap: 18px; padding: 32px; border-radius: var(--tvk-radius-lg); background: #fff; box-shadow: var(--tvk-shadow); }
.tvk-submit-form label > span { display: block; margin-bottom: 7px; font-size: .78rem; font-weight: var(--tvk-weight-semibold); }
.tvk-submit-form input, .tvk-submit-form select, .tvk-submit-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--tvk-line); border-radius: 10px; background: #fff; }
.tvk-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tvk-form-consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; }
.tvk-form-consent input { width: 18px; }
.tvk-honeypot { position: absolute; left: -9999px; }
.tvk-form-notice { padding: 14px 16px; border-radius: 10px; }
.tvk-form-notice--success { background: rgba(40,117,84,.12); color: var(--tvk-success); }
.tvk-form-notice--error { background: rgba(167,63,63,.12); color: var(--tvk-danger); }
.tvk-collab-hero { padding: 110px 0; background: linear-gradient(120deg,var(--tvk-ink),#233f43); color: #fff; }
.tvk-collab-hero h1 { max-width: 1000px; margin: 16px 0 24px; }
.tvk-collab-hero p { max-width: 760px; color: rgba(255,255,255,.66); }
.tvk-services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--tvk-line); }
.tvk-services-grid article { min-height: 260px; padding: 30px; background: var(--tvk-paper); }
.tvk-services-grid article > span { color: var(--tvk-brick); font-size: .78rem; font-weight: var(--tvk-weight-bold); }
.tvk-services-grid h2 { margin: 42px 0 12px; font-size: 1.6rem; }
.tvk-services-grid p { color: var(--tvk-muted); }
.tvk-about-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 80px; }
.tvk-about-grid > div:last-child { max-width: 820px; font-size: 1.06rem; }
.tvk-about-grid p a { color: var(--tvk-water); font-weight: var(--tvk-weight-semibold); text-decoration: underline; text-underline-offset: 3px; }
.tvk-about-pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--tvk-line); }
.tvk-about-pillars article { min-height: 220px; padding: 28px; background: var(--tvk-paper); }
.tvk-about-pillars span { color: var(--tvk-water); font-size: .78rem; font-weight: var(--tvk-weight-bold); text-transform: uppercase; }
.tvk-about-pillars h3 { margin-top: 54px; }
.tvk-sitemap-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 44px; }
.tvk-sitemap-grid section { display: flex; flex-direction: column; gap: 12px; }
.tvk-sitemap-grid h2 { padding-bottom: 12px; border-bottom: 1px solid var(--tvk-line); font-size: 1.3rem; }
.tvk-sitemap-grid a { color: var(--tvk-muted); }
.tvk-404 { padding: 100px 0; background: var(--tvk-ink); color: #fff; }
.tvk-404__grid { display: grid; grid-template-columns: 1fr .8fr; gap: 90px; align-items: center; }
.tvk-404__copy { position: relative; }
.tvk-404__number { position: absolute; z-index: 0; left: -20px; top: -90px; color: rgba(255,255,255,.035); font-size: clamp(10rem, 22vw, 20rem); font-weight: var(--tvk-weight-bold); letter-spacing: -.08em; }
.tvk-404__copy > *:not(.tvk-404__number) { position: relative; z-index: 1; }
.tvk-404 h1 { margin: 14px 0 20px; }
.tvk-404 p { max-width: 700px; color: rgba(255,255,255,.66); }
.tvk-404__search { padding: 34px; border: 1px solid var(--tvk-line-dark); border-radius: var(--tvk-radius-lg); background: rgba(255,255,255,.04); }
.tvk-search-launch { display: flex; width: 100%; gap: 12px; align-items: center; padding: 18px; border: 1px solid var(--tvk-line-dark); border-radius: 12px; background: transparent; color: rgba(255,255,255,.62); cursor: pointer; }
.tvk-404__links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 24px; font-size: .82rem; }
@media (max-width: 960px) {
  .tvk-format-links, .tvk-topic-grid, .tvk-bridge-grid, .tvk-services-grid, .tvk-about-pillars, .tvk-sitemap-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tvk-filter-bar { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tvk-filter-bar .tvk-button { align-self: end; }
}
@media (max-width: 1120px) {
  .tvk-history-strip--timeline { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tvk-editorial-grid--home, .tvk-location-cards--home { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tvk-home-hero__grid, .tvk-live-feature, .tvk-podcast-hero__grid, .tvk-event-detail__grid, .tvk-collection-hero__grid { grid-template-columns: 1fr; }
  .tvk-home-hero__media { max-width: 900px; }
  .tvk-bridge-empty { grid-template-columns: 1fr 1fr; }
  .tvk-bridge-symbol { display: none; }
  .tvk-bridge-empty .tvk-button { grid-column: 1/-1; justify-self: start; }
  .tvk-watch-layout, .tvk-story-layout, .tvk-event-layout { grid-template-columns: 1fr; }
  .tvk-watch-aside { grid-template-columns: repeat(2,1fr); }
  .tvk-contact-layout, .tvk-submit-layout { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .tvk-home-hero { padding-top:24px; }
  .tvk-home-hero__grid { gap:22px; }
  .tvk-home-hero__statement { grid-template-columns: 1fr; gap: 10px; }
  .tvk-format-links, .tvk-topic-grid, .tvk-bridge-grid, .tvk-services-grid, .tvk-about-pillars, .tvk-sitemap-grid { grid-template-columns: 1fr; }
  .tvk-bridge-head, .tvk-contribute-grid, .tvk-owner-story__grid, .tvk-404__grid { grid-template-columns: 1fr; gap: 36px; }
  .tvk-bridge-empty { grid-template-columns: 1fr; text-align: center; }
  .tvk-bridge-symbol { transform: rotate(90deg); }
  .tvk-filter-bar { grid-template-columns: 1fr; }
  .tvk-catalog-tools { position: static; }
  .tvk-live-feature { gap: 40px; }
  .tvk-home-picks { grid-template-columns:1fr; }
  .tvk-history-strip--home { grid-template-columns:1fr; }
  .tvk-history-strip--timeline { grid-template-columns:1fr; }
  .tvk-timeline::before { left: 12px; }
  .tvk-timeline-era { grid-template-columns: 1fr; gap: 24px; padding-left: 28px; }
  .tvk-history-submit .tvk-container, .tvk-context-cta .tvk-container { display: block; }
  .tvk-history-submit .tvk-button, .tvk-context-cta .tvk-button { margin-top: 24px; }
  .tvk-podcast-cover { max-width: 280px; }
  .tvk-source-hero__grid { grid-template-columns: 100px 1fr; gap: 24px; }
  .tvk-form-row { grid-template-columns: 1fr; }
  .tvk-submit-form { padding: 22px; }
  .tvk-about-grid { grid-template-columns: 1fr; gap: 30px; }
  .tvk-404 { padding-top: 84px; }
}

/* Progressive catalog interaction */
.tvk-catalog-shell { position: relative; }
.tvk-catalog-shell::after { content: ""; position: fixed; z-index: 999; inset: var(--tvk-header) 0 0; visibility: hidden; opacity: 0; background: rgba(250,248,243,.52); backdrop-filter: blur(2px); pointer-events: none; transition: opacity var(--tvk-transition), visibility var(--tvk-transition); }
.tvk-catalog-shell.is-loading::after { visibility: visible; opacity: 1; }
.tvk-catalog-shell.is-loading [data-tvk-catalog-results] { opacity: .42; pointer-events: none; }
[data-tvk-catalog-results] { transition: opacity var(--tvk-transition); }

/* Catalog promotions */
.tvk-catalog-promoted { margin-bottom: clamp(48px, 7vw, 88px); padding-bottom: clamp(44px, 6vw, 72px); border-bottom: 1px solid var(--tvk-line); }
.tvk-catalog-promoted .tvk-section-head { margin-bottom: 28px; }

/* Editorial and group pages */
.tvk-story-flow { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin: 34px 0 28px; counter-reset: flow; }
.tvk-story-flow span { position: relative; display: flex; min-height: 96px; align-items: flex-end; padding: 18px; border: 1px solid var(--tvk-line); border-radius: var(--tvk-radius); background: rgba(255,255,255,.55); font-weight: var(--tvk-weight-semibold); }
.tvk-story-flow span:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -11px; z-index: 2; width: 12px; height: 1px; background: var(--tvk-water); }
.tvk-wide-copy { max-width: 880px; color: var(--tvk-muted); font-size: 1.05rem; line-height: 1.78; }
.tvk-natural-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; }
.tvk-natural-links a { display: inline-flex; align-items: center; min-height: 42px; border-bottom: 1px solid currentColor; color: inherit; font-weight: var(--tvk-weight-semibold); }
.tvk-process-layout, .tvk-faq-layout { display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); gap: clamp(40px,7vw,110px); align-items: start; }
.tvk-process-intro, .tvk-faq-layout > div:first-child { position: sticky; top: calc(var(--tvk-header) + 34px); }
.tvk-process-steps, .tvk-faq-list { display: grid; gap: 12px; }
.tvk-process-steps details, .tvk-faq-list details { border: 1px solid var(--tvk-line); border-radius: var(--tvk-radius); background: rgba(255,255,255,.62); }
.tvk-process-steps summary, .tvk-faq-list summary { display: grid; grid-template-columns: 46px 1fr 22px; gap: 14px; align-items: center; padding: 20px 22px; cursor: pointer; list-style: none; }
.tvk-process-steps summary::-webkit-details-marker, .tvk-faq-list summary::-webkit-details-marker { display: none; }
.tvk-process-steps summary span { color: var(--tvk-brick); font-size: .78rem; font-weight: var(--tvk-weight-bold); letter-spacing: .08em; }
.tvk-process-steps summary .tvk-icon { transition: transform var(--tvk-transition); }
.tvk-process-steps details[open] summary .tvk-icon { transform: rotate(180deg); }
.tvk-process-steps details p, .tvk-faq-list details p { margin: 0; padding: 0 22px 22px 82px; color: var(--tvk-muted); line-height: 1.7; }
.tvk-faq-list summary { grid-template-columns: 1fr; font-weight: var(--tvk-weight-semibold); }
.tvk-faq-list details p { padding-left: 22px; }
.tvk-feature-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--tvk-line-dark); border: 1px solid var(--tvk-line-dark); }
.tvk-feature-list article { padding: clamp(24px,3vw,38px); background: var(--tvk-ink); }
.tvk-feature-list h3 { margin: 0 0 12px; color: #fff; font-size: 1.25rem; }
.tvk-feature-list p { margin: 0; color: rgba(255,255,255,.66); line-height: 1.65; }
.tvk-history-timeline { display: grid; gap: 12px; }
.tvk-history-milestone { display: grid; grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr); border-top: 1px solid var(--tvk-line); }
.tvk-history-milestone > button { display: grid; grid-template-columns: 110px 1fr; gap: 20px; align-items: start; width: 100%; padding: 24px 18px 24px 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.tvk-history-milestone > button span { color: var(--tvk-brick); font-weight: var(--tvk-weight-bold); }
.tvk-history-milestone > button strong { font-size: 1.2rem; }
.tvk-history-milestone > div { display: block; padding: 24px 0 28px 30px; border-left: 1px solid var(--tvk-line); }
[data-tvk-timeline][data-tvk-enhanced="true"] .tvk-history-milestone > div { display: none; }
[data-tvk-timeline][data-tvk-enhanced="true"] .tvk-history-milestone.is-active > div { display: block; }
.tvk-history-milestone > div p { max-width: 720px; margin-top: 0; color: var(--tvk-muted); line-height: 1.75; }
.tvk-history-milestone > div a { display: inline-flex; gap: 8px; align-items: center; font-size: .82rem; font-weight: var(--tvk-weight-semibold); }
.tvk-curiosity-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.tvk-curiosity-grid article { padding: clamp(24px,3vw,38px); border: 1px solid var(--tvk-line); border-radius: var(--tvk-radius-lg); background: rgba(255,255,255,.48); }
.tvk-curiosity-grid article > span { color: var(--tvk-water); font-size: .75rem; font-weight: var(--tvk-weight-bold); letter-spacing: .1em; text-transform: uppercase; }
.tvk-curiosity-grid h3 { margin: 12px 0; }
.tvk-curiosity-grid p { margin: 0; color: var(--tvk-muted); line-height: 1.7; }
.tvk-regional-comparison { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.tvk-regional-comparison article { padding: clamp(28px,4vw,52px); border: 1px solid var(--tvk-line); border-radius: var(--tvk-radius-lg); background: rgba(255,255,255,.55); }
.tvk-regional-comparison article > span { color: var(--tvk-brick); font-size: .76rem; font-weight: var(--tvk-weight-bold); letter-spacing: .09em; text-transform: uppercase; }
.tvk-regional-comparison h3 { margin: 14px 0; font-size: clamp(1.55rem,2.7vw,2.35rem); }
.tvk-regional-comparison p { color: var(--tvk-muted); }
.tvk-regional-comparison a { display: inline-flex; gap: 8px; align-items: center; margin-top: 14px; font-weight: var(--tvk-weight-semibold); }
.tvk-group-layout { display: grid; grid-template-columns: .72fr .72fr 1.3fr; gap: clamp(24px,5vw,70px); align-items: start; }
.tvk-group-tabs { display: grid; border-top: 1px solid var(--tvk-line); }
.tvk-group-tabs button { display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; min-height: 58px; padding: 12px 0; border: 0; border-bottom: 1px solid var(--tvk-line); background: transparent; text-align: left; cursor: pointer; }
.tvk-group-tabs button > span { color: var(--tvk-muted); font-size: .72rem; }
.tvk-group-tabs button small { color: var(--tvk-brick); font-size: .72rem; font-weight: var(--tvk-weight-semibold); }
.tvk-group-tabs button[aria-selected="true"] { color: var(--tvk-water); }
.tvk-group-panels article { min-height: 360px; padding: clamp(30px,4vw,52px); border-radius: var(--tvk-radius-lg); background: var(--tvk-ink); color: #fff; }
.tvk-group-panels article h3 { margin: 12px 0; font-size: clamp(2rem,4vw,3.5rem); }
.tvk-group-panels article > p { color: rgba(255,255,255,.68); font-size: 1.05rem; line-height: 1.72; }
.tvk-group-panels dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 28px 0; }
.tvk-group-panels dl div { padding-top: 14px; border-top: 1px solid var(--tvk-line-dark); }
.tvk-group-panels dt { color: rgba(255,255,255,.48); font-size: .72rem; text-transform: uppercase; }
.tvk-group-panels dd { margin: 6px 0 0; }
.tvk-home-story { padding-block: clamp(58px,7vw,86px); background: linear-gradient(135deg,var(--tvk-ink),#102b33); color: #fff; }
.tvk-home-story__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: clamp(42px,7vw,92px); align-items: center; }
.tvk-home-story__copy h2 { max-width:760px; margin:10px 0 16px; }
.tvk-home-story__copy > p { max-width: 720px; color: rgba(255,255,255,.68); font-size: .98rem; line-height: 1.7; }
.tvk-home-story .tvk-natural-links { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:24px; }
.tvk-home-story .tvk-natural-links a { color: var(--tvk-water-light); font-weight:var(--tvk-weight-semibold); }
.tvk-story-path { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.tvk-story-path span { display:grid; min-height:92px; align-content:center; gap:8px; padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.035); color:#fff; font-size:.82rem; font-weight:var(--tvk-weight-semibold); }
.tvk-story-path b { color:var(--tvk-amber); font-size:.68rem; letter-spacing:.08em; }

.tvk-group-layout:not([data-tvk-enhanced="true"]) .tvk-group-panels { display: grid; gap: 16px; }
.tvk-group-footer { display: grid; grid-template-columns: .9fr 1.35fr 1fr; gap: clamp(30px,5vw,70px); padding: 54px 0; border-top: 1px solid var(--tvk-line-dark); border-bottom: 1px solid var(--tvk-line-dark); }
.tvk-group-footer__intro h3 { margin: 10px 0 18px; font-size: 1.55rem; }
.tvk-group-footer__intro > a, .tvk-group-footer__agency > a { display: inline-flex; gap: 8px; align-items: center; color: var(--tvk-water-light); font-weight: var(--tvk-weight-semibold); }
.tvk-group-footer__columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.tvk-group-footer__columns > div { display: flex; flex-direction: column; gap: 10px; }
.tvk-group-footer__columns strong { color: rgba(255,255,255,.46); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.tvk-group-footer__columns a, .tvk-group-footer__columns span { color: rgba(255,255,255,.74); font-size: .88rem; }
.tvk-group-footer__columns small { color: var(--tvk-amber); }
.tvk-group-footer__agency { padding-left: 30px; border-left: 1px solid var(--tvk-line-dark); }
.tvk-group-footer__agency > span { color: rgba(255,255,255,.48); font-size: .72rem; text-transform: uppercase; }
.tvk-group-footer__agency > strong { display: block; margin: 9px 0; font-size: 1.35rem; }
.tvk-group-footer__agency p { color: rgba(255,255,255,.62); font-size: .9rem; }
.tvk-footer-grid--expanded { grid-template-columns: repeat(4,minmax(0,1fr)); }

@media (max-width: 1120px) {
  .tvk-story-flow { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .tvk-feature-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tvk-group-layout { grid-template-columns: .8fr 1.2fr; }
  .tvk-group-intro { grid-column: 1 / -1; }
  .tvk-home-story__grid, .tvk-group-footer { grid-template-columns: 1fr; }
  .tvk-group-footer__agency { padding: 28px 0 0; border-top: 1px solid var(--tvk-line-dark); border-left: 0; }
}
@media (max-width: 960px) {
  .tvk-process-layout, .tvk-faq-layout { grid-template-columns: 1fr; }
  .tvk-process-intro, .tvk-faq-layout > div:first-child { position: static; }
  .tvk-history-milestone { grid-template-columns: 1fr; }
  .tvk-history-milestone > div { padding-left: 0; border-left: 0; }
  .tvk-footer-grid--expanded { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .tvk-story-flow, .tvk-feature-list, .tvk-curiosity-grid, .tvk-regional-comparison, .tvk-group-layout, .tvk-group-footer__columns, .tvk-footer-grid--expanded { grid-template-columns: 1fr; }
  .tvk-story-flow span:not(:last-child)::after { display: none; }
  .tvk-process-steps summary { grid-template-columns: 38px 1fr 20px; padding-inline: 16px; }
  .tvk-process-steps details p { padding: 0 16px 18px; }
  .tvk-history-milestone > button { grid-template-columns: 88px 1fr; }
  .tvk-group-panels article { min-height: 0; }
  .tvk-home-story__grid { grid-template-columns: 1fr; }
}
.tvk-video-context{margin-top:56px;padding:clamp(28px,4vw,48px);border:1px solid var(--tvk-line);border-radius:var(--tvk-radius-lg);background:linear-gradient(135deg,#ffffff,#f1f6fd)}.tvk-video-context h2{max-width:760px;margin:9px 0 14px}.tvk-video-context p{max-width:760px;color:var(--tvk-muted);line-height:1.72}.tvk-video-context__links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}.tvk-video-context__links a{display:inline-flex;gap:7px;align-items:center;font-size:.8rem;font-weight:var(--tvk-weight-semibold)}

/* Homepage commercial, regional and swipe components */
.tvk-section--premium { padding-top: 52px; padding-bottom: 44px; background: linear-gradient(180deg,#ffffff 0%,#f5f8fd 100%); border-bottom: 1px solid var(--tvk-line); }
.tvk-premium-editorial { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:clamp(28px,4vw,56px); align-items:stretch; }
.tvk-premium-card--main { padding:clamp(26px,3.2vw,40px); border:1px solid rgba(255,255,255,.08); border-radius:20px; background:linear-gradient(135deg,var(--tvk-ink) 0%,#173e72 100%); color:#fff; }
.tvk-premium-card--main p, .tvk-premium-card--main .tvk-kicker, .tvk-premium-card--main .tvk-text-link { color:rgba(255,255,255,.86); }
.tvk-premium-card--main h3 { max-width:760px; margin:9px 0 10px; font-size:clamp(1.35rem,2.2vw,1.9rem); line-height:1.14; }
.tvk-premium-card--main p { max-width:720px; margin:0; line-height:1.62; }
.tvk-premium-notes { display:grid; align-content:center; border-top:1px solid var(--tvk-line); border-bottom:1px solid var(--tvk-line); }
.tvk-premium-note { padding:22px 0; }
.tvk-premium-note + .tvk-premium-note { border-top:1px solid var(--tvk-line); }
.tvk-premium-note > span { display:block; margin-bottom:7px; color:var(--tvk-water); font-size:.72rem; font-weight:var(--tvk-weight-bold); letter-spacing:.08em; text-transform:uppercase; }
.tvk-premium-note strong { display:block; font-size:1.03rem; }
.tvk-premium-note p { margin:7px 0 0; color:var(--tvk-muted); font-size:.88rem; line-height:1.55; }
.tvk-section--locations { background: var(--tvk-paper-2); }
.tvk-location-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.tvk-location-card { display: grid; gap: 10px; padding: 21px 18px; border: 1px solid var(--tvk-line); border-radius: 18px; background: #fff; color: inherit; text-decoration: none; box-shadow: var(--tvk-shadow-soft); transition: transform var(--tvk-transition), border-color var(--tvk-transition), box-shadow var(--tvk-transition); }
.tvk-location-card:hover, .tvk-location-card:focus-visible { transform: translateY(-2px); border-color: rgba(45,104,183,.34); box-shadow: var(--tvk-shadow); }
.tvk-location-card span { display: inline-grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: #eef4ff; color: var(--tvk-water); }
.tvk-location-card strong { font-size: 1.02rem; }
.tvk-location-card small { color: var(--tvk-muted); }
.tvk-location-card--all { background:var(--tvk-surface-blue); }

/* Mobile experience: home, catalog, region and watch pages */
.tvk-mobile-catalog-tools, .tvk-mobile-region-rail, .tvk-mobile-read-more { display: none; }

@media (max-width: 1023px) {
  .tvk-home-hero { padding: 24px 0 44px; }
  .tvk-home-hero__grid { display: flex; flex-direction: column; gap: 24px; }
  .tvk-home-hero__media { order: -1; width: 100%; max-width: none; }
  .tvk-hero-frame { aspect-ratio:16/9; border-radius:18px; box-shadow:0 18px 48px rgba(8,31,62,.14); }
  .tvk-hero-frame .tvk-play-button { left: 18px; bottom: 18px; width: 58px; height: 58px; }
  .tvk-hero-frame__label { top: 14px; left: 14px; font-size: .67rem; }
  .tvk-home-hero__copy h1 { margin:10px 0 14px; font-size:clamp(1.78rem,7vw,2.08rem); line-height:1.06; }
  .tvk-home-hero__copy > p { font-size: .96rem; line-height: 1.65; }
  .tvk-home-hero__copy .tvk-actions { gap: 12px; }
  .tvk-home-hero__copy .tvk-actions > * { flex: 1 1 auto; }
  .tvk-home-hero__statement { grid-template-columns:1fr; gap:7px; margin-top:24px; padding-top:17px; }
  .tvk-home-hero__statement p { font-size: .8rem; }
  .tvk-watch-header { padding: 36px 0 26px; }
  .tvk-watch-header h1 { font-size: clamp(1.85rem,7vw,2.35rem); line-height: 1.04; }
  .tvk-watch-header p { font-size: .94rem; }
  .tvk-watch-layout { padding-top: 24px; padding-bottom: 72px; }

  .tvk-promoted-strip { padding: 30px 0 42px; }
  .tvk-promoted-strip__head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .tvk-promoted-strip__head p { margin: 0; text-align: left; }
  /* Horizontal rails are opt-in. Editorial grids remain native vertical layouts. */
  [data-tvk-mobile-rail] { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(270px,84vw); grid-template-columns:none; gap:14px; overflow-x:auto; margin-right:-14px; margin-left:-14px; padding:0 14px 12px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  [data-tvk-mobile-rail]::-webkit-scrollbar { display:none; }
  [data-tvk-mobile-rail] > * { min-width:0; scroll-snap-align:start; }

  .tvk-home-picks { grid-template-columns:1fr; gap:18px; }
  .tvk-editorial-grid--home, .tvk-ketrzyn-grid--home { grid-template-columns:1fr; gap:0; }
  .tvk-editorial-grid--home > .tvk-card, .tvk-ketrzyn-grid--home > .tvk-card { min-width:0; }
  .tvk-editorial-grid--home > .tvk-card:first-child, .tvk-ketrzyn-grid--home > .tvk-card:first-child { margin-bottom:14px; }
  .tvk-editorial-grid--home > .tvk-card:nth-child(n+2), .tvk-ketrzyn-grid--home > .tvk-card:nth-child(n+2) { display:grid; grid-template-columns:124px minmax(0,1fr); gap:13px; align-items:center; padding:14px 0; border-top:1px solid var(--tvk-line); }
  .tvk-ketrzyn-grid--home > .tvk-card:nth-child(n+2) { border-top-color:var(--tvk-line-dark); }
  .tvk-editorial-grid--home > .tvk-card:nth-child(n+2) .tvk-card__media, .tvk-ketrzyn-grid--home > .tvk-card:nth-child(n+2) .tvk-card__media { aspect-ratio:16/9; border-radius:12px; }
  .tvk-editorial-grid--home > .tvk-card:nth-child(n+2) .tvk-card__body, .tvk-ketrzyn-grid--home > .tvk-card:nth-child(n+2) .tvk-card__body { padding:0; }
  .tvk-editorial-grid--home > .tvk-card:nth-child(n+2) .tvk-card__body > p, .tvk-ketrzyn-grid--home > .tvk-card:nth-child(n+2) .tvk-card__body > p, .tvk-editorial-grid--home > .tvk-card:nth-child(n+2) .tvk-card__meta, .tvk-ketrzyn-grid--home > .tvk-card:nth-child(n+2) .tvk-card__meta { display:none; }
  .tvk-editorial-grid--home > .tvk-card:nth-child(n+2) .tvk-card__body h3, .tvk-ketrzyn-grid--home > .tvk-card:nth-child(n+2) .tvk-card__body h3 { margin:5px 0 0; font-size:.96rem; line-height:1.25; -webkit-line-clamp:2; }

  .tvk-premium-editorial { grid-template-columns:1fr; }
  .tvk-location-cards:not(.tvk-location-cards--home) { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(248px,80vw); grid-template-columns:none; gap:12px; overflow-x:auto; padding-bottom:8px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .tvk-location-cards:not(.tvk-location-cards--home)::-webkit-scrollbar { display:none; }
  .tvk-location-cards:not(.tvk-location-cards--home) .tvk-location-card { scroll-snap-align:start; }
  .tvk-location-cards--home { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .tvk-location-cards--home .tvk-location-card { min-height:132px; padding:16px 14px; box-shadow:none; }

  .tvk-mobile-region-rail { display: grid; grid-auto-columns: minmax(190px,62vw); grid-auto-flow: column; gap: 10px; overflow-x: auto; margin: 30px -14px 0; padding: 0 14px 10px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .tvk-mobile-region-rail::-webkit-scrollbar { display: none; }
  .tvk-mobile-region-rail a { display: grid; min-height: 122px; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; gap: 5px 11px; align-content: center; padding: 16px; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(255,255,255,.045); color: #fff; scroll-snap-align: start; }
  .tvk-section--map .tvk-mobile-region-rail a { border-color: var(--tvk-line); background: var(--tvk-paper-2); color: var(--tvk-text); }
  .tvk-mobile-region-rail a > span { grid-row: 1 / span 2; display: grid; width: 40px; height: 40px; place-items: center; border-radius: 13px; background: var(--tvk-ink); color: var(--tvk-water-light); }
  .tvk-mobile-region-rail strong { align-self: end; }
  .tvk-mobile-region-rail small { color: var(--tvk-muted); font-size: .7rem; }
  .tvk-mobile-region-rail__all { border-color: rgba(111,163,255,.38); }

  .tvk-bridge-head, .tvk-contribute-grid, .tvk-owner-story__grid, .tvk-404__grid { grid-template-columns: 1fr; gap: 34px; }
  .tvk-bridge-grid { grid-template-columns: 1fr; }
  .tvk-history-strip { grid-template-columns: 1fr; }
  .tvk-format-links { grid-template-columns: 1fr; }
  .tvk-format-links a { min-height: 146px; padding: 20px; }

  .tvk-catalog-tools--desktop { display: none; }
  .tvk-mobile-catalog-tools { position: sticky; z-index: 24; top: calc(var(--tvk-mobile-header) + var(--tvk-mobile-safe-top)); display: block; padding: 10px 14px; border-bottom: 1px solid var(--tvk-line); background: rgba(250,248,243,.95); backdrop-filter: blur(18px); }
  .admin-bar .tvk-mobile-catalog-tools { top: calc(var(--tvk-mobile-header) + var(--tvk-mobile-safe-top) + 32px); }
  .tvk-mobile-catalog-tools__bar { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 8px; align-items: center; }
  .tvk-mobile-catalog-tools__bar > span { display: grid; min-width: 0; }
  .tvk-mobile-catalog-tools__bar strong { font-size: 1rem; }
  .tvk-mobile-catalog-tools__bar small { color: var(--tvk-muted); font-size: .7rem; }
  .tvk-mobile-catalog-tools__bar button { min-height: 44px; padding: 0 13px; border: 1px solid var(--tvk-line); border-radius: 13px; background: #fff; color: var(--tvk-text); font-size: .73rem; font-weight: var(--tvk-weight-semibold); cursor: pointer; }
  .tvk-mobile-catalog-tools__bar b { display: inline-grid; min-width: 20px; height: 20px; place-items: center; margin-left: 4px; border-radius: 999px; background: var(--tvk-amber); color: var(--tvk-ink); font-size: .65rem; }
  .tvk-active-filter-chips { display: flex; gap: 7px; overflow-x: auto; margin-top: 9px; padding-bottom: 2px; scrollbar-width: none; }
  .tvk-active-filter-chips::-webkit-scrollbar { display: none; }
  .tvk-active-filter-chips a { display: inline-flex; min-height: 44px; flex: 0 0 auto; align-items: center; gap: 6px; padding: 0 10px; border: 1px solid var(--tvk-line); border-radius: 999px; background: var(--tvk-paper); color: var(--tvk-text); font-size: .72rem; font-weight: var(--tvk-weight-semibold); }
  .tvk-active-filter-chips__clear { color: var(--tvk-brick); }

  .tvk-mobile-filter-form { display: flex; min-height: 0; flex: 1; flex-direction: column; overflow: hidden; }
  .tvk-mobile-filter-form .tvk-mobile-sheet__scroll { display: grid; gap: 15px; }
  .tvk-mobile-filter-form label > span { display: block; margin-bottom: 6px; color: var(--tvk-muted); font-size: .72rem; font-weight: var(--tvk-weight-bold); letter-spacing: .06em; text-transform: uppercase; }
  .tvk-mobile-filter-form input, .tvk-mobile-filter-form select { width: 100%; min-height: 50px; padding: 0 13px; border: 1px solid var(--tvk-line); border-radius: 14px; background: #fff; }
  .tvk-mobile-filter-form .tvk-filter-search { min-height: 50px; border-radius: 14px; }
  .tvk-mobile-filter-form__footer { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; align-items: center; padding: 12px 18px calc(14px + var(--tvk-mobile-safe-bottom)); border-top: 1px solid var(--tvk-line); background: var(--tvk-paper-2); }
  .tvk-mobile-filter-form__footer > a { font-size: .72rem; font-weight: var(--tvk-weight-semibold); }
  .tvk-mobile-filter-form__footer .tvk-button { width: 100%; }

  .tvk-results-head { margin-bottom: 22px; }
  .tvk-results-head > p { display: none; }
  .tvk-view-switch { width: 100%; justify-content: flex-end; }
  .tvk-view-switch button, .tvk-view-switch a { min-height: 40px; }
  .tvk-catalog-grid { grid-template-columns: 1fr; gap: 24px; }
  .tvk-catalog-grid--grid > .tvk-card:nth-child(n+2):not(.tvk-card--feature):not(.tvk-card--promoted) { display: grid; grid-template-columns: 126px minmax(0,1fr); gap: 13px; align-items: center; padding: 13px 0; border-top: 1px solid var(--tvk-line); }
  .tvk-catalog-grid--grid > .tvk-card:nth-child(n+2):not(.tvk-card--feature):not(.tvk-card--promoted) .tvk-card__media { aspect-ratio: 16/9; border-radius: 12px; }
  .tvk-catalog-grid--grid > .tvk-card:nth-child(n+2):not(.tvk-card--feature):not(.tvk-card--promoted) .tvk-card__body { padding: 0; }
  .tvk-catalog-grid--grid > .tvk-card:nth-child(n+2):not(.tvk-card--feature):not(.tvk-card--promoted) .tvk-card__body > p, .tvk-catalog-grid--grid > .tvk-card:nth-child(n+2):not(.tvk-card--feature):not(.tvk-card--promoted) .tvk-card__meta { display: none; }
  .tvk-catalog-grid--grid > .tvk-card:nth-child(n+2):not(.tvk-card--feature):not(.tvk-card--promoted) .tvk-card__body h3 { font-size: .93rem; -webkit-line-clamp: 2; }
  .tvk-catalog-grid--list { grid-template-columns: 1fr; gap: 0; }
  .tvk-catalog-promoted { margin-bottom: 44px; padding-bottom: 40px; }
  .tvk-pagination { margin-top: 38px; }
  .tvk-load-more { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px; width: 100%; border: 1px solid var(--tvk-line); border-radius: 999px; background: var(--tvk-ink); color: #fff; font-weight: var(--tvk-weight-bold); }
  .tvk-pagination__classic { font-size: .74rem; }
  .tvk-catalog-story { position: relative; margin-top: 58px; padding: 26px 22px; border-radius: 20px; }
  .tvk-catalog-story [data-tvk-collapsible-content] { position: relative; max-height: 128px; overflow: hidden; }
  .tvk-catalog-story:not(.is-expanded) [data-tvk-collapsible-content]::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 66px; background: linear-gradient(transparent,var(--tvk-paper-2)); }
  .tvk-catalog-story.is-expanded [data-tvk-collapsible-content] { max-height: none; }
  .tvk-mobile-read-more { display: inline-flex; min-height: 44px; align-items: center; margin-top: 13px; padding: 0; border: 0; background: transparent; color: var(--tvk-water); font-weight: var(--tvk-weight-semibold); cursor: pointer; }

  .tvk-watch-layout, .tvk-story-layout, .tvk-event-layout { grid-template-columns: 1fr; gap: 36px; }
  .tvk-watch-main > .tvk-player, .tvk-watch-main > .tvk-player-fallback, .tvk-video-player, .tvk-live-player { margin-inline: -14px; border-radius: 0; }
  .tvk-watch-toolbar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 8px; }
  .tvk-watch-toolbar .tvk-share { grid-column: 1 / -1; justify-content: flex-start; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  .tvk-watch-toolbar .tvk-share::-webkit-scrollbar { display: none; }
  .tvk-watch-later, .tvk-moment-copy { justify-content: center; min-width: 0; padding-inline: 10px; font-size: .76rem; }
  .tvk-watch-toolbar .tvk-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tvk-watch-aside { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tvk-related-grid, .tvk-bridge-grid { display: grid; grid-auto-columns: minmax(260px,82vw); grid-auto-flow: column; grid-template-columns: none; gap: 14px; overflow-x: auto; margin-right: -14px; margin-left: -14px; padding: 0 14px 10px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .tvk-related-grid::-webkit-scrollbar, .tvk-bridge-grid::-webkit-scrollbar { display: none; }

  .tvk-home-story__grid, .tvk-group-footer, .tvk-group-layout { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .tvk-watch-aside { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px,78vw); grid-template-columns: none; gap: 12px; overflow-x: auto; margin-inline: -14px; padding: 0 14px 8px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .tvk-watch-aside::-webkit-scrollbar { display: none; }
  .tvk-watch-aside > * { scroll-snap-align: start; }
}

@media (max-width: 782px) {
  .admin-bar .tvk-mobile-catalog-tools { top: calc(var(--tvk-mobile-header) + var(--tvk-mobile-safe-top) + 46px); }
}

@media (max-width: 430px) {
  .tvk-home-hero { padding-top: 20px; }
  .tvk-home-hero__copy h1 { font-size:clamp(1.72rem,7vw,2rem); }
  .tvk-watch-header h1 { font-size: clamp(1.72rem,7.4vw,2.1rem); }
  [data-tvk-mobile-rail] { grid-auto-columns:minmax(246px,86vw); }
  .tvk-editorial-grid--home > .tvk-card:nth-child(n+2), .tvk-ketrzyn-grid--home > .tvk-card:nth-child(n+2), .tvk-catalog-grid--grid > .tvk-card:nth-child(n+2):not(.tvk-card--feature):not(.tvk-card--promoted) { grid-template-columns:112px minmax(0,1fr); gap:11px; }
  .tvk-mobile-filter-form__footer { grid-template-columns: 1fr; }
  .tvk-mobile-filter-form__footer > a { text-align: center; }
}

@media (max-width: 1023px) {
  .tvk-history-strip--home .tvk-card--archive { grid-template-columns: 72px minmax(0,1fr); }
  .tvk-history-strip--home .tvk-card--archive .tvk-card__media-wrap { display: none; }
  .tvk-history-strip--home .tvk-card__body h3 { max-width: none; font-size: 1.32rem; }
}
@media (max-width: 767px) {
  .tvk-bridge-empty { grid-template-columns: 1fr; text-align: left; }
  .tvk-bridge-empty .tvk-button { justify-self: stretch; }
  .tvk-format-links { grid-template-columns: 1fr; gap: 12px; }
}

/* 3.3.10 — mobile-native long lists: 5 items + disclosure, swipe stays for rails */
.tvk-mobile-list-toggle { display:none; }
@media (max-width:1023px) {
  [data-tvk-mobile-rail],
  [data-tvk-swipe-rail],
  .tvk-location-cards,
  .tvk-location-gallery,
  .tvk-map-filters,
  .tvk-active-filter-chips {
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scroll-padding-inline:14px;
  }

  .tvk-mobile-limit.is-collapsed > .tvk-mobile-limit__overflow { display:none; }
  .tvk-mobile-limit.is-expanded > * { animation:tvk-mobile-reveal .18s ease-out; }
  .tvk-mobile-list-toggle {
    display:flex;
    width:100%;
    min-height:48px;
    align-items:center;
    justify-content:center;
    gap:9px;
    margin:14px 0 0;
    padding:0 16px;
    border:1px solid var(--tvk-line);
    border-radius:14px;
    background:var(--tvk-paper);
    color:var(--tvk-text);
    font:inherit;
    font-size:.82rem;
    font-weight:var(--tvk-weight-semibold);
    cursor:pointer;
  }
  .tvk-mobile-list-toggle small {
    display:inline-grid;
    min-width:28px;
    height:24px;
    place-items:center;
    padding:0 7px;
    border-radius:999px;
    background:var(--tvk-paper-2);
    color:var(--tvk-muted);
    font-size:.68rem;
  }
  .tvk-mobile-list-toggle b { color:var(--tvk-water); font-size:.85rem; }
  .tvk-mobile-list-toggle:focus-visible { outline:3px solid color-mix(in srgb,var(--tvk-water) 28%,transparent); outline-offset:2px; }

  /* The location facts shown in the reported warning stay readable instead of
     squeezing desktop cards into a miniature grid. */
  .tvk-location-facts.tvk-mobile-limit { grid-template-columns:1fr; }

  /* Long card sets become compact vertical lists with progressive disclosure;
     dedicated editorial rails keep swipe/scroll-snap. */
  .tvk-source-grid.tvk-mobile-limit,
  .tvk-topic-grid.tvk-mobile-limit,
  .tvk-services-grid.tvk-mobile-limit,
  .tvk-history-strip.tvk-mobile-limit { grid-template-columns:1fr; }
}
@keyframes tvk-mobile-reveal { from { opacity:.55; transform:translateY(-4px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) { .tvk-mobile-limit.is-expanded > * { animation:none; } }


/* 3.3.41 — HOME VISUAL DENSITY / AI FACTOR
 * Deterministyczna gęstość sekcji głównej: mniej pustej wysokości przy małej liczbie elementów,
 * bez zmiany struktury katalogów i bez dokładania efektów wizualnych. */
.tvk-section--home-balanced { padding-block:clamp(36px,4.2vw,56px); }
.tvk-section--home-compact { padding-block:clamp(28px,3.3vw,44px); }
.tvk-section--home-balanced .tvk-section-head { margin-bottom:22px; }
.tvk-section--home-compact .tvk-section-head { margin-bottom:16px; }
.tvk-section--picks { padding-block:clamp(36px,4.2vw,54px); }
.tvk-home-hero { padding-top:clamp(42px,4.8vw,64px); padding-bottom:clamp(42px,4.5vw,60px); }
.tvk-home-hero__statement { margin-top:26px; }

.tvk-bridge-grid--home { grid-template-columns:repeat(3,minmax(0,1fr)); max-width:none; gap:18px; }
@media (min-width:901px) {
  .tvk-bridge-grid--home.tvk-bridge-grid--count-1 { grid-template-columns:minmax(0,680px); max-width:680px; }
  .tvk-bridge-grid--home.tvk-bridge-grid--count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:980px; }
}
.tvk-section--ecosystem-latest-home .tvk-bridge-head { margin-bottom:22px; }
.tvk-section--ecosystem-latest-home .tvk-card--sibling { display:flex; min-width:0; flex-direction:column; }
.tvk-section--ecosystem-latest-home .tvk-card--sibling .tvk-card__body { display:flex; min-width:0; flex:1; flex-direction:column; }
.tvk-section--ecosystem-latest-home .tvk-card--sibling .tvk-card__body > p { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.tvk-section--ecosystem-latest-home .tvk-card--sibling .tvk-card__body h3 { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }

.tvk-home-story--compact { padding-block:clamp(40px,5vw,62px); }
.tvk-home-story--compact .tvk-home-story__grid { gap:clamp(30px,4.8vw,62px); }
.tvk-home-story--compact .tvk-home-story__copy > p { line-height:1.62; }
.tvk-home-story--compact .tvk-home-story .tvk-natural-links,
.tvk-home-story--compact .tvk-natural-links { margin-top:18px; }
.tvk-home-story--compact .tvk-story-path span { min-height:76px; padding:12px; }

.tvk-section--locations-home .tvk-location-card { padding:18px 16px; box-shadow:none; }
.tvk-section--locations-home .tvk-location-card span { width:38px; height:38px; }

.tvk-section--home-editor .tvk-editorial-content > :first-child { margin-top:0; }
.tvk-section--home-editor .tvk-editorial-content > :last-child { margin-bottom:0; }

@media (min-width:901px) and (max-width:1120px) {
  .tvk-bridge-grid--home { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .tvk-section--ecosystem-latest-home .tvk-card--sibling .tvk-card__body > p { display:none; }
}
@media (min-width:721px) and (max-width:900px) {
  .tvk-bridge-grid--home { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tvk-section--home-balanced { padding-block:clamp(32px,5vw,44px); }
  .tvk-section--home-compact { padding-block:clamp(26px,4.4vw,36px); }
}
@media (max-width:720px) {
  .tvk-home-hero { padding-top:28px; padding-bottom:34px; }
  .tvk-home-hero__statement { margin-top:22px; }
  .tvk-section--picks { padding-block:30px 34px; }
  .tvk-section--home-balanced { padding-block:30px 36px; }
  .tvk-section--home-compact { padding-block:24px 30px; }
  .tvk-section--home-balanced .tvk-section-head,
  .tvk-section--home-compact .tvk-section-head { margin-bottom:16px; }
  .tvk-home-story--compact { padding-block:34px 38px; }
  .tvk-home-story--compact .tvk-home-story__grid { gap:24px; }
  .tvk-home-story--compact .tvk-story-path {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(132px,40vw);
    grid-template-columns:none;
    gap:10px;
    overflow-x:auto;
    margin-inline:-14px;
    padding:0 14px 8px;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .tvk-home-story--compact .tvk-story-path::-webkit-scrollbar { display:none; }
  .tvk-home-story--compact .tvk-story-path span { min-height:70px; scroll-snap-align:start; }
  .tvk-section--ecosystem-latest-home .tvk-bridge-head { margin-bottom:16px; }
}

/* 3.3.42 — HOME CONTENT REGRESSION HARDENING
 * Rzeczywista liczba kart steruje siatką; długie tytuły nie rozciągają pojedynczych
 * pozycji i nie rozbijają rytmu sekcji. Reguły są ograniczone do strony głównej. */
@media (min-width:901px) {
  .tvk-editorial-grid--home.tvk-editorial-grid--count-1 { grid-template-columns:minmax(0,720px); max-width:720px; }
  .tvk-editorial-grid--home.tvk-editorial-grid--count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:980px; }
  .tvk-editorial-grid--home.tvk-editorial-grid--count-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .tvk-ketrzyn-grid--home.tvk-ketrzyn-grid--count-1 { grid-template-columns:minmax(0,720px); max-width:720px; }
  .tvk-ketrzyn-grid--home.tvk-ketrzyn-grid--count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:980px; }
  .tvk-program-grid--home.tvk-program-grid--count-1 { grid-template-columns:minmax(0,680px); max-width:680px; }
  .tvk-program-grid--home.tvk-program-grid--count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:980px; }
  .tvk-history-strip--home.tvk-history-strip--count-1 { grid-template-columns:minmax(0,860px); max-width:860px; }

  .tvk-editorial-grid--home > .tvk-card,
  .tvk-ketrzyn-grid--home > .tvk-card { display:flex; min-width:0; height:100%; flex-direction:column; }
  .tvk-editorial-grid--home > .tvk-card .tvk-card__body,
  .tvk-ketrzyn-grid--home > .tvk-card .tvk-card__body { display:flex; min-width:0; flex:1; flex-direction:column; }
  .tvk-editorial-grid--home > .tvk-card .tvk-card__body h3,
  .tvk-ketrzyn-grid--home > .tvk-card .tvk-card__body h3 {
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .tvk-editorial-grid--home > .tvk-card .tvk-card__body > p,
  .tvk-ketrzyn-grid--home > .tvk-card .tvk-card__body > p {
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .tvk-editorial-grid--home > .tvk-card .tvk-card__meta,
  .tvk-ketrzyn-grid--home > .tvk-card .tvk-card__meta { margin-top:auto; }
}

@media (min-width:780px) and (max-width:900px) {
  .tvk-editorial-grid--home.tvk-editorial-grid--count-3,
  .tvk-ketrzyn-grid--home.tvk-ketrzyn-grid--count-3 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .tvk-program-grid--home.tvk-program-grid--count-3 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
}
@media (min-width:721px) and (max-width:779px) {
  .tvk-editorial-grid--home.tvk-editorial-grid--count-1,
  .tvk-ketrzyn-grid--home.tvk-ketrzyn-grid--count-1,
  .tvk-program-grid--home.tvk-program-grid--count-1 { grid-template-columns:minmax(0,1fr); }
  .tvk-editorial-grid--home.tvk-editorial-grid--count-3 > :last-child,
  .tvk-ketrzyn-grid--home.tvk-ketrzyn-grid--count-3 > :last-child,
  .tvk-program-grid--home.tvk-program-grid--count-3 > :last-child { grid-column:1 / -1; width:min(100%,440px); justify-self:center; }
}

@media (max-width:720px) {
  .tvk-editorial-grid--home > .tvk-card:first-child .tvk-card__body h3,
  .tvk-ketrzyn-grid--home > .tvk-card:first-child .tvk-card__body h3 {
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .tvk-editorial-grid--home > .tvk-card:first-child .tvk-card__body > p,
  .tvk-ketrzyn-grid--home > .tvk-card:first-child .tvk-card__body > p {
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .tvk-program-grid--home .tvk-program-card h3 {
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
}

@media (max-width:430px) {
  .tvk-section--home-balanced { padding-block:28px 32px; }
  .tvk-section--home-compact { padding-block:22px 26px; }
  .tvk-section--picks { padding-block:28px 30px; }
  .tvk-section--home-balanced .tvk-section-head,
  .tvk-section--home-compact .tvk-section-head { margin-bottom:14px; }
  .tvk-home-hero { padding-top:24px; padding-bottom:30px; }
  .tvk-home-hero__statement { margin-top:18px; padding-top:15px; }
}

/* 3.3.42 — HOME PICKS intrinsic-size overflow guard
   Media z dużym naturalnym wymiarem nie może poszerzać toru gridu karty. */
.tvk-home-picks .tvk-card--feature > .tvk-card__media-wrap,
.tvk-home-picks .tvk-card--feature > .tvk-card__body,
.tvk-home-picks .tvk-card--promoted > .tvk-card__media-wrap,
.tvk-home-picks .tvk-card--promoted > .tvk-card__body {
  min-width: 0;
}

/* Home picks są kartami pionowymi. Dziedziczone `height:100%` z wariantu feature
   wraz z aspect-ratio potrafiło wyliczyć szerokość media większą niż kolumna. */
.tvk-home-picks .tvk-card--feature .tvk-card__media-wrap,
.tvk-home-picks .tvk-card--feature .tvk-card__media,
.tvk-home-picks .tvk-card--promoted .tvk-card__media-wrap,
.tvk-home-picks .tvk-card--promoted .tvk-card__media {
  height: auto;
}

@media (max-width:720px) {
  /* 3 materiały TV Mrągowo mają pozostać pełnowymiarowymi kartami, a nie trzema
     mini-kolumnami. Późniejsza reguła desktopowa --home nie może kasować raila. */
  .tvk-bridge-grid--home {
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(260px,82vw);
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .tvk-bridge-grid--home::-webkit-scrollbar { display:none; }
  .tvk-bridge-grid--home > * { scroll-snap-align:start; }
}
