/* Video library shares the compact publication layout and original media sources. */
.ab-video-search { display: grid; gap: 10px; margin-top: 28px; }
.ab-video-search label { color: var(--ab-ink); font-size: .75rem; line-height: 1.6; }
.ab-video-search .ab-ui-control { min-width: 0; width: 100%; }
.ab-video-reset { justify-self: start; min-height: 36px; border: 0; padding: 4px 0; background: transparent; color: var(--ab-brand); font: 400 .75rem/1.5 var(--ab-font); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.ab-video-media { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #19151e; }
.ab-video-media :is(img,video) { display: block; width: 100%; height: 100%; object-fit: cover; }
.ab-video-play { position: absolute; inset: 0; display: grid; place-items: center; width: 100%; height: 100%; border: 0; padding: 0; background: rgb(18 14 24 / 8%); cursor: pointer; }
.ab-video-play__icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgb(255 255 255 / 65%); border-radius: 50%; background: #3a1467; color: #fff; box-shadow: 0 4px 20px rgb(0 0 0 / 15%); transition: transform var(--ab-motion) var(--ab-ease), background-color var(--ab-motion); }
.ab-video-play__icon svg { margin-left: 2px; }
.ab-videos-page .ab-video-meta { margin-bottom: 12px; color: var(--ab-muted); font-size: .6875rem; line-height: 1.6; }
.ab-videos-page .ab-academy-card__excerpt { margin-bottom: 0; }
.ab-video-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: rgb(255 255 255 / 55%); font-size: 1.25rem; font-weight: 500; }
.ab-academy-main .ab-video-play:focus-visible { outline-offset: -4px; outline-color: #fff; }
.ab-video-play:focus-visible .ab-video-play__icon { transform: scale(1.08); }
.ab-videos-page main [hidden] { display: none !important; }
@media (hover:hover) { .ab-video-play:hover .ab-video-play__icon { transform: scale(1.08); background: #4b2080; } }
@media (max-width:960px) { .ab-video-search { margin-top: 0; } }
@media (max-width:600px) { .ab-video-search { margin-top: 24px; } }
@media (prefers-reduced-motion:reduce) { .ab-video-play__icon { transition: none; } }

.ab-video-card{scroll-margin-top:140px}
