.course-video { background: #edf3ed; border-block: 1px solid var(--line); }
.course-video-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 350px); gap: clamp(40px, 7vw, 110px); align-items: center; max-width: 1040px; }
.video-copy .eyebrow { color: var(--teal); }
.video-copy h2 { font-size: clamp(32px, 3.5vw, 46px); line-height: 1.25; }
.video-copy > p:not(.eyebrow) { margin-top: 24px; color: var(--muted); font-size: 16px; line-height: 1.9; }
.video-highlights { list-style: none; padding: 0; margin: 30px 0; }
.video-highlights li { padding-block: 14px; border-bottom: 1px solid #ccd9cd; font-size: 14px; }
.video-highlights strong { display: block; color: var(--ink); margin-bottom: 4px; }
.video-highlights span { color: var(--muted); }
.video-copy .video-language-note { font-size: 12px; }
.course-video-player { margin: 0; width: 100%; max-width: 350px; justify-self: center; min-width: 0; }
.video-shell { position: relative; border-radius: 14px; overflow: hidden; background: #101d28; box-shadow: 0 16px 45px #122f371c; }
.video-shell video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: contain; direction: ltr; }
.video-shell video::cue { font: 14px Arial, sans-serif; background: rgb(10 22 29 / 90%); color: white; }
.video-play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 20px; color: white; border: 0; background: linear-gradient(transparent 25%, #071c2866 80%); }
.video-play-icon { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; background: #f7f8f4; color: #122f37; font-size: 26px; box-shadow: 0 5px 22px #0003; padding-inline-start: 4px; direction: ltr; }
.video-play-label { background: #122f37; border-radius: 24px; padding: 8px 17px; font-size: 13px; font-weight: 650; }
.video-play:hover .video-play-icon { background: #d9ede5; }
.video-play:focus-visible { outline-offset: -7px; }
.video-play[hidden], .video-error[hidden] { display: none; }
.video-caption-controls { display: flex; align-items: center; gap: 12px; justify-content: space-between; margin-block: 17px 10px; }
.video-caption-controls label { font-size: 12px; font-weight: 600; }
.video-caption-controls select { width: auto; min-width: 140px; max-width: 65%; margin: 0; padding: 9px 12px; border: 1px solid #b8c9bd; border-radius: 5px; background: #fff; color: var(--ink); font-size: 16px; }
.video-caption-note { color: var(--muted); font-size: 11px; line-height: 1.8; }
.video-error { color: #833a27; margin-block: 14px; font-size: 13px; }
.video-error a { text-decoration: underline; }
.course-video-player > .button { width: 100%; margin-top: 20px; }
.video-transcript { margin-top: 28px; padding-top: 18px; border-top: 1px solid #ccd9cd; }
.video-transcript summary { cursor: pointer; font-size: 13px; font-weight: 600; }
.video-transcript p { margin-top: 14px; font-size: 13px; line-height: 1.9; color: var(--muted); }
html[lang="ar"] .video-copy .eyebrow { letter-spacing: 0; }
html[lang="ar"] .video-highlights li { line-height: 1.9; }
@media (max-width: 780px) {
  .course-video-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .video-copy h2 { font-size: 32px; }
  .video-copy > p:not(.eyebrow) { font-size: 14px; margin-top: 18px; }
  .video-highlights { margin-block: 20px; }
  .video-highlights li { font-size: 13px; }
  .course-video-player { max-width: 350px; }
}
