/* PrimeFlix APP FASE A19 — Instant fullscreen host + persistent PiP navigation */
.pfma19-host{position:fixed;z-index:2100;inset:0;background:#000;color:#fff;display:block;overflow:hidden;overscroll-behavior:none;touch-action:none}.pfma19-host[hidden]{display:none}.pfma19-host__frame{position:absolute;z-index:2;inset:0;width:100%;height:100%;border:0;background:#000}.pfma19-host__loader{position:absolute;z-index:5;inset:0;display:grid;place-items:center;background:#050507;transition:opacity .22s ease,visibility .22s ease}.pfma19-host.is-ready .pfma19-host__loader{opacity:0;visibility:hidden;pointer-events:none}.pfma19-host__loader>div{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center}.pfma19-host__loader i{width:44px;height:44px;border:3px solid rgba(255,255,255,.16);border-top-color:var(--pfm-accent,#7c3aed);border-radius:50%;animation:pfma19spin .78s linear infinite}.pfma19-host__loader b{font-size:13px;letter-spacing:.01em}.pfma19-host__loader small{font-size:10px;color:rgba(255,255,255,.55)}@keyframes pfma19spin{to{transform:rotate(360deg)}}
body.pfma19-player-open{overflow:hidden!important}.pfma19-host.is-pip{width:2px!important;height:2px!important;inset:auto!important;left:-12px!important;top:-12px!important;opacity:.01!important;pointer-events:none!important;z-index:1!important;overflow:visible!important}.pfma19-host.is-pip .pfma19-host__loader{display:none!important}.pfma19-host.is-pip .pfma19-host__frame{width:2px!important;height:2px!important;min-width:2px!important;min-height:2px!important;opacity:.01!important;pointer-events:none!important}
.pfma19-browser{position:fixed;z-index:2050;inset:0;width:100%;height:100%;border:0;background:#08080d}.pfma19-browser[hidden]{display:none}.pfma19-pip-chip{position:fixed;z-index:2070;top:calc(8px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;max-width:calc(100vw - 28px);padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(13,13,18,.8);backdrop-filter:blur(16px);color:#fff;font:800 10px/1 Roboto,system-ui,sans-serif;box-shadow:0 8px 28px rgba(0,0,0,.28);pointer-events:none}.pfma19-pip-chip[hidden]{display:none}.pfma19-pip-chip i{width:7px;height:7px;border-radius:50%;background:#48d48c;box-shadow:0 0 0 3px rgba(72,212,140,.14)}
/* Fast bootstrap exists before a source is known. */
.pfm-a8.is-a19-fast .pfm-a8-media-pending{position:absolute;z-index:8;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(124,58,237,.15),transparent 30%),#050507}.pfm-a8-media-pending[hidden]{display:none}.pfm-a8-media-pending>div{text-align:center}.pfm-a8-media-pending i{display:block;width:38px;height:38px;margin:0 auto 13px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--pfm-accent);border-radius:50%;animation:pfma19spin .75s linear infinite}.pfm-a8-media-pending b{display:block;font-size:13px}.pfm-a8-media-pending span{display:block;margin-top:5px;color:#777783;font-size:10px}.pfm-a8.is-buffering:not(.is-idle) .pfm-a8-media-buffer{opacity:1}.pfm-a8-media-buffer{position:absolute;z-index:7;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:50%;animation:pfma19spin .72s linear infinite;opacity:0;pointer-events:none;transition:.15s}.pfm-a8-video[hidden],.pfm-a8-iframe[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.pfma19-host__loader i,.pfm-a8-media-pending i,.pfm-a8-media-buffer{animation-duration:1.8s}}
.pfm-a8.is-iframe-source .pfm-a8-center-play,.pfm-a8.is-iframe-source .pfm-a8-controls,.pfm-a8.is-iframe-source .pfm-a8-skip{display:none!important}.pfm-a8.is-video-source .pfm-a8-iframe-only-tools{display:none!important}.pfm-a8.is-a19-fast:not(.is-iframe-source):not(.is-video-source) .pfm-a8-center-play,.pfm-a8.is-a19-fast:not(.is-iframe-source):not(.is-video-source) .pfm-a8-controls{opacity:.28;pointer-events:none}

/* P203 · Restore landscape-first playback even when the browser denies
   orientation.lock()/Fullscreen API. Native fullscreen remains preferred. */
html.pfma19-landscape-fallback,html.pfma19-landscape-fallback body{overflow:hidden!important;overscroll-behavior:none!important}
.pfma19-host.is-css-landscape{inset:auto!important;left:50%!important;top:50%!important;width:100vh!important;width:100dvh!important;height:100vw!important;height:100dvw!important;transform:translate(-50%,-50%) rotate(90deg)!important;transform-origin:center center!important;max-width:none!important;max-height:none!important}
.pfma19-host.is-css-landscape .pfma19-host__frame,.pfma19-host.is-css-landscape .pfma19-host__loader{inset:0!important;width:100%!important;height:100%!important}
