/* Additions are limited to the requested film and video pop-outs. */
.rf-feature-film{width:100%;height:100svh;min-height:360px;position:relative;background:#000;overflow:hidden}
.rf-feature-film>video{display:block;width:100%;height:100%;object-fit:cover}
.rf-feature-control{position:absolute;bottom:22px;right:22px;display:grid;place-items:center;width:42px;height:42px;background:#0009;border:1px solid #ffffff70;color:white;border-radius:50%;cursor:pointer}
.rf-feature-control:focus-visible,.rf-clip-controls button:focus-visible,.rf-clip-open:focus-visible{outline:2px solid #fff;outline-offset:3px}
.rf-clip-card{isolation:auto;aspect-ratio:16/9}
.rf-clip-surface{position:absolute;inset:0;background:#090909;overflow:hidden}
.rf-clip-surface.rf-expanded{inset:auto;z-index:150;box-shadow:0 0 80px #000e;border:2px solid #4a1a1a;max-width:calc(100vw - 28px);max-height:calc(100svh - 100px)}
.rf-clip-surface.rf-expanded video{object-fit:contain;filter:none}
.rf-clip-open{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}
.rf-clip-controls{position:absolute;bottom:0;left:0;right:0;display:flex;gap:8px;padding:12px;background:linear-gradient(transparent,#000b)}
.rf-clip-controls button{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:#0009;border:1px solid #ffffff70;border-radius:50%;cursor:pointer}
.rf-clip-controls button:last-child{margin-left:auto}
.rf-youtube{position:relative;width:100%;height:100%;background:#090909}
.rf-youtube-fallback{position:absolute;inset:0;display:block;overflow:hidden}
.rf-youtube-fallback img{width:100%;height:100%;object-fit:cover}
.rf-youtube-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:44px;border-radius:12px;background:#f03;color:#fff;display:grid;place-items:center}
.rf-youtube-fallback:hover .rf-youtube-play{background:red}
.rf-youtube-host,.rf-youtube-host iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rf-youtube-host:empty{pointer-events:none}
