/* Click-to-load YouTube. The box size is fixed so the player swap does not move the page. */
.video-embed { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.yt-facade {
    position: absolute; inset: 0; width: 100%; height: 100%;
    margin: 0; padding: 0; border: 0; background: #000; cursor: pointer; display: block;
}
.yt-facade img { width: 100%; height: 100%; object-fit: cover; display: block; }
.yt-facade-play {
    position: absolute; top: 50%; left: 50%; width: 68px; height: 48px; margin: -24px 0 0 -34px;
    background: rgba(215,0,15,0.92); border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
}
.yt-facade:focus-visible { outline: 3px solid var(--highlight); outline-offset: -6px; }
