/* FLIX Mobile Fix — aditivo, não altera desktop nem URLs de mídia */
#player #flixNativeFullscreen{background:#ff315d;color:#fff;border:0;border-radius:10px;min-height:38px;padding:5px 13px;font:600 12px system-ui;cursor:pointer}
#player .flix-mobile-diagnostic[hidden]{display:none!important}
#player .flix-mobile-diagnostic{position:absolute;z-index:11;left:50%;top:41%;transform:translate(-50%,-50%);max-width:min(86vw,400px);background:rgba(17,18,24,.94);border:1px solid rgba(255,255,255,.25);padding:13px 16px;border-radius:12px;color:#fff;text-align:center;font:500 12px/1.5 system-ui;pointer-events:none}
#player .player-shell.flix-mobile-landscape{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:99999!important}
#player video{object-fit:contain}
@media(max-width:820px),(pointer:coarse){
 #player.player-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;z-index:9999!important;overflow:hidden!important;background:#000!important}
 #player .player-shell{position:relative!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;overflow:hidden!important;background:#000!important}
 #player .video-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center;justify-content:center;background:#000!important}
 #player .video-stage video{width:100%!important;height:100%!important;max-height:100dvh!important;object-fit:contain!important}
 #player .player-top{position:absolute!important;top:0;left:0;right:0;z-index:12;padding:calc(12px + env(safe-area-inset-top)) 12px 25px!important;background:linear-gradient(#000b,transparent);min-height:0!important}
 #player .controls{position:absolute!important;bottom:0;left:0;right:0;z-index:12;box-sizing:border-box;padding:32px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;background:linear-gradient(transparent,#000d)!important;max-height:48dvh!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:none}
 #player .controls::-webkit-scrollbar{display:none}
 #player .control-row{display:flex!important;align-items:center!important;flex-direction:column!important;gap:6px!important;min-width:0}
 #player .control-row>.control-group{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;min-width:0!important;gap:3px!important}
 #player .control-group button,#player .flix-extra-btn{width:auto!important;min-width:38px!important;min-height:38px!important;padding:5px!important;flex-shrink:0}
 #player .flix-extra-controls{gap:1px!important;justify-content:center;flex-wrap:wrap}
 #player #volume{width:56px!important;flex-shrink:0}
 #player .control-group select{max-width:112px!important;min-height:36px!important;font-size:11px!important;padding:5px!important}
 #player #playingStatus{display:none!important}
 #player #seek{width:100%!important}
 #player .seek-wrap{width:100%;min-width:0}
 #player .flix-buffer{z-index:9!important}
 #player .video-msg{max-width:85vw!important;max-height:25dvh;overflow:auto;top:40%}
 #player .player-shell.flix-is-idle .controls,#player .player-shell.flix-is-idle .player-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}
@media(max-width:820px) and (orientation:landscape){
 #player .controls{max-height:45dvh!important;padding-top:8px!important}
 #player .control-row{flex-direction:row!important;justify-content:space-between!important}
 #player .control-row>.control-group{width:auto!important;flex:1}
 #player .control-group select{max-width:100px!important}
 #player #volume{display:none!important}
 #player .player-title strong{max-width:75vw}
}
