.tvk-home-hero { padding: clamp(48px, 6vw, 84px) 0 76px; background: linear-gradient(135deg, var(--tvk-ink) 0%, #163761 100%); color: #fff; }
.tvk-home-hero__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(42px, 7vw, 100px); align-items: center; }
.tvk-home-hero__copy h1 { max-width: 720px; margin: 14px 0 20px; font-size: clamp(2.45rem, 4.4vw, 3.7rem); line-height: .98; letter-spacing: -.035em; }
.tvk-home-hero__copy > p { max-width: 620px; color: rgba(255,255,255,.82); font-size: 1rem; line-height: 1.65; }
.tvk-home-hero__copy .tvk-kicker { color: #d9e8ff; }
.tvk-home-hero__copy .tvk-text-link { color: #fff; }
.tvk-home-hero__statement { display: grid; grid-template-columns: 130px 1fr; gap: 24px; max-width: 620px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--tvk-line-dark); }
.tvk-home-hero__statement span { color: var(--tvk-water-light); font-size: .78rem; font-weight: var(--tvk-weight-bold); letter-spacing: .1em; text-transform: uppercase; }
.tvk-home-hero__statement p { margin: 0; color: rgba(255,255,255,.56); font-size: .88rem; line-height: 1.6; }
.tvk-hero-frame { position: relative; display: block; overflow: hidden; aspect-ratio: 16/10; border-radius: var(--tvk-radius-lg); background: var(--tvk-ink-2); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 42px 110px rgba(6, 18, 39, .28); }
.tvk-hero-frame img { width: 100%; height: 100%; object-fit: cover; }
.tvk-hero-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(5,15,20,.55)); }
.tvk-hero-frame .tvk-play-button { position: absolute; z-index: 2; left: 28px; bottom: 28px; }
.tvk-hero-frame__label { position: absolute; z-index: 2; top: 22px; left: 22px; padding: 8px 12px; border-radius: 999px; background: rgba(5,15,20,.68); backdrop-filter: blur(10px); font-size: .78rem; font-weight: var(--tvk-weight-bold); text-transform: uppercase; }
.tvk-hero-side-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 16px; }
.tvk-hero-side-list a { display: grid; grid-template-columns: 86px 1fr 18px; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--tvk-line-dark); border-radius: 14px; }
.tvk-hero-side-list img { width: 86px; height: 58px; border-radius: 8px; object-fit: cover; }
.tvk-hero-side-list small { display: block; color: var(--tvk-water-light); font-size: .75rem; text-transform: uppercase; }
.tvk-hero-side-list strong { display: -webkit-box; margin-top: 4px; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: .78rem; line-height: 1.35; }

.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: 1fr; gap: 24px; }
.tvk-promoted-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); }
.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: 960px) {
}
@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: 1fr; max-width: 1040px; }
.tvk-history-strip--home .tvk-card--archive { grid-template-columns: 100px 280px minmax(300px,1fr); gap: 26px; }
.tvk-history-strip--home .tvk-card__body h3 { font-size: clamp(1.35rem,2vw,2rem); line-height: 1.08; 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-catalog-promoted { margin-bottom: clamp(54px,8vw,90px); }
.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); }
.tvk-catalog-shell.is-loading [data-tvk-catalog-results] { opacity: .58; pointer-events: none; }
@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: 90px; top: 0; bottom: 0; width: 1px; background: var(--tvk-line-dark); }
.tvk-timeline-era { display: grid; grid-template-columns: 180px 1fr; gap: 50px; padding: 50px 0 90px; }
.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-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-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-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: 46px; }
  .tvk-home-hero__grid { gap: 42px; }
  .tvk-home-hero__statement { grid-template-columns: 1fr; gap: 10px; }
  .tvk-hero-side-list { grid-template-columns: 1fr; }
  .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-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; }
