/* On-site video player overlay (assets/js/video_player.js, 2026-10-13). */
.pvp-vplayer { padding: 0; border: 0; background: transparent; max-width: none; max-height: none; width: 100vw; height: 100vh; margin: 0; overflow: hidden; }
.pvp-vplayer::backdrop { background: rgba(10, 14, 18, .88); }
.pvp-vplayer[open] { display: flex; align-items: center; justify-content: center; }
.pvp-vplayer__inner { position: relative; width: min(1100px, 92vw, calc((100vh - 140px) * 16 / 9)); }
.pvp-vplayer__frame { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 10px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.pvp-vplayer__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pvp-vplayer__close { position: absolute; top: -48px; right: -4px; width: 42px; height: 42px; border: 0 !important; border-radius: 50%; background: rgba(255,255,255,.14) !important; color: #fff !important; font: 400 30px/40px Arial, sans-serif; padding: 0 !important; cursor: pointer; }
.pvp-vplayer__close:hover, .pvp-vplayer__close:focus-visible { background: rgba(255,255,255,.28) !important; outline: none; }
.pvp-vplayer__cap { margin: 12px 0 0; padding: 0; color: #e5e7eb; font: 400 15px/1.45 "Fira Sans", Arial, sans-serif; text-align: center; }
.pvp-vplayer__cap b { color: #fff; font-weight: 600; }
.pvp-vplayer__cap a { color: #5fe0dc !important; text-decoration: none; padding: 0 !important; }
.pvp-vplayer__cap a:hover { text-decoration: underline; }
html.pvp-vplayer-open { overflow: hidden; }
@media (max-width: 600px) { .pvp-vplayer__inner { width: 100vw; } .pvp-vplayer__frame { border-radius: 0; } .pvp-vplayer__close { right: 8px; } .pvp-vplayer__cap { padding: 0 16px; } }

/* End screen over a finished film (covers YouTube/Vimeo suggestions) */
.pvp-vend { position: absolute; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background: #10161b; border-radius: inherit; text-align: center; padding: 16px; box-sizing: border-box; }
.pvp-vend__again { background: #0bb7b3 !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; padding: 11px 24px !important; font: 600 16px/1.2 "Fira Sans", Arial, sans-serif !important; cursor: pointer; }
.pvp-vend__again:hover { background: #089e9a !important; }
.pvp-vend__more { color: #5fe0dc !important; font: 500 15px/1.3 "Fira Sans", Arial, sans-serif; text-decoration: none; padding: 0 !important; }
.pvp-vend__more:hover { text-decoration: underline; }
