.qvf-video-route {
  --qvv-bg: #0a0a0a;
  --qvv-paper: #f1ebdf;
  --qvv-ink: #111;
  --qvv-muted: #777268;
  --qvv-line: rgba(17,17,17,.15);
  --qvv-red: #c72837;
  margin: 0;
  background: var(--qvv-paper);
  color: var(--qvv-ink);
}
.qvf-video-route *, .qvf-video-route *::before, .qvf-video-route *::after { box-sizing: border-box; }
.qvf-video-wrap, .qvf-video-shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.qvf-video-local-header { min-height: 78px; display:flex; align-items:center; background:#090909; color:#fff; border-bottom:1px solid rgba(255,255,255,.09); }
.qvf-video-local-header .qvf-video-shell { display:flex; justify-content:space-between; align-items:center; gap:32px; }
.qvf-video-brand { color:#fff!important; text-decoration:none!important; font-weight:800; letter-spacing:.08em; font-size:20px; }
.qvf-video-brand span, .qvf-video-local-footer span { color:var(--qvv-red); }
.qvf-video-local-header nav { display:flex; gap:24px; }
.qvf-video-local-header nav a { color:#ddd!important; text-decoration:none!important; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.qvf-video-local-footer { background:#080808; color:#fff; padding:44px 0; }
.qvf-video-local-footer .qvf-video-shell { display:flex; justify-content:space-between; gap:30px; font-size:12px; }

.qvf-video-hero, .qvf-video-single-hero {
  background:#0a0a0a; color:#f5f0e8; padding:112px 0 104px;
}
.qvf-video-kicker, .qvf-video-section-label, .qvf-video-card__meta {
  margin:0 0 18px; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
}
.qvf-video-hero h1, .qvf-video-single-hero h1 {
  max-width:900px; margin:0; color:#fff!important; font-size:clamp(48px,7vw,92px)!important;
  line-height:.95!important; letter-spacing:-.045em!important; font-weight:500!important;
}
.qvf-video-hero > .qvf-video-wrap > p:last-child { max-width:620px; margin:28px 0 0; color:#c9c5be; font-size:18px; line-height:1.65; }
.qvf-video-grid-section { padding:72px 0 120px; }
.qvf-video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:56px 24px; }
.qvf-video-card__media { position:relative; display:block; aspect-ratio:16/10; overflow:hidden; background:#151515; }
.qvf-video-card__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .55s ease; }
.qvf-video-card:hover .qvf-video-card__media img { transform:scale(1.025); }
.qvf-video-card__placeholder { display:grid; place-items:center; width:100%; height:100%; color:#fff; font-size:34px; }
.qvf-video-card__play { position:absolute; left:18px; bottom:18px; width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:rgba(0,0,0,.72); color:#fff; font-size:12px; }
.qvf-video-card__duration { position:absolute; right:12px; bottom:12px; background:rgba(0,0,0,.78); color:#fff; padding:5px 8px; font-size:10px; }
.qvf-video-card__body { padding-top:18px; }
.qvf-video-card__meta { color:#817a70; margin-bottom:8px; font-size:9px; }
.qvf-video-card h2 { margin:0; font-size:clamp(24px,2.3vw,34px)!important; line-height:1.05!important; font-weight:500!important; }
.qvf-video-card h2 a { color:#111!important; text-decoration:none!important; }
.qvf-video-card__body > p:not(.qvf-video-card__meta) { margin:14px 0 0; color:#68635b; font-size:14px; line-height:1.65; }
.qvf-video-card__link { display:inline-block; margin-top:16px; color:#111!important; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; text-decoration:none!important; }

.qvf-video-single-hero { padding-bottom:72px; }
.qvf-video-single-hero__grid { display:grid; grid-template-columns:minmax(0,820px) 1fr; }
.qvf-video-single-meta { margin:26px 0 0; color:#b8b3ab; text-transform:uppercase; letter-spacing:.09em; font-size:11px; }
.qvf-video-player-section { padding:0 0 88px; margin-top:-1px; background:#0a0a0a; width:100%; max-width:none; }
.qvf-video-player { width:min(1180px,calc(100% - 64px)); margin:0 auto; background:#000; }
.qvf-video-player__frame { position:relative; aspect-ratio:16/9; overflow:hidden; background:#000; }
.qvf-video-player__frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.qvf-video-player__native { width:100%; max-height:76vh; background:#000; display:block; }
.qvf-video-player__fallback { position:relative; min-height:420px; display:grid; place-items:center; background:#151515; color:#ddd; overflow:hidden; }
.qvf-video-player__fallback img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.45; }
.qvf-video-player__fallback p { position:relative; z-index:1; max-width:500px; text-align:center; padding:24px; }

.qvf-video-section { padding:84px 0; border-bottom:1px solid var(--qvv-line); }
.qvf-video-content-grid { width:min(980px,calc(100% - 64px)); margin:0 auto; display:grid; grid-template-columns:170px minmax(0,1fr); gap:56px; }
.qvf-video-section-label { color:#787168; padding-top:4px; }
.qvf-video-prose { font-size:18px; line-height:1.8; color:#292724; }
.qvf-video-prose > *:first-child { margin-top:0; }
.qvf-video-prose h2, .qvf-video-prose h3 { color:#111!important; font-weight:500!important; letter-spacing:-.02em!important; }
.qvf-video-info dl { margin:0; }
.qvf-video-info dl > div { display:grid; grid-template-columns:180px 1fr; gap:22px; padding:16px 0; border-bottom:1px solid var(--qvv-line); }
.qvf-video-info dt { color:#827b72; font-size:11px; text-transform:uppercase; letter-spacing:.09em; }
.qvf-video-info dd { margin:0; }
.qvf-video-award-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.qvf-video-award { min-height:100px; padding:20px; border:1px solid var(--qvv-line); display:flex; align-items:center; gap:16px; }
.qvf-video-award img { width:70px; max-height:70px; object-fit:contain; }
.qvf-video-award a, .qvf-video-award strong { color:#111!important; text-decoration:none!important; }
.qvf-video-cast { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.qvf-video-cast__person { color:#111!important; text-decoration:none!important; }
.qvf-video-cast__person img { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; margin-bottom:10px; }
.qvf-video-cast__person span { font-size:13px; }
.qvf-video-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.qvf-video-gallery-grid figure { margin:0; aspect-ratio:4/3; overflow:hidden; }
.qvf-video-gallery-grid img { width:100%; height:100%; object-fit:cover; display:block; }
.qvf-video-end { padding:96px 0 110px; background:#0a0a0a; color:#fff; }
.qvf-video-end h2 { max-width:700px; margin:0 0 28px; color:#fff!important; font-size:clamp(38px,5vw,68px)!important; line-height:1!important; font-weight:500!important; letter-spacing:-.04em!important; }
.qvf-video-end a { color:#fff!important; text-decoration:none!important; text-transform:uppercase; font-size:11px; letter-spacing:.12em; }
.qvf-video-empty { padding:60px 0; color:#777; }

@media (max-width: 900px) {
  .qvf-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .qvf-video-content-grid { grid-template-columns:1fr; gap:20px; }
  .qvf-video-section-label { padding-top:0; }
  .qvf-video-cast { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .qvf-video-wrap, .qvf-video-shell, .qvf-video-player, .qvf-video-content-grid { width:min(100% - 32px,1180px); }
  .qvf-video-local-header nav { display:none; }
  .qvf-video-hero, .qvf-video-single-hero { padding:76px 0 68px; }
  .qvf-video-hero h1, .qvf-video-single-hero h1 { font-size:clamp(42px,14vw,64px)!important; }
  .qvf-video-grid { grid-template-columns:1fr; gap:42px; }
  .qvf-video-grid-section { padding:48px 0 78px; }
  .qvf-video-player-section { padding-bottom:48px; }
  .qvf-video-section { padding:58px 0; }
  .qvf-video-info dl > div { grid-template-columns:1fr; gap:5px; }
  .qvf-video-award-grid, .qvf-video-gallery-grid { grid-template-columns:1fr; }
  .qvf-video-local-footer .qvf-video-shell { flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) {
  .qvf-video-card__media img { transition:none; }
}


/* v1.0.1 · Native video readability + theme isolation */
body.qvf-video-route{background:#f2ece2!important;color:#171512!important;-webkit-text-fill-color:initial!important}
.qvf-video-route .qvf-video-single{background:#f2ece2!important;color:#171512!important;min-height:100vh}
.qvf-video-route .qvf-video-single-hero{background:#080808!important;color:#f7f2e8!important}
.qvf-video-route .qvf-video-single-hero h1{max-width:900px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(48px,6.5vw,88px)!important;line-height:.94!important}
.qvf-video-route .qvf-video-kicker{color:#c4beb5!important;-webkit-text-fill-color:#c4beb5!important}
.qvf-video-route .qvf-video-single-meta{color:#aaa49a!important;-webkit-text-fill-color:#aaa49a!important;font-size:11px!important;line-height:1.5!important}
.qvf-video-route .qvf-video-player-section{background:#080808!important;padding:0 0 clamp(64px,7vw,96px)!important}
.qvf-video-route .qvf-video-player{box-shadow:0 18px 70px rgba(0,0,0,.32)}
.qvf-video-route .qvf-video-player__frame,.qvf-video-route .qvf-video-player__native{background:#000!important}
.qvf-video-route .qvf-video-section{background:#f2ece2!important;color:#171512!important;border-bottom:1px solid rgba(23,21,18,.14)!important}
.qvf-video-route .qvf-video-section:nth-of-type(even){background:#eee6da!important}
.qvf-video-route .qvf-video-section-label{color:#776f65!important;-webkit-text-fill-color:#776f65!important}
.qvf-video-route .qvf-video-prose{max-width:840px!important;color:#27231f!important;-webkit-text-fill-color:#27231f!important;font-size:18px!important;line-height:1.82!important}
.qvf-video-route .qvf-video-prose p{color:#302b26!important;-webkit-text-fill-color:#302b26!important;font-size:inherit!important;line-height:inherit!important;margin:0 0 1.35em!important}
.qvf-video-route .qvf-video-prose>p:first-of-type{font-size:clamp(21px,2vw,27px)!important;line-height:1.58!important;color:#151310!important;-webkit-text-fill-color:#151310!important;letter-spacing:-.015em!important}
.qvf-video-route .qvf-video-prose h2,.qvf-video-route .qvf-video-prose h3,.qvf-video-route .qvf-video-prose h4{margin:2em 0 .7em!important;color:#111!important;-webkit-text-fill-color:#111!important;font-weight:500!important;letter-spacing:-.03em!important}
.qvf-video-route .qvf-video-prose h2{font-size:clamp(31px,3.2vw,46px)!important;line-height:1.04!important}
.qvf-video-route .qvf-video-prose h3{font-size:clamp(24px,2.5vw,34px)!important;line-height:1.08!important}
.qvf-video-route .qvf-video-prose a{color:#7c1d27!important;-webkit-text-fill-color:#7c1d27!important;text-decoration-thickness:1px;text-underline-offset:3px}
.qvf-video-route .qvf-video-info dl,.qvf-video-route .qvf-video-award-grid,.qvf-video-route .qvf-video-gallery-grid,.qvf-video-route .qvf-video-cast{max-width:860px}
.qvf-video-route .qvf-video-info dt{color:#756d63!important;-webkit-text-fill-color:#756d63!important}
.qvf-video-route .qvf-video-info dd{color:#191714!important;-webkit-text-fill-color:#191714!important;font-size:15px!important;line-height:1.55!important}
.qvf-video-route .qvf-video-award{background:rgba(255,255,255,.24)!important}
.qvf-video-route .qvf-video-award strong,.qvf-video-route .qvf-video-award a{color:#151310!important;-webkit-text-fill-color:#151310!important}
.qvf-video-route .qvf-video-gallery figure{background:#d9d0c4!important}
.qvf-video-route .qvf-video-end{background:#090909!important;color:#fff!important}
.qvf-video-route .qvf-video-end h2,.qvf-video-route .qvf-video-end a{color:#fff!important;-webkit-text-fill-color:#fff!important}
.qvf-video-route .qvf-video-card__body,.qvf-video-route .qvf-video-grid-section{color:#171512!important}
.qvf-video-route .qvf-video-card h2,.qvf-video-route .qvf-video-card h2 a{color:#151310!important;-webkit-text-fill-color:#151310!important}
.qvf-video-route .qvf-video-card__body>p:not(.qvf-video-card__meta){color:#625b52!important;-webkit-text-fill-color:#625b52!important}
.qvf-video-route .qvf-video-card__link{color:#151310!important;-webkit-text-fill-color:#151310!important}
@media(max-width:640px){
 .qvf-video-route .qvf-video-single-hero h1{font-size:clamp(42px,13vw,62px)!important}.qvf-video-route .qvf-video-prose{font-size:17px!important;line-height:1.75!important}
 .qvf-video-route .qvf-video-prose>p:first-of-type{font-size:20px!important}.qvf-video-route .qvf-video-content-grid{gap:16px!important}
}
