/* Video routes only; the shared homepage assets remain untouched. */
body:not(.home) .dc-page--video .dc-video-context {
  grid-column: 1 / -1;
  border-left: 3px solid var(--dc-color-action);
  padding: .75rem 1.25rem;
  background: rgba(255,255,255,.06);
  max-width: 78ch;
}
body:not(.home) .dc-page--video .dc-video-context p { margin:0; color:var(--dc-brand-paper); font-size:1rem; line-height:1.6; }
body:not(.home) .dc-page--video .dc-video-date { color:var(--dc-brand-paper); font-size:1rem; }
body:not(.home) .dc-page--video #video-player { scroll-margin-top:110px; }
body:not(.home) .dc-page--video .dc-video-summary { max-width:1000px; }
body:not(.home) .dc-page--video .dc-video-source-note { color:var(--dc-color-text); font-size:1rem; }
body:not(.home) .dc-page--video .dc-video-transcript {
  margin-top:1.5rem; padding:1rem 1.25rem; border:1px solid var(--dc-border);
  border-radius:var(--dc-radius-card); background:var(--dc-color-surface); color:var(--dc-color-text);
}
body:not(.home) .dc-page--video .dc-video-transcript > summary {
  display:list-item; cursor:pointer; padding:.75rem .25rem; min-height:48px; font-size:1.1rem; font-weight:600;
}
body:not(.home) .dc-page--video .dc-video-transcript__body { padding-top:1rem; overflow-wrap:anywhere; }
body:not(.home) .dc-page--video .dc-video-transcript__body :is(p,strong) { color:var(--dc-color-text); }
body:not(.home) .dc-page--video .dc-video-resource-links { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; margin-top:1.25rem; }
body:not(.home) .dc-page--video .dc-video-resource-links a { color:var(--dc-color-action-strong); text-decoration:underline; padding:.75rem 0; }
body:not(.home) .dc-page--video .dc-video-next-watch .feature-card { background:var(--dc-color-surface); color:var(--dc-color-text); box-shadow:none; border:1px solid var(--dc-border); }
body:not(.home) .dc-page--video .dc-video-next-watch .feature-card :is(h3,h3 a,p,li,strong) { color:var(--dc-color-text); }
body:not(.home) .dc-page--video .dc-video-next-watch .feature-card .feature-card__kicker { color:var(--dc-color-action-strong); }
body:not(.home) .dc-page--video .dc-video-pagination { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; margin-top:2rem; }
body:not(.home) .dc-page--video .dc-video-pagination :is(a,span) {
  display:inline-flex; justify-content:center; align-items:center; min-height:48px; min-width:48px;
  padding:.5rem .85rem; border:1px solid var(--dc-border); border-radius:var(--dc-radius-control);
  color:var(--dc-color-action-strong); background:var(--dc-color-surface); font-weight:600;
}
body:not(.home) .dc-page--video .dc-video-pagination [aria-current] { color:var(--dc-brand-paper); background:var(--dc-color-action-strong); }
body:not(.home) .dc-page--video .dc-video-pagination a:focus-visible,
body:not(.home) .dc-page--video .dc-video-resource-links a:focus-visible { outline:3px solid var(--dc-color-action); outline-offset:3px; }
body:not(.home) .dc-page--video .dc-video-result-count { color:var(--dc-color-text); font-size:1rem; }
@media (max-width:640px) {
  body:not(.home) .dc-page--video .dc-video-context { padding:.75rem 1rem; }
  body:not(.home) .dc-page--video .dc-video-watch-grid { row-gap:1.5rem; }
}
