.video-watch { max-width: 800px; margin: 0 auto; padding: 0 1rem 3rem; }
.video-breadcrumb { display: flex; flex-wrap: wrap; gap: .65rem; color: var(--text-muted); font-size: .85rem; margin-bottom: 1.5rem; }
.video-watch a:not(.btn) { color: var(--text-secondary); text-underline-offset: .2em; }
.video-watch a:not(.btn):hover { color: var(--primary-color); }
.video-watch-heading h1 { font-size: clamp(1.8rem, 5vw, 2.6rem); margin: .4rem 0 .7rem; }
.video-watch-heading p { color: var(--text-secondary); line-height: 1.6; }
.video-watch-heading .video-eyebrow, .video-watch-heading .video-duration { color: var(--text-muted); font-size: .85rem; }
.video-watch-player { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 16px; background: #000; }
.video-sound-action { margin-top: 1rem; }
.video-sound-action[hidden] { display: none; }
.video-watch h2 { font-size: 1.25rem; margin-bottom: 1rem; }
.video-transcript, .video-next-step, .video-related { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--dark-border); }
.video-transcript-text { white-space: pre-line; line-height: 1.8; color: var(--text-secondary); }
.video-next-step p { line-height: 1.7; color: var(--text-secondary); }
.video-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.video-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.video-related-grid a { text-decoration: none; }
.video-related-grid img { display: block; width: 100%; height: auto; border-radius: 10px; margin-bottom: .6rem; }
.video-related-grid small { display: block; color: var(--text-muted); }
@media (max-width: 576px) { .video-related-grid { grid-template-columns: 1fr; } }
