html { scroll-behavior: smooth; }
body.tvk-video-hub { margin: 0; background: var(--tvk-paper-2); color: var(--tvk-text); font-family: var(--tvk-font); font-weight: var(--tvk-weight-regular); font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
:where(body.tvk-video-hub *) { box-sizing: border-box; }
body.tvk-video-hub [hidden] { display: none; }
:where(body.tvk-video-hub img) { display: block; max-width: 100%; }
:where(body.tvk-video-hub a) { color: inherit; text-decoration: none; }
:where(body.tvk-video-hub button, body.tvk-video-hub input, body.tvk-video-hub select, body.tvk-video-hub textarea) { font: inherit; }
:where(body.tvk-video-hub button) { color: inherit; }
:where(body.tvk-video-hub h1, body.tvk-video-hub h2, body.tvk-video-hub h3, body.tvk-video-hub p, body.tvk-video-hub ul) { margin-top: 0; }
:where(body.tvk-video-hub h1, body.tvk-video-hub h2, body.tvk-video-hub h3) { color: inherit; font-family: var(--tvk-font); font-weight: var(--tvk-weight-bold); letter-spacing: -.022em; line-height: 1.08; overflow-wrap: anywhere; hyphens: auto; }
:where(body.tvk-video-hub h1) { font-size: clamp(2.45rem, 4.4vw, 3.75rem); }
:where(body.tvk-video-hub h2) { font-size: clamp(1.9rem, 2.8vw, 2.55rem); }
:where(body.tvk-video-hub h3) { font-size: clamp(1.15rem, 1.45vw, 1.4rem); letter-spacing: -.012em; }
:where(body.tvk-video-hub p) { font-size: 1rem; line-height: 1.7; overflow-wrap: anywhere; }
body.tvk-video-hub :focus-visible { outline: 2px solid var(--tvk-amber); outline-offset: 3px; }
body.tvk-video-hub .screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; }
.tvk-app { min-height: 100vh; min-height: 100svh; background: var(--tvk-paper-2); }
.tvk-main { min-height: 60vh; }
.tvk-container { width: min(calc(100% - 40px), var(--tvk-container)); margin-inline: auto; }
.tvk-icon { width: 1.15em; height: 1.15em; flex: 0 0 auto; }
.tvk-skip-link { position: fixed; top: 10px; left: 10px; z-index: 999999; transform: translateY(-160%); padding: 12px 18px; background: var(--tvk-white); color: var(--tvk-ink); border-radius: var(--tvk-radius-sm); }
.tvk-skip-link:focus { transform: none; }
.tvk-kicker { display: inline-block; color: var(--tvk-water); font-size: .78rem; font-weight: var(--tvk-weight-bold); letter-spacing: .15em; line-height: 1.3; text-transform: uppercase; }
.tvk-eyebrow { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; color: var(--tvk-muted); font-size: .82rem; font-weight: var(--tvk-weight-semibold); letter-spacing: .08em; text-transform: uppercase; }
.tvk-eyebrow span + span, .tvk-eyebrow time { position: relative; padding-left: 18px; }
.tvk-eyebrow span + span::before, .tvk-eyebrow time::before { content: ""; position: absolute; left: 0; top: 50%; width: 3px; height: 3px; border-radius: 50%; background: currentColor; }
.tvk-editorial-content { color: var(--tvk-text); font-size: 1.06rem; line-height: 1.8; }
.tvk-editorial-content > * { max-width: var(--tvk-reading); }
.tvk-editorial-content h2, .tvk-editorial-content h3 { margin-top: 2.4em; margin-bottom: .65em; }
.tvk-editorial-content a { color: var(--tvk-water); text-decoration: underline; text-underline-offset: 3px; }
.tvk-editorial-content--intro { margin-bottom: 56px; }
.tvk-legal-content { max-width: 900px; }
.tvk-legal-content h2 { margin-top: 2.2em; font-size: 1.65rem; }
.tvk-legal-content p, .tvk-legal-content li { line-height: 1.8; }
@media (max-width: 720px) {
  .tvk-container { width: min(calc(100% - 28px), var(--tvk-container)); }
  :where(body.tvk-video-hub h1) { font-size: clamp(2.15rem, 10vw, 3rem); }
  :where(body.tvk-video-hub h2) { font-size: clamp(1.75rem, 7.6vw, 2.3rem); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms; animation-iteration-count: 1; transition-duration: .01ms; scroll-behavior: auto; }
}
body.tvk-video-hub.tvk-menu-open,
body.tvk-video-hub.tvk-search-open,
body.tvk-video-hub.tvk-library-open,
body.tvk-video-hub.tvk-surface-open { overflow: hidden; }

body.tvk-video-hub.tvk-scroll-locked { position: fixed; top: var(--tvk-lock-offset, 0); right: 0; left: 0; width: 100%; overflow: hidden; }

.tvk-text-link:is(button) { padding: 0; border: 0; background: transparent; cursor: pointer; }
.tvk-reveal-item { transition: opacity 520ms cubic-bezier(.2,.7,.2,1), transform 520ms cubic-bezier(.2,.7,.2,1); }
.tvk-reveal-item:not(.is-revealed) { opacity: 0; transform: translateY(18px); }
@media (prefers-reduced-motion: reduce) {
  .tvk-reveal-item:not(.is-revealed) { opacity: 1; transform: none; }
}

@media print {
  .tvk-mobile-dock, .tvk-mobile-sheet, .tvk-mobile-header, .tvk-mobile-footer,
  .tvk-reveal-item,
  .tvk-reveal-item:not(.is-revealed) { opacity: 1; transform: none; transition: none; }
}


@media (max-width: 1023px) {
  body.tvk-video-hub { overscroll-behavior-y: none; }
  .tvk-app { padding-bottom: 0; }
  .tvk-main { min-height: 72vh; }
  .tvk-container { width: min(calc(100% - 28px), var(--tvk-container)); }
  .tvk-mobile-only { display: initial; }
  .tvk-desktop-only { display: none; }
}

@media (min-width: 1024px) {
  .tvk-mobile-only { display: none; }
}

/* ZSM 3.2 — progresywna nawigacja AJAX. */
#tvk-app::after{content:"";position:fixed;inset:0;background:rgba(8,9,12,.18);opacity:0;pointer-events:none;z-index:9998;transition:opacity .16s ease}#tvk-app.is-ajax-navigating::after{opacity:1}#tvk-main{transition:opacity .16s ease,transform .16s ease}#tvk-app.is-ajax-navigating #tvk-main{opacity:.56;transform:translateY(3px);pointer-events:none}@media(prefers-reduced-motion:reduce){#tvk-app::after,#tvk-main{transition:none!important}}
