/* Featured rail: video media (CNC card). Reversible layer, loaded after featured.css. */
.featured-card-media .featured-card-video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #0b0d12;
    pointer-events: none;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.featured-card:hover .featured-card-media .featured-card-video {
    transform: scale(1.045);
}

/* Lightbox: the full film, letterboxed (never cropped), label moved off the controls */
.featured-lightbox-media.has-video {
    background: #000;
}
.featured-lightbox-media.has-video picture {
    display: none;
}
.featured-lightbox-media .featured-lightbox-video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
}
.featured-lightbox-media.has-video .featured-lightbox-media-label {
    top: 0;
    bottom: auto;
    pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
    .featured-card:hover .featured-card-media .featured-card-video { transform: none; }
}
