.video-page { --video-gold: #ffdaa0; color-scheme: dark; background: radial-gradient(ellipse at 91% 8%, rgba(91, 173, 175, .065), transparent 29%), radial-gradient(ellipse at 3% 19%, rgba(201, 137, 60, .065), transparent 30%), #050c16; }
.video-main { padding-top: 31px; }
.video-back { display: inline-flex; align-items: center; min-height: 44px; color: #9eb8c8; font-size: .82rem; text-decoration: none; }
.video-back:hover { color: var(--video-gold); }
.video-intro { margin-bottom: 34px; }
.video-intro-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 60px; align-items: end; margin-top: 25px; }
.video-kicker { margin: 0 0 14px; color: var(--video-gold); font: 700 .65rem/1.6 var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.video-intro h1 { margin: 0; font-size: clamp(2.6rem, 4.3vw, 4.4rem); line-height: 1.14; letter-spacing: -.04em; }
.video-intro h1 em, .video-outro h2 em { font-family: Georgia, "Times New Roman", serif; color: var(--video-gold); font-weight: 400; }
.video-intro-copy > p:first-child { max-width: 565px; margin-bottom: 20px; color: #b7cdd8; font-size: 1rem; line-height: 1.8; }
.video-meta { display: flex; flex-wrap: wrap; gap: 8px 19px; margin-bottom: 5px; color: #a0bbca; font: .66rem/1.6 var(--mono); }
.video-meta span { white-space: nowrap; }
.video-watch { scroll-margin-top: 97px; }
.video-screen { overflow: hidden; border: 1px solid rgba(130, 180, 195, .25); border-radius: 15px; background: #02070d; box-shadow: 0 18px 80px #0004; }
.video-screen video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #02070d; }
.video-unavailable { position: relative; min-height: 200px; }
.video-unavailable img { width: 100%; height: auto; opacity: .5; }
.video-unavailable p { position: absolute; inset: auto 20px 20px; margin: 0; padding: 18px; border-radius: 8px; background: #071422e8; color: #e1edf3; }
.video-underbar { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 23px 0 17px; }
.video-now { min-width: 0; }
.video-now .video-kicker { display: block; margin-bottom: 4px; color: #8ca9bb; font-size: .57rem; }
.video-now strong { color: #e0eff6; font-size: 1.04rem; font-weight: 600; line-height: 1.5; }
.video-actions { display: flex; align-items: baseline; justify-content: flex-end; gap: 25px; margin-left: auto; }
.video-quality { position: relative; flex: 0 0 auto; color: #8ea9b9; font-size: .74rem; }
.video-quality[hidden] { display: none; }
.video-quality summary { display: flex; align-items: center; justify-content: flex-end; gap: 9px; min-width: 53px; min-height: 44px; padding: 0 3px; list-style: none; cursor: pointer; }
.video-quality summary::-webkit-details-marker { display: none; }
.video-quality summary::after { content: ''; width: 5px; height: 5px; margin-top: -3px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
.video-quality[open] summary::after { margin-top: 3px; transform: rotate(225deg); }
.video-quality summary:hover, .video-quality[open] summary { color: var(--video-gold); }
.video-quality-options { position: absolute; z-index: 5; top: calc(100% + 3px); right: 0; width: 184px; margin: 0; padding: 6px; border: 1px solid rgba(255, 218, 160, .2); border-radius: 10px; background: #0a1521; box-shadow: 0 12px 35px #0006; }
.video-quality-options button { position: relative; display: block; width: 100%; min-height: 45px; padding: 8px 30px 8px 11px; border: 0; border-radius: 6px; background: transparent; color: #c3dce4; font: inherit; font-size: .75rem; line-height: 1.4; text-align: left; cursor: pointer; }
.video-quality-options button:hover { background: rgba(255, 218, 160, .055); }
.video-quality-options small { display: block; margin-top: 2px; color: #8ea9b9; font-size: .62rem; }
.video-quality-options button[aria-checked="true"] { color: var(--video-gold); }
.video-quality-options button[aria-checked="true"]::after { content: '✓'; position: absolute; top: 16px; right: 10px; color: var(--video-gold); font-size: .72rem; }
.video-page main .video-quality-options button:focus-visible { outline: 1px solid var(--video-gold); outline-offset: -2px; }
.video-quality-options button:disabled { opacity: .4; cursor: default; }
.video-download { display: flex; flex: 0 0 auto; flex-direction: column; justify-content: center; min-height: 44px; color: #c3dce4; font-size: .77rem; text-align: right; text-decoration: none; }
.video-download > span { color: #8ea9b9; font: .61rem/1.8 var(--mono); }
.video-download:hover, .video-download:hover > span { color: var(--video-gold); }
.video-note { max-width: 820px; margin: 0; color: #91adbd; font-size: .75rem; line-height: 1.7; }
.video-status { margin: 0 0 18px; padding: 13px 17px; border: 1px solid #8d704343; border-radius: 7px; color: #ffe3b8; background: #b3883710; font-size: .86rem; }
.video-status[hidden] { display: none; }
.video-overview { margin-top: 28px; border-block: 1px solid rgba(133, 181, 198, .19); }
.video-overview summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding-block: 17px; color: #cbdee9; font-size: .9rem; font-weight: 600; list-style: none; cursor: pointer; }
.video-overview summary::-webkit-details-marker { display: none; }
.video-overview summary:hover { color: var(--video-gold); }
.video-overview summary span::before { content: '+'; color: var(--video-gold); font-size: 1.4rem; }
.video-overview[open] summary span::before { content: '−'; }
.video-overview-copy { max-width: 880px; padding-bottom: 18px; color: #bbd0dd; font-size: .92rem; line-height: 1.8; }
.video-overview-copy p { margin: 0 0 13px; }
.video-outro { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-block: 64px; }
.video-outro h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.25; letter-spacing: -.02em; }
.video-page .site-footer { padding-block: 15px 25px; }
.video-page .footer-bottom { border-top: 0; }
.video-page main :focus-visible { outline: 2px solid var(--video-gold); outline-offset: 4px; }
@media (max-width: 1000px) {
  .video-intro-grid { gap: 34px; }
  .video-intro-copy > p:first-child { font-size: .91rem; }
}
@media (max-width: 700px) {
  .video-main { padding-top: 17px; }
  .video-intro-grid { grid-template-columns: 1fr; gap: 22px; margin-top: 20px; }
  .video-intro h1 { font-size: clamp(2.6rem, 8.8vw, 3.9rem); }
  .video-intro-copy > p:first-child { max-width: 580px; font-size: .96rem; }
  .video-intro { margin-bottom: 24px; }
  .video-screen { border-radius: 10px; }
  .video-underbar { flex-wrap: wrap; align-items: start; gap: 16px; padding-top: 18px; }
  .video-actions { gap: 20px; }
  .video-now strong { font-size: .91rem; }
  .video-download { font-size: .68rem; }
  .video-download > span { font-size: .58rem; }
  .video-outro { align-items: start; flex-direction: column; padding-block: 45px; }
}
@media (max-width: 480px) {
  .video-underbar { flex-wrap: wrap; gap: 8px 18px; }
  .video-now { flex: 1 1 100%; }
  .video-actions { width: 100%; justify-content: space-between; flex-direction: row-reverse; gap: 12px; }
  .video-download { flex-direction: row; align-items: center; gap: 10px; min-height: 35px; text-align: left; }
  .video-meta { gap: 7px 14px; font-size: .6rem; }
}
