/* PrimeFlix v3.10.14.104 — menú normal móvil, logo arriba derecha, controles abajo */
@media(max-width:768px){
    .pfvjs-menu[id$="-qm"]{
        position:absolute!important;
        top:auto!important;
        bottom:calc(100% + 8px)!important;
        right:0!important;
        left:auto!important;
        transform:translateY(10px) scale(.95)!important;
        width:auto!important;
        min-width:150px!important;
        max-width:min(86vw,260px)!important;
        max-height:min(56vh,360px)!important;
        border-radius:16px!important;
    }
    .pfvjs-menu[id$="-qm"].open{transform:none!important}
    .pfvjs-logo{
        top:calc(env(safe-area-inset-top,0px) + 4px)!important;
        right:8px!important;
        z-index:99997!important;
        max-width:96px!important;
    }
    .pfvjs-logo img{height:16px!important;max-height:16px!important}
    .pfvjs-logo span{font-size:10px!important;line-height:1!important}
    .pfvjs-ctrl{
        top:auto!important;
        bottom:0!important;
        background:linear-gradient(to top,rgba(0,0,0,.18),rgba(0,0,0,.035),transparent)!important;
        backdrop-filter:none!important;
        -webkit-backdrop-filter:none!important;
    }
}

/* FASE 3/5 — mixed direct/embed source compatibility. */
.pfvjs-shell.pfvjs-embed-mode .pfvjs-center-play,
.pfvjs-shell.pfvjs-embed-mode .pfvjs-left,
.pfvjs-shell.pfvjs-embed-mode .pfvjs-seek-wrap{display:none!important}
.pfvjs-shell.pfvjs-embed-mode .pfvjs-ctrl{pointer-events:none;background:transparent!important}
.pfvjs-shell.pfvjs-embed-mode .pfvjs-right{margin-left:auto;pointer-events:auto}
.pfvjs-shell.pfvjs-embed-mode .pfvjs-right>.pfvjs-menu-wrap:not(:first-child),
.pfvjs-shell.pfvjs-embed-mode .pfvjs-right>.pfvjs-pip,
.pfvjs-shell.pfvjs-embed-mode .pfvjs-right>.pfvjs-fs{display:none!important}