[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: var(--tvk-section); 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(50px,8vw,120px); align-items: center; }
.tvk-home-story__copy > p { max-width: 780px; color: rgba(255,255,255,.68); font-size: 1.02rem; line-height: 1.75; }
.tvk-home-story .tvk-natural-links a { color: var(--tvk-water-light); }
.tvk-story-diagram { display: grid; gap: 8px; }
.tvk-story-diagram button { display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: center; min-height: 62px; padding: 12px 18px; border: 1px solid var(--tvk-line-dark); border-radius: 14px; background: rgba(255,255,255,.035); color: #fff; text-align: left; cursor: pointer; transition: background var(--tvk-transition), border-color var(--tvk-transition), transform var(--tvk-transition); }
.tvk-story-diagram button:hover, .tvk-story-diagram button.is-active { transform: translateX(5px); border-color: var(--tvk-water-light); background: rgba(143,196,192,.12); }
.tvk-story-diagram button span { color: var(--tvk-amber); font-size: .72rem; font-weight: var(--tvk-weight-bold); }
.tvk-story-diagram__description { min-height: 92px; margin-top: 12px; padding: 20px; border-left: 2px solid var(--tvk-amber); color: rgba(255,255,255,.72); line-height: 1.65; }
.tvk-story-diagram__fallback { display: grid; gap: 12px; margin-top: 18px; }
.tvk-story-diagram__fallback p { margin: 0; color: rgba(255,255,255,.68); line-height: 1.62; }
[data-tvk-home-story][data-tvk-enhanced="true"] .tvk-story-diagram__fallback { display: none; }
.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-story-diagram button:hover, .tvk-story-diagram button.is-active { transform: none; }
}
.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-mobile-swipe-hint { display: none; align-items: center; justify-content: flex-end; gap: 8px; margin: 0 0 10px; color: var(--tvk-water); font-size: .72rem; font-weight: var(--tvk-weight-bold); letter-spacing: .04em; text-transform: uppercase; }
.tvk-mobile-swipe-hint i { font-style: normal; font-size: .95rem; }
.tvk-mobile-swipe-hint.is-hidden { display: none; }
.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: linear-gradient(180deg,#f7faff 0%,#edf3fb 100%); }

/* 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: 28px 0 54px; }
  .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: 20px; box-shadow: 0 24px 70px rgba(0,0,0,.25); }
  .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: 11px 0 16px; font-size: clamp(2.35rem,8.2vw,4rem); line-height: 1.02; }
  .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: 8px; margin-top: 30px; padding-top: 20px; }
  .tvk-home-hero__statement p { font-size: .8rem; }
  .tvk-watch-header { padding: 36px 0 26px; }
  .tvk-watch-header h1 { font-size: clamp(2rem,7.7vw,3rem); line-height: 1.04; }
  .tvk-watch-header p { font-size: .94rem; }
  .tvk-watch-layout { padding-top: 24px; padding-bottom: 72px; }
  .tvk-hero-side-list { display: grid; grid-auto-columns: minmax(240px,76vw); grid-auto-flow: column; grid-template-columns: none; gap: 10px; overflow-x: auto; margin: 15px -14px 0; padding: 0 14px 7px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .tvk-hero-side-list::-webkit-scrollbar { display: none; }
  .tvk-hero-side-list a { min-height: 84px; grid-template-columns: 98px minmax(0,1fr) 18px; padding: 10px; scroll-snap-align: start; }
  .tvk-hero-side-list img { width: 98px; height: 62px; }

  .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; }
  .tvk-mobile-swipe-hint { display: inline-flex; }
  [data-tvk-mobile-rail], .tvk-editorial-grid, .tvk-ketrzyn-grid, .tvk-promoted-grid, .tvk-program-grid, .tvk-events-grid { 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, .tvk-editorial-grid::-webkit-scrollbar, .tvk-ketrzyn-grid::-webkit-scrollbar, .tvk-promoted-grid::-webkit-scrollbar, .tvk-program-grid::-webkit-scrollbar, .tvk-events-grid::-webkit-scrollbar { display: none; }
  [data-tvk-mobile-rail] > *, .tvk-editorial-grid > *, .tvk-ketrzyn-grid > *, .tvk-promoted-grid > *, .tvk-program-grid > *, .tvk-events-grid > * { min-width: 0; scroll-snap-align: start; }
  .tvk-editorial-grid > .tvk-card, .tvk-ketrzyn-grid > .tvk-card { padding: 0; border-top: 0; }
  .tvk-editorial-grid > .tvk-card--feature, .tvk-ketrzyn-grid > .tvk-card--feature { margin-bottom: 0; }
  .tvk-premium-editorial { grid-template-columns: 1fr; }
  .tvk-location-cards { 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::-webkit-scrollbar { display: none; }
  .tvk-location-card { scroll-snap-align: start; }

  .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.95rem,9.4vw,2.55rem); }
  .tvk-watch-header h1 { font-size: clamp(1.85rem,9vw,2.5rem); }
  [data-tvk-mobile-rail], .tvk-editorial-grid, .tvk-ketrzyn-grid, .tvk-promoted-grid, .tvk-program-grid, .tvk-events-grid { grid-auto-columns: minmax(246px,86vw); }
  .tvk-editorial-grid > .tvk-card:not(.tvk-card--feature), .tvk-ketrzyn-grid > .tvk-card:not(.tvk-card--feature), .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; }
}

/* Camera directory and single camera — 2.9.0 */
.tvk-live-camera-bridge__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: clamp(26px, 5vw, 72px); padding: clamp(32px, 5vw, 64px) 0; }
.tvk-live-camera-bridge__inner h2 { max-width: 780px; margin: 8px 0 12px; }
.tvk-live-camera-bridge__inner p { max-width: 760px; color: rgba(255,255,255,.68); }
.tvk-camera-directory { position: relative; }
.tvk-camera-stage { display: grid; gap: 24px; margin-bottom: 38px; }
.tvk-camera-stage__head { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.tvk-camera-stage__head h2 { margin: 7px 0 8px; }
.tvk-camera-stage__head p { max-width: 760px; margin: 0; color: var(--tvk-muted); }
.tvk-camera-filters { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 22px; }
.tvk-camera-filters button { min-height: 42px; padding: 9px 14px; border: 1px solid var(--tvk-line); border-radius: 999px; background: var(--tvk-paper); color: var(--tvk-ink); font: inherit; font-size: .84rem; font-weight: 650; cursor: pointer; transition: border-color var(--tvk-duration) var(--tvk-ease), background var(--tvk-duration) var(--tvk-ease), color var(--tvk-duration) var(--tvk-ease), transform var(--tvk-duration) var(--tvk-ease); }
.tvk-camera-filters button:hover, .tvk-camera-filters button:focus-visible { border-color: rgba(32, 126, 118, .52); transform: translateY(-1px); }
.tvk-camera-filters button.is-active { border-color: var(--tvk-brand); background: var(--tvk-brand); color: #fff; }
.tvk-camera-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.tvk-camera-card { min-width: 0; overflow: clip; border: 1px solid var(--tvk-line); border-radius: var(--tvk-radius-lg); background: var(--tvk-paper); box-shadow: var(--tvk-shadow-soft); transform: translateY(10px); opacity: .84; transition: transform var(--tvk-duration) var(--tvk-ease), box-shadow var(--tvk-duration) var(--tvk-ease), opacity var(--tvk-duration) var(--tvk-ease); }
.tvk-camera-card.is-in-view, .tvk-camera-card:focus-within, .tvk-camera-card:hover { transform: translateY(0); opacity: 1; box-shadow: var(--tvk-shadow); }
.tvk-camera-card.is-active { border-color: rgba(32, 126, 118, .52); box-shadow: 0 0 0 3px rgba(32, 126, 118, .12), var(--tvk-shadow); opacity: 1; transform: translateY(0); }
.tvk-camera-directory.is-loading-camera .tvk-camera-stage { opacity: .72; }
.tvk-camera-stage { scroll-margin-top: calc(var(--tvk-header, 92px) + 22px); transition: opacity 180ms ease; }
.tvk-camera-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--tvk-ink); }
.tvk-camera-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms var(--tvk-ease); }
.tvk-camera-card:hover .tvk-camera-card__media img, .tvk-camera-card:focus-within .tvk-camera-card__media img { transform: scale(1.025); }
.tvk-camera-card__body { padding: 20px; }
.tvk-camera-card__body > span { display: block; margin-bottom: 7px; color: var(--tvk-muted); font-size: .82rem; font-weight: 650; }
.tvk-camera-card__body h3 { margin: 0 0 8px; font-size: clamp(1.15rem, 2vw, 1.45rem); }
.tvk-camera-card__body h3 a { color: inherit; text-decoration: none; }
.tvk-camera-card__body p { color: var(--tvk-muted); }
.tvk-camera-status { display: inline-flex; align-items: center; gap: 8px; width: max-content; padding: 7px 10px; border-radius: 999px; background: rgba(11, 31, 37, .82); color: #fff; font-size: .73rem; font-weight: 700; letter-spacing: .02em; }
.tvk-camera-card__media .tvk-camera-status { position: absolute; top: 12px; left: 12px; backdrop-filter: blur(12px); }
.tvk-camera-status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(255,255,255,.13); }
.tvk-camera-status--online { background: #11654d; }
.tvk-camera-status--offline, .tvk-camera-status--disabled { background: #5b6265; }
.tvk-camera-status--limited { background: #8a5e17; }
.tvk-camera-status--scheduled { background: #1d5d75; }
.tvk-camera-player, .tvk-camera-player--youtube { position: relative; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--tvk-radius-xl); background: #06161b; box-shadow: var(--tvk-shadow); }
.tvk-camera-player iframe, .tvk-camera-player video { display: block; width: 100%; height: 100%; border: 0; object-fit: cover; }
.tvk-camera-player__hint, .tvk-camera-player__runtime { position: absolute; left: 16px; right: 16px; bottom: 12px; z-index: 2; margin: 0; padding: 9px 12px; border-radius: 12px; background: rgba(6, 22, 27, .82); color: #fff; font-size: .8rem; backdrop-filter: blur(12px); }
.tvk-camera-player__runtime:empty { display: none; }
.tvk-camera-offline, .tvk-camera-external { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); align-items: center; gap: 36px; overflow: hidden; border-radius: var(--tvk-radius-xl); background: var(--tvk-ink); color: #fff; }
.tvk-camera-offline img, .tvk-camera-external img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; opacity: .58; }
.tvk-camera-offline > div, .tvk-camera-external > div { padding: 34px 34px 34px 0; }
.tvk-camera-single__hero { padding: clamp(28px, 5vw, 72px) 0 clamp(42px, 6vw, 82px); background: var(--tvk-ink); color: #fff; }
.tvk-camera-single__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .38fr); gap: 42px; align-items: end; margin: 26px 0 30px; }
.tvk-camera-single__heading h1 { max-width: 900px; margin: 12px 0 12px; }
.tvk-camera-single__heading p { max-width: 760px; color: rgba(255,255,255,.72); }
.tvk-camera-facts { display: grid; gap: 10px; margin: 0; }
.tvk-camera-facts div { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.tvk-camera-facts dt { color: rgba(255,255,255,.54); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }
.tvk-camera-facts dd { margin: 4px 0 0; font-weight: 650; }
.tvk-resume-video { position: absolute; left: 50%; bottom: 22px; z-index: 4; transform: translateX(-50%); min-height: 44px; padding: 0 18px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(6, 22, 27, .86); color: #fff; font: inherit; font-weight: 700; cursor: pointer; backdrop-filter: blur(12px); }

@media (max-width: 1023px) {
  .tvk-camera-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tvk-camera-stage__head { align-items: start; flex-direction: column; }
}
@media (max-width: 680px) {
  .tvk-live-camera-bridge__inner { grid-template-columns: 1fr; align-items: start; }
  .tvk-camera-grid { display: flex; gap: 14px; margin-inline: calc(var(--tvk-container-pad) * -1); padding-inline: var(--tvk-container-pad); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .tvk-camera-grid::-webkit-scrollbar { display: none; }
  .tvk-camera-card { flex: 0 0 min(86vw, 360px); scroll-snap-align: start; transform: none; opacity: 1; }
  .tvk-camera-offline, .tvk-camera-external, .tvk-camera-single__heading { grid-template-columns: 1fr; }
  .tvk-camera-offline img, .tvk-camera-external img { min-height: 220px; }
  .tvk-camera-offline > div, .tvk-camera-external > div { padding: 0 22px 26px; }
  .tvk-camera-player, .tvk-camera-player--youtube { border-radius: 18px; }
}

/* Media Hub OS 3.0 — moments, podcasts and people */
.tvk-moment-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:14px 16px;border:1px solid var(--tvk-line);border-radius:var(--tvk-radius);background:rgba(255,255,255,.58)}
.tvk-moment-copy p{margin:0;color:var(--tvk-muted);font-size:.86rem}
.tvk-copy-moment{min-height:42px}
.tvk-audio-companion{margin:24px 0;padding:20px;border:1px solid var(--tvk-line);border-radius:var(--tvk-radius);background:var(--tvk-paper-2)}
.tvk-audio-companion audio{width:100%;margin-top:12px}
.tvk-audio-title{display:flex;align-items:center;justify-content:space-between;gap:14px}
.tvk-audio-title strong{font-size:1rem}
.tvk-transcript-workspace{display:grid;gap:18px;margin-top:20px;padding:clamp(18px,3vw,28px);border:1px solid var(--tvk-line);border-radius:var(--tvk-radius-lg);background:var(--tvk-paper-2);box-shadow:var(--tvk-shadow-soft)}
.tvk-transcript-search{display:grid;gap:7px}
.tvk-transcript-search span{font-size:.72rem;font-weight:var(--tvk-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--tvk-muted)}
.tvk-transcript-search input{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--tvk-line);border-radius:12px;background:#fff;color:var(--tvk-text);font:inherit}
.tvk-transcript-search input:focus-visible{outline:3px solid rgba(47,124,130,.22);outline-offset:2px;border-color:var(--tvk-water)}
.tvk-transcript-status{margin:0;color:var(--tvk-muted);font-size:.82rem}
.tvk-transcript-list{display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:5px;scrollbar-gutter:stable}
.tvk-transcript-segment{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;width:100%;padding:13px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--tvk-text);text-align:left;font:inherit;cursor:pointer;transition:background var(--tvk-transition),border-color var(--tvk-transition),transform var(--tvk-transition)}
.tvk-transcript-segment:hover,.tvk-transcript-segment:focus-visible{border-color:var(--tvk-line);background:#fff;transform:translateX(2px)}
.tvk-transcript-segment time{color:var(--tvk-water);font-size:.78rem;font-weight:var(--tvk-weight-bold);font-variant-numeric:tabular-nums}
.tvk-transcript-text{line-height:1.55}
.tvk-transcript-segment[hidden],.tvk-transcript-empty[hidden]{display:none}
.tvk-transcript-empty{margin:0;padding:18px;border:1px dashed var(--tvk-line);border-radius:12px;color:var(--tvk-muted);text-align:center}
.tvk-season-filter{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 28px}
.tvk-season-filter button{min-height:42px;padding:9px 15px;border:1px solid var(--tvk-line);border-radius:999px;background:transparent;color:var(--tvk-text);font:inherit;font-size:.82rem;font-weight:var(--tvk-weight-semibold);cursor:pointer}
.tvk-season-filter button:hover,.tvk-season-filter button:focus-visible,.tvk-season-filter button.is-active{border-color:var(--tvk-water);background:var(--tvk-water);color:#fff}
.tvk-podcast-season{display:grid;gap:18px;margin-top:34px;scroll-margin-top:calc(var(--tvk-header) + 24px)}
.tvk-podcast-season[hidden]{display:none}
.tvk-podcast-season>h3{margin:0;padding-bottom:12px;border-bottom:1px solid var(--tvk-line);font-size:clamp(1.35rem,2.6vw,2rem)}
.tvk-person-profile{margin-top:calc(var(--tvk-section) * -.36);padding-bottom:clamp(34px,5vw,64px)}
.tvk-person-profile__inner{display:grid;grid-template-columns:clamp(120px,16vw,210px) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,48px);padding:clamp(20px,3vw,34px);border:1px solid var(--tvk-line);border-radius:var(--tvk-radius-lg);background:var(--tvk-paper-2);box-shadow:var(--tvk-shadow)}
.tvk-person-profile__photo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;background:var(--tvk-ink)}
.tvk-person-profile__role{margin:8px 0 14px;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:var(--tvk-weight-semibold)}
@media(max-width:720px){.tvk-moment-copy{align-items:stretch;flex-direction:column}.tvk-copy-moment{width:100%}.tvk-transcript-segment{grid-template-columns:58px minmax(0,1fr);gap:10px;padding-inline:10px}.tvk-person-profile__inner{grid-template-columns:92px minmax(0,1fr);gap:18px}.tvk-person-profile{margin-top:-24px}}

@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; }
}

/* Regional atlas & location profiles 3.2.7 */
.tvk-section--map { background: linear-gradient(180deg,#f6f9fe 0%,#eef4fc 100%); }
.tvk-map-toolbar { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.48fr); gap:34px; align-items:end; margin-bottom:24px; }
.tvk-map-toolbar h2 { max-width:800px; margin:9px 0 10px; }
.tvk-map-toolbar p { max-width:760px; margin:0; color:var(--tvk-muted); }
.tvk-map-search { display:grid; min-height:52px; grid-template-columns:22px minmax(0,1fr); gap:10px; align-items:center; padding:0 16px; border:1px solid var(--tvk-line); border-radius:16px; background:#fff; box-shadow:var(--tvk-shadow-soft); }
.tvk-map-search input { width:100%; border:0; outline:0; background:transparent; color:var(--tvk-text); }
.tvk-map-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.tvk-map-filters button { min-height:40px; padding:0 14px; border:1px solid var(--tvk-line); border-radius:999px; background:#fff; color:var(--tvk-text); font:inherit; font-size:.8rem; font-weight:var(--tvk-weight-semibold); cursor:pointer; }
.tvk-map-filters button:hover,.tvk-map-filters button:focus-visible,.tvk-map-filters button.is-active { border-color:var(--tvk-ink); background:var(--tvk-ink); color:#fff; }
.tvk-region-explorer { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:24px; align-items:stretch; }
.tvk-region-explorer__index { display:flex; min-height:660px; flex-direction:column; overflow:hidden; border:1px solid var(--tvk-line); border-radius:24px; background:#fff; box-shadow:var(--tvk-shadow-soft); }
.tvk-region-explorer__stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--tvk-line); border-bottom:1px solid var(--tvk-line); }
.tvk-region-explorer__stats div { padding:17px 18px; background:#fff; }
.tvk-region-explorer__stats strong { display:block; font-size:1.35rem; }
.tvk-region-explorer__stats span { display:block; margin-top:4px; color:var(--tvk-muted); font-size:.75rem; line-height:1.4; }
.tvk-place-list--rich { flex:1; overflow:auto; padding:8px 18px; border:0; scrollbar-width:thin; }
.tvk-place-list--rich a { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; padding:13px 0; border-bottom:1px solid var(--tvk-line); }
.tvk-place-list--rich a[hidden] { display:none; }
.tvk-place-list--rich a.is-active { color:var(--tvk-water); }
.tvk-place-list--rich span { display:grid; gap:3px; min-width:0; }
.tvk-place-list--rich strong { font-size:.96rem; line-height:1.2; }
.tvk-place-list--rich small { display:-webkit-box; overflow:hidden; color:var(--tvk-muted); font-size:.74rem; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.tvk-place-list--rich b { flex:0 0 auto; color:var(--tvk-water); font-size:.8rem; }
.tvk-map-result-count { margin:0; padding:13px 18px; border-top:1px solid var(--tvk-line); color:var(--tvk-muted); font-size:.76rem; }
.tvk-county-map { min-width:0; }
.tvk-county-map__surface { position:relative; min-height:660px; overflow:hidden; border-radius:26px; background:linear-gradient(155deg,#0d335f 0%,#09294d 65%,#0b3158 100%); box-shadow:0 28px 70px rgba(5,20,41,.2); }
.tvk-county-map__grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.6)); }
.tvk-county-map__surface::after { content:""; position:absolute; inset:8% 7%; border:1px solid rgba(255,255,255,.07); border-radius:28px; pointer-events:none; }
.tvk-county-map__compass { position:absolute; inset:18px 20px auto; z-index:1; display:grid; grid-template-columns:1fr 1fr; justify-content:space-between; pointer-events:none; color:rgba(255,255,255,.32); font-size:.62rem; font-weight:var(--tvk-weight-bold); letter-spacing:.1em; text-transform:uppercase; }
.tvk-county-map__compass span:nth-child(1),.tvk-county-map__compass span:nth-child(4) { grid-column:1/-1; text-align:center; }
.tvk-county-map__compass span:nth-child(2) { text-align:left; }
.tvk-county-map__compass span:nth-child(3) { text-align:right; }
.tvk-county-map__label { position:absolute; z-index:3; left:24px; bottom:24px; display:grid; gap:5px; max-width:320px; padding:15px 17px; border:1px solid rgba(255,255,255,.1); border-radius:17px; background:rgba(6,24,45,.72); backdrop-filter:blur(12px); color:#fff; }
.tvk-county-map__label span { color:rgba(255,255,255,.62); font-size:.78rem; line-height:1.5; }
.tvk-county-map__point { position:absolute; left:var(--x); top:var(--y); z-index:2; display:grid; min-width:16px; gap:2px; transform:translate(-50%,-50%); color:#fff; }
.tvk-county-map__point[hidden] { display:none; }
.tvk-county-map__point > span { width:12px; height:12px; border:2px solid #09294d; border-radius:50%; background:#a4c7ff; box-shadow:0 0 0 5px rgba(164,199,255,.10); transition:transform var(--tvk-transition),background var(--tvk-transition),box-shadow var(--tvk-transition); }
.tvk-county-map__point strong,.tvk-county-map__point small,.tvk-county-map__point em { position:absolute; left:20px; width:max-content; max-width:190px; opacity:0; pointer-events:none; transition:opacity var(--tvk-transition),transform var(--tvk-transition); }
.tvk-county-map__point strong { top:-10px; font-size:.82rem; line-height:1.15; }
.tvk-county-map__point small { top:10px; color:rgba(255,255,255,.56); font-size:.64rem; letter-spacing:.05em; text-transform:uppercase; }
.tvk-county-map__point em { top:31px; display:block; padding:8px 10px; border:1px solid rgba(255,255,255,.08); border-radius:10px; background:rgba(5,20,38,.9); color:rgba(255,255,255,.78); font-style:normal; font-size:.72rem; line-height:1.4; box-shadow:0 10px 24px rgba(0,0,0,.18); }
.tvk-county-map__point.is-featured strong,.tvk-county-map__point.is-featured small { opacity:1; }
.tvk-county-map__point:hover,.tvk-county-map__point:focus-visible,.tvk-county-map__point.is-active { z-index:10; }
.tvk-county-map__point:hover > span,.tvk-county-map__point:focus-visible > span,.tvk-county-map__point.is-active > span { transform:scale(1.22); background:#fff; box-shadow:0 0 0 8px rgba(164,199,255,.16); }
.tvk-county-map__point:hover strong,.tvk-county-map__point:hover small,.tvk-county-map__point:hover em,.tvk-county-map__point:focus-visible strong,.tvk-county-map__point:focus-visible small,.tvk-county-map__point:focus-visible em,.tvk-county-map__point.is-active strong,.tvk-county-map__point.is-active small,.tvk-county-map__point.is-active em { opacity:1; transform:translateX(2px); }
.tvk-map-note { margin:10px 4px 0; color:var(--tvk-muted); font-size:.72rem; line-height:1.55; }
.tvk-place-card { display:grid; overflow:hidden; min-width:0; border:1px solid var(--tvk-line); border-radius:20px; background:#fff; box-shadow:var(--tvk-shadow-soft); transition:transform var(--tvk-transition),box-shadow var(--tvk-transition),border-color var(--tvk-transition); }
.tvk-place-card:hover,.tvk-place-card:focus-visible { transform:translateY(-2px); border-color:rgba(45,104,183,.25); box-shadow:0 16px 36px rgba(10,31,57,.09); }
.tvk-place-card img,.tvk-place-card__placeholder { display:grid; width:100%; aspect-ratio:16/9; place-items:center; object-fit:cover; background:linear-gradient(135deg,#eef4fd,#dfeaf9); color:var(--tvk-water); }
.tvk-place-card__placeholder .tvk-icon { width:34px; height:34px; }
.tvk-place-card > div { display:grid; gap:7px; padding:17px 18px 19px; }
.tvk-place-card > div > span { color:var(--tvk-water); font-size:.7rem; font-weight:var(--tvk-weight-bold); letter-spacing:.07em; text-transform:uppercase; }
.tvk-place-card strong { font-size:1.18rem; line-height:1.16; }
.tvk-place-card p { margin:0; color:var(--tvk-muted); font-size:.84rem; line-height:1.55; }
.tvk-place-card small { color:var(--tvk-muted); font-size:.72rem; }
.tvk-related-places__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.tvk-location-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.tvk-location-directory section { padding:20px; border:1px solid var(--tvk-line); border-radius:20px; background:#fff; }
.tvk-location-directory section[hidden],.tvk-location-directory a[hidden] { display:none; }
.tvk-location-directory h3 { margin:0 0 12px; font-size:1.15rem; }
.tvk-location-directory section > div { display:grid; gap:1px; }
.tvk-location-directory a { display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--tvk-line); font-size:.86rem; }
.tvk-location-directory a:last-child { border-bottom:0; }
.tvk-location-directory small { color:var(--tvk-muted); }

.tvk-location-page { background:var(--tvk-paper-2); }
.tvk-location-hero { padding:clamp(48px,6vw,82px) 0 34px; background:linear-gradient(180deg,#f6f9fe 0%,#eef4fc 100%); border-bottom:1px solid var(--tvk-line); }
.tvk-location-hero__grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr); gap:clamp(34px,6vw,78px); align-items:center; }
.tvk-location-breadcrumbs { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin-bottom:22px; color:var(--tvk-muted); font-size:.75rem; }
.tvk-location-breadcrumbs a:hover { color:var(--tvk-water); }
.tvk-location-hero__copy h1 { margin:12px 0 18px; font-size:clamp(2.55rem,5vw,4.65rem); line-height:.96; letter-spacing:-.045em; }
.tvk-location-hero__copy > p { max-width:660px; margin:0; color:var(--tvk-muted); font-size:1.03rem; line-height:1.7; }
.tvk-location-hero__actions { display:flex; flex-wrap:wrap; gap:14px 18px; align-items:center; margin-top:26px; }
.tvk-location-hero__media { position:relative; overflow:hidden; min-height:390px; border-radius:26px; background:#dfe8f4; box-shadow:0 26px 60px rgba(12,35,65,.13); }
.tvk-location-hero__media > img { width:100%; height:100%; min-height:390px; aspect-ratio:16/10; object-fit:cover; }
.tvk-location-hero__placeholder { display:grid; min-height:390px; place-content:center; gap:9px; padding:30px; text-align:center; color:var(--tvk-muted); }
.tvk-location-hero__placeholder > span { display:grid; width:58px; height:58px; place-items:center; margin:0 auto; border-radius:18px; background:#fff; color:var(--tvk-water); box-shadow:var(--tvk-shadow-soft); }
.tvk-location-hero__placeholder strong { color:var(--tvk-text); font-size:1.45rem; }
.tvk-location-hero__badge { position:absolute; left:18px; bottom:18px; display:grid; gap:3px; max-width:300px; padding:12px 14px; border:1px solid rgba(255,255,255,.2); border-radius:14px; background:rgba(7,29,54,.78); color:#fff; backdrop-filter:blur(10px); }
.tvk-location-hero__badge span { color:rgba(255,255,255,.66); font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; }
.tvk-location-hero__badge strong { font-size:.83rem; }
.tvk-location-gallery-section { padding:16px 0 6px; background:#fff; }
.tvk-location-gallery { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.tvk-location-gallery a { overflow:hidden; border-radius:16px; background:#e9eef5; }
.tvk-location-gallery img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; transition:transform var(--tvk-transition); }
.tvk-location-gallery a:hover img { transform:scale(1.035); }
.tvk-location-info-grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr); gap:48px; align-items:start; }
.tvk-location-editorial h2 { max-width:760px; margin:10px 0 16px; }
.tvk-location-editorial > p { max-width:760px; color:var(--tvk-muted); font-size:1.02rem; line-height:1.78; }
.tvk-source-note { margin-top:22px !important; padding:15px 17px; border-left:3px solid var(--tvk-water); background:#f4f8fd; font-size:.84rem !important; }
.tvk-source-note a { color:var(--tvk-water); font-weight:var(--tvk-weight-semibold); }
.tvk-location-facts-card { padding:22px; border:1px solid var(--tvk-line); border-radius:22px; background:#fff; box-shadow:var(--tvk-shadow-soft); }
.tvk-location-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:18px 0 20px; }
.tvk-location-facts div { padding:13px 14px; border:1px solid var(--tvk-line); border-radius:14px; background:#f7f9fc; }
.tvk-location-facts dt { color:var(--tvk-muted); font-size:.66rem; font-weight:var(--tvk-weight-bold); letter-spacing:.07em; text-transform:uppercase; }
.tvk-location-facts dd { margin:6px 0 0; font-size:.9rem; font-weight:var(--tvk-weight-semibold); }
.tvk-location-source-links { display:grid; gap:8px; padding-top:16px; border-top:1px solid var(--tvk-line); }
.tvk-location-source-links a { display:grid; grid-template-columns:1fr auto; gap:2px 10px; padding:11px 0; }
.tvk-location-source-links a > span { grid-column:1; color:var(--tvk-muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; }
.tvk-location-source-links a > strong { grid-column:1; font-size:.84rem; }
.tvk-location-source-links a > .tvk-icon { grid-column:2; grid-row:1/3; align-self:center; }

@media (max-width:1180px) {
  .tvk-region-explorer,.tvk-location-hero__grid,.tvk-location-info-grid { grid-template-columns:1fr; }
  .tvk-region-explorer__index { min-height:420px; max-height:620px; }
  .tvk-county-map__surface { min-height:600px; }
  .tvk-location-hero__media { min-height:0; }
  .tvk-location-hero__media > img { min-height:0; }
  .tvk-related-places__grid,.tvk-location-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .tvk-map-toolbar { grid-template-columns:1fr; gap:18px; }
  .tvk-map-filters { display:grid; grid-auto-flow:column; grid-auto-columns:max-content; overflow-x:auto; flex-wrap:nowrap; margin-inline:-14px; padding:0 14px 8px; scrollbar-width:none; }
  .tvk-map-filters::-webkit-scrollbar { display:none; }
  .tvk-region-explorer { gap:16px; }
  .tvk-region-explorer__index { min-height:360px; max-height:500px; }
  .tvk-county-map__surface { min-height:430px; border-radius:20px; }
  .tvk-county-map__label { right:14px; left:14px; bottom:14px; max-width:none; padding:11px 13px; }
  .tvk-county-map__label span { font-size:.7rem; }
  .tvk-county-map__point strong,.tvk-county-map__point small,.tvk-county-map__point em { display:none !important; }
  .tvk-county-map__point.is-featured strong { display:block !important; left:16px; top:-5px; max-width:88px; padding:4px 6px; border-radius:7px; background:rgba(6,24,45,.8); opacity:1; font-size:.65rem; }
  .tvk-related-places__grid,.tvk-location-directory { grid-template-columns:1fr; }
  .tvk-location-hero { padding-top:34px; }
  .tvk-location-hero__copy h1 { font-size:clamp(2.15rem,11vw,3.15rem); }
  .tvk-location-hero__copy > p { font-size:.95rem; line-height:1.62; }
  .tvk-location-hero__actions .tvk-button { width:100%; }
  .tvk-location-hero__media { margin-inline:-14px; border-radius:0; }
  .tvk-location-hero__media > img,.tvk-location-hero__placeholder { min-height:260px; aspect-ratio:16/10; }
  .tvk-location-gallery { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(150px,58vw); grid-template-columns:none; overflow-x:auto; margin-inline:-14px; padding:0 14px 10px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .tvk-location-gallery::-webkit-scrollbar { display:none; }
  .tvk-location-gallery a { scroll-snap-align:start; }
  .tvk-location-info-grid { gap:28px; }
  .tvk-location-facts { grid-template-columns:1fr 1fr; }
  .tvk-related-places__grid[data-tvk-mobile-rail] { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(255px,82vw); grid-template-columns:none; overflow-x:auto; margin-inline:-14px; padding:0 14px 10px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .tvk-related-places__grid[data-tvk-mobile-rail]::-webkit-scrollbar { display:none; }
  .tvk-related-places__grid[data-tvk-mobile-rail] > * { scroll-snap-align:start; }
}
@media (max-width:430px) {
  .tvk-location-facts { grid-template-columns:1fr; }
  .tvk-region-explorer__stats { grid-template-columns:1fr 1fr; }
  .tvk-county-map__surface { min-height:390px; }
}

/* 3.3.0 — strona główna pełnego serwisu medialnego */
.tvk-service-nav { border-bottom: 1px solid var(--tvk-line); background: var(--tvk-paper); }
.tvk-service-nav__inner { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); }
.tvk-service-nav__inner a { display: grid; gap: 4px; min-width: 0; padding: 16px 18px; border-right: 1px solid var(--tvk-line); color: var(--tvk-text); text-decoration: none; transition: background var(--tvk-transition), color var(--tvk-transition); }
.tvk-service-nav__inner a:first-child { border-left: 1px solid var(--tvk-line); }
.tvk-service-nav__inner a:hover { background: var(--tvk-paper-2); }
.tvk-service-nav__inner strong { font-size: .84rem; font-weight: var(--tvk-weight-bold); }
.tvk-service-nav__inner small { overflow: hidden; color: var(--tvk-muted); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.tvk-home-hero__copy h2 { max-width: 720px; margin: 14px 0 20px; font-size: clamp(2.45rem,4.4vw,3.7rem); line-height: .98; letter-spacing: -.035em; }
.tvk-home-hero--video { background: var(--tvk-paper-2); color: var(--tvk-text); }
.tvk-home-hero--video .tvk-home-hero__copy > p { color: var(--tvk-muted); }
.tvk-home-hero--video .tvk-home-hero__copy .tvk-kicker { color: var(--tvk-water); }
.tvk-home-hero--video .tvk-home-hero__copy .tvk-text-link { color: var(--tvk-ink); }
.tvk-home-hero--video .tvk-home-hero__statement { border-top-color: var(--tvk-line); }
.tvk-home-hero--video .tvk-home-hero__statement span { color: var(--tvk-water); }
.tvk-home-hero--video .tvk-home-hero__statement p { color: var(--tvk-muted); }

@media (max-width: 900px) {
  .tvk-service-nav { overflow: hidden; }
  .tvk-service-nav__inner { display: flex; overflow-x: auto; padding: 0 14px; scroll-snap-type: x proximity; scrollbar-width: none; }
  .tvk-service-nav__inner::-webkit-scrollbar { display: none; }
  .tvk-service-nav__inner a { flex: 0 0 148px; scroll-snap-align: start; padding: 13px 14px; }
  .tvk-service-nav__inner a:first-child { border-left: 0; }
  .tvk-home-hero__copy h2 { font-size: clamp(2.35rem,8.2vw,4rem); line-height: 1.02; }
}
@media (max-width: 520px) {
  .tvk-service-nav__inner a { flex-basis: 136px; }
  .tvk-home-hero__copy h2 { font-size: clamp(1.95rem,9.4vw,2.55rem); }
}

/* Serwisy informacyjne Radio Kętrzyn */
.tvk-section--bulletins{background:var(--tvk-paper)}
.tvk-bulletin-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(24px,4vw,58px);align-items:center;padding:clamp(24px,4vw,48px);border:1px solid rgba(20,48,65,.10);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(16,42,56,.08)}
.tvk-bulletin-feature h2{margin:.45rem 0 .7rem;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.06}.tvk-bulletin-feature p{max-width:760px;color:var(--tvk-muted);line-height:1.65}.tvk-bulletin-feature__player{display:grid;gap:14px}.tvk-bulletin-feature audio,.tvk-bulletin-row audio{width:100%;min-height:48px}.tvk-bulletin-meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin-top:1rem;color:var(--tvk-muted);font-size:.82rem}.tvk-bulletin-meta>*+*{position:relative;padding-left:.8rem}.tvk-bulletin-meta>*+*:before{content:"";position:absolute;left:0;top:.55em;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.tvk-bulletins-archive-head{margin-top:clamp(42px,6vw,72px)}.tvk-bulletins-list{display:grid;gap:12px}.tvk-bulletin-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:24px;align-items:center;padding:18px 20px;border-top:1px solid rgba(20,48,65,.10)}.tvk-bulletin-row h3{margin:0;font-size:1.03rem}.tvk-bulletin-row__player{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.tvk-bulletin-row__player>a{display:inline-flex;min-height:44px;align-items:center;gap:5px;color:var(--tvk-ink);font-weight:800;text-decoration:none}.tvk-bulletins-note{padding-top:0}
.tvk-section--rk-today{background:linear-gradient(180deg,#f8fafb 0%,#fff 100%);border-top:1px solid rgba(20,48,65,.08);border-bottom:1px solid rgba(20,48,65,.08)}
.tvk-rk-today__layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,.8fr);gap:clamp(20px,3vw,34px);align-items:stretch}.tvk-rk-today__layout--news-only{grid-template-columns:1fr}.tvk-rk-today__bulletin{display:flex;min-width:0;flex-direction:column;gap:18px;padding:clamp(22px,3vw,30px);border-radius:24px;background:var(--tvk-ink);color:#fff}.tvk-rk-today__bulletin h3{margin:.4rem 0 0;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.12}.tvk-rk-today__bulletin .tvk-kicker,.tvk-rk-today__bulletin .tvk-rk-today__meta{color:rgba(255,255,255,.7)}.tvk-rk-today__bulletin audio{width:100%;min-height:48px;margin-top:auto}.tvk-rk-today__meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;font-size:.8rem}.tvk-rk-today__meta>*+*{position:relative;padding-left:.8rem}.tvk-rk-today__meta>*+*:before{content:"";position:absolute;left:0;top:.55em;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.tvk-rk-today__bulletin-links{display:flex;flex-wrap:wrap;gap:12px 18px}.tvk-rk-today__bulletin .tvk-text-link{min-height:44px;color:#fff;align-items:center}
.tvk-section--ecosystem-latest{background:linear-gradient(180deg,#f6f1e8 0%,#fff 100%);border-top:1px solid rgba(20,48,65,.08)}.tvk-bridge-head--bottom{margin-top:0}
@media(max-width:1180px){.tvk-rk-today__layout{grid-template-columns:1fr}.tvk-rk-today__bulletin{max-width:none}}
@media(max-width:760px){.tvk-bulletin-feature{grid-template-columns:1fr;border-radius:20px}.tvk-bulletin-row{grid-template-columns:1fr;padding:16px 0}.tvk-bulletin-row__player{grid-template-columns:1fr}.tvk-bulletin-row__player>a{width:fit-content}.tvk-bulletin-meta{font-size:.78rem}.tvk-rk-today__bulletin{border-radius:20px}.tvk-section--ecosystem-latest .tvk-bridge-grid{scroll-padding-inline:var(--tvk-gutter)}}

/* Radio Kętrzyn: lekkie karty zewnętrznych wiadomości. */
.tvk-rk-news__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.tvk-rk-news__grid--count-1 { grid-template-columns:minmax(0,1fr); max-width:680px; }
.tvk-rk-news__grid--count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tvk-rk-news-card {
  min-width:0;
  overflow:hidden;
  border:1px solid var(--tvk-line);
  border-radius:20px;
  background:#fff;
}
.tvk-rk-news-card__media {
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#e7edf5;
}
.tvk-rk-news-card__media img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.tvk-rk-news-card__fallback {
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  font-weight:800;
  letter-spacing:.08em;
}
.tvk-rk-news-card__copy {
  padding:17px;
}
.tvk-rk-news-card__copy small {
  display:block;
  color:var(--tvk-muted);
  font-size:.76rem;
  line-height:1.35;
}
.tvk-rk-news-card__copy h3 {
  margin:8px 0 9px;
  font-size:1.05rem;
  line-height:1.24;
}
.tvk-rk-news-card__copy h3 a {
  color:inherit;
  text-decoration:none;
}
.tvk-rk-news-card__copy h3 a:hover,
.tvk-rk-news-card__copy h3 a:focus-visible {
  text-decoration:underline;
  text-underline-offset:3px;
}
.tvk-rk-news-card__copy p {
  margin:0 0 12px;
  color:var(--tvk-muted);
  font-size:.86rem;
  line-height:1.52;
}
.tvk-rk-news-card__cta {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  gap:7px;
  font-size:.82rem;
  font-weight:800;
}
@media (max-width:900px) {
  .tvk-rk-news__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767px) {
  .tvk-rk-news__grid[data-tvk-mobile-rail] {
    display:grid;
    max-width:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(268px,84vw);
    grid-template-columns:none;
    overflow-x:auto;
    margin-inline:-14px;
    padding:0 14px 10px;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .tvk-rk-news__grid[data-tvk-mobile-rail]::-webkit-scrollbar { display:none; }
  .tvk-rk-news-card { scroll-snap-align:start; }
}


/* 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-hero-side-list,
  .tvk-location-cards,
  .tvk-location-gallery,
  .tvk-map-filters,
  .tvk-active-filter-chips,
  .tvk-service-nav__inner {
    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; } }
