/* MoviesVibe 15: non-overlay mobile video layout. These rules intentionally override v7/v8/v12. */
@media(max-width:760px){
  /* Enforce actual vertical page flow: header, player, then movie content. */
  body.inline-player .app-column{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:visible!important;height:auto!important;max-height:none!important;}
  body.inline-player .app-column>.topbar{order:0!important;position:sticky!important;top:0!important;z-index:120!important;flex:0 0 auto!important;min-height:59px!important;}
  body.inline-player .app-column>#player-root{display:block!important;order:1!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;inset:auto!important;width:100%!important;max-width:100vw!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;flex:0 0 auto!important;z-index:30!important;overflow:visible!important;background:#050914!important;}
  body.inline-player .app-column>#player-root>.player-shell.expanded:not(.cinema-fullview){display:flex!important;flex-direction:column!important;position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;transform:none!important;margin:0!important;border-radius:0!important;overflow:hidden!important;z-index:auto!important;}
  body.inline-player #player-root>.player-shell.expanded:not(.cinema-fullview) .player-top{display:flex!important;flex:0 0 auto!important;min-height:40px!important;max-height:none!important;position:relative!important;}
  body.inline-player #player-root>.player-shell.expanded:not(.cinema-fullview) .player-media{display:block!important;position:relative!important;flex:none!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:100%!important;width:100%!important;overflow:hidden!important;background:#000!important;}
  body.inline-player #player-root>.player-shell.expanded:not(.cinema-fullview) .player-media #media-target{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;}
  body.inline-player #player-root>.player-shell.expanded:not(.cinema-fullview) .player-media iframe,
  body.inline-player #player-root>.player-shell.expanded:not(.cinema-fullview) .player-media video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;border:0!important;}
  body.inline-player #player-root>.player-shell.expanded:not(.cinema-fullview) .player-foot{display:flex!important;flex:0 0 auto!important;height:auto!important;min-height:32px!important;max-height:49px!important;padding:5px 9px!important;overflow:hidden!important;}
  /* Old app rules reserved a second, huge empty area for the fixed player. Remove it only inline. */
  body.has-player.inline-player.player-expanded:not(.chat-open) .app-column>#content,
  body.inline-player.player-expanded:not(.chat-open) .app-column>#content,
  body.inline-player .app-column>#content{order:2!important;position:relative!important;top:auto!important;left:auto!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:55vh!important;max-height:none!important;margin:0!important;padding:13px 12px calc(105px + env(safe-area-inset-bottom))!important;overflow:visible!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;z-index:2!important;background:transparent!important;}
  body.inline-player .app-column>.footer{order:3!important;position:relative!important;}
  body.inline-player .app-column>#content .detail-container{position:relative!important;z-index:2!important;}
  body.inline-player .app-column>#content .detail-backdrop{z-index:0!important;pointer-events:none!important;}
  /* The locked overlay still blocks media taps and leaves its only unlock SVG at top right. */
  body.inline-player #player-root .player-shell.player-locked12 .player-touch-lock13{position:absolute!important;inset:0!important;z-index:150!important;}
  body.inline-player #player-root .player-shell.player-locked12 .player-touch-lock13 button{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;z-index:151!important;}
}
