/* PVS Watch Mobile Landscape v4.4.0 - isolated layout */
@media (max-width:899px) and (orientation:landscape){
  :root{--pvs-watch-bg:#171a22;--pvs-watch-panel:#1e2129;--pvs-watch-panel2:#232630;--pvs-watch-soft:#2b2f39;--pvs-watch-line:rgba(255,255,255,.09);--pvs-watch-text:#f6f8fc;--pvs-watch-muted:#aeb6c6;--pvs-watch-green:#00d96a;--pvs-watch-orange:#ff5b21;}
  body:has(.pvs-watch-desktop){background:var(--pvs-watch-bg)!important;overflow-x:hidden;}
  .pvs-watch-desktop{width:100%;padding:60px 12px 72px!important;color:var(--pvs-watch-text);background:var(--pvs-watch-bg);}
  .pvs-watch-desktop *{box-sizing:border-box;}
  .pvs-watch-player-card{background:#080a0f;border:1px solid var(--pvs-watch-line);border-radius:12px;overflow:visible;}
  .pvs-watch-player-shell{position:relative;width:100%;height:calc(100vh - 132px)!important;min-height:270px!important;max-height:420px!important;background:#000;border-radius:12px 12px 0 0;overflow:hidden;}
  .pvs-watch-player{position:absolute;inset:0;width:100%;height:100%;}
  .pvs-watch-controlbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;background:var(--pvs-watch-panel2);border-radius:0 0 12px 12px;border-top:1px solid var(--pvs-watch-line);}
  .pvs-watch-control-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;}
  .pvs-watch-toggles{display:flex;gap:8px;flex-wrap:wrap;}
  .pvs-watch-toggle{height:34px;border:1px solid var(--pvs-watch-line);background:var(--pvs-watch-soft);color:#dfe5f1;border-radius:9px;font-size:12px;font-weight:900;padding:0 10px;}
  .pvs-watch-toggle b{font-size:10px;margin-left:5px;}
  .pvs-watch-server-switch{display:flex;align-items:center;gap:7px;position:relative;}
  .pvs-watch-server-switch-label{font-size:12px;font-weight:900;color:#cfd6e3;}
  .pvs-watch-server-dropdown{position:relative;min-width:160px;}
  .pvs-watch-server-dropdown-toggle{height:34px;width:100%;border:1px solid var(--pvs-watch-line);background:#1b1f28;color:#fff;border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;}
  .pvs-watch-server-caret{margin-left:auto;}
  .pvs-watch-server-dropdown-menu{position:absolute;left:0;top:calc(100% + 7px);z-index:99999;width:220px;background:#171a22;border:1px solid var(--pvs-watch-line);border-radius:10px;padding:8px;box-shadow:0 20px 60px rgba(0,0,0,.45);max-height:230px;overflow:auto;}
  .pvs-watch-server-dropdown-menu[hidden]{display:none!important;}
  .pvs-watch-source-option{width:100%;border:0;border-radius:8px;background:transparent;color:#e6ebf5;text-align:left;padding:8px 10px;font-weight:900;display:flex;flex-direction:column;}
  .pvs-watch-source-option small{font-size:10px;color:#9ca6b7;}
  .pvs-watch-source-option.is-active{background:var(--pvs-watch-green);color:#fff;}
  .pvs-watch-source-empty{padding:8px 10px;color:#aeb6c6;font-size:11px;border-top:1px solid var(--pvs-watch-line);}
  .pvs-watch-nav-actions{display:flex;gap:6px;margin-left:auto;}
  .pvs-watch-nav{height:34px;border:1px solid var(--pvs-watch-line);background:var(--pvs-watch-soft);color:#dce3ee;border-radius:9px;font-size:12px;font-weight:900;padding:0 10px;}
  .pvs-watch-main-grid{display:block;margin-top:16px;}
  .pvs-watch-sidebar{display:none!important;}
  .pvs-watch-title-row{display:flex;align-items:center;gap:10px;margin:0 0 14px;}
  .pvs-watch-back{width:34px;height:34px;border-radius:50%;background:var(--pvs-watch-panel2);border:1px solid var(--pvs-watch-line);color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;text-decoration:none;}
  .pvs-watch-title-row h1{font-size:20px;margin:0;color:#fff;}
  .pvs-watch-tabs{display:flex;gap:8px;margin-bottom:14px;}
  .pvs-watch-tab{height:36px;border:1px solid var(--pvs-watch-line);background:var(--pvs-watch-panel2);color:#c5ccd8;border-radius:9px;font-size:12px;font-weight:900;padding:0 16px;}
  .pvs-watch-tab.is-active{background:var(--pvs-watch-green);border-color:var(--pvs-watch-green);color:#fff;}
  .pvs-watch-panel{display:none}.pvs-watch-panel.is-active{display:block;}
  .pvs-watch-server-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;}.pvs-watch-label{font-size:12px;color:#9ba5b4;font-weight:900;}.pvs-watch-servers{display:flex;gap:8px;flex-wrap:wrap;}
  .pvs-watch-server{position:relative;height:32px;border:1px solid var(--pvs-watch-line);background:var(--pvs-watch-panel2);color:#dbe2ed;border-radius:8px;padding:0 12px;font-size:12px;font-weight:900;}.pvs-watch-server.is-active{background:var(--pvs-watch-green);color:#fff;}.pvs-watch-server-badge{position:absolute;right:-7px;top:-7px;background:var(--pvs-watch-orange);color:#fff;border-radius:99px;min-width:18px;height:18px;font-size:10px;display:flex;align-items:center;justify-content:center;}
  .pvs-watch-episode-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;color:#aeb6c6;font-size:12px;}.pvs-watch-search-wrap{display:flex;gap:8px;}.pvs-watch-image-toggle{display:none;}.pvs-watch-search{width:180px;height:34px;background:var(--pvs-watch-panel);border:1px solid var(--pvs-watch-line);border-radius:8px;color:#fff;padding:0 10px;}.pvs-watch-sort{width:34px;height:34px;border:0;border-radius:8px;background:var(--pvs-watch-soft);color:#fff;}
  .pvs-watch-ranges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px;}.pvs-watch-range{height:30px;background:var(--pvs-watch-panel2);border:1px solid var(--pvs-watch-line);border-radius:7px;color:#dfe5f1;font-size:11px;font-weight:900;padding:0 9px;}.pvs-watch-range.is-active{background:#fff;color:#111827;}
  .pvs-watch-episodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}.pvs-watch-episode{height:38px;border:1px solid var(--pvs-watch-line);background:var(--pvs-watch-panel2);color:#edf2fb;border-radius:8px;font-size:12px;font-weight:900;}.pvs-watch-episode.is-active{border-color:var(--pvs-watch-green);background:#072015;color:var(--pvs-watch-green);}
  .pvs-watch-suggest-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}.pvs-watch-suggest-thumb{display:block;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:var(--pvs-watch-panel2);}.pvs-watch-suggest-thumb img{width:100%;height:100%;object-fit:cover;}.pvs-watch-suggest-card strong{display:block;margin-top:5px;color:#fff;font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .pvs-watch-cast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.pvs-watch-cast-card{min-height:76px;border-radius:10px;background:var(--pvs-watch-panel2);border:1px solid var(--pvs-watch-line);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;text-decoration:none;padding:8px;}.pvs-watch-cast-card span{width:34px;height:34px;border-radius:50%;background:var(--pvs-watch-soft);display:flex;align-items:center;justify-content:center;margin-bottom:5px;}.pvs-watch-cast-card strong{font-size:11px;}
  .pvs-watch-comments{margin-top:18px;background:var(--pvs-watch-panel);border:1px solid var(--pvs-watch-line);border-radius:12px;padding:12px;}.pvs-watch-comments h2{font-size:14px;margin:0 0 10px;color:#fff;}.pvs-watch-comment-box{display:flex;gap:10px;background:var(--pvs-watch-panel2);border-radius:12px;padding:12px;border:1px solid var(--pvs-watch-line);}.pvs-watch-comment-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--pvs-watch-soft);display:flex;align-items:center;justify-content:center;color:#fff;}.pvs-watch-comment-body{flex:1}.pvs-watch-comment-body strong{font-size:12px;color:#fff}.pvs-watch-comment-input textarea{width:100%;min-height:58px;background:#171b23;color:#fff;border:1px solid var(--pvs-watch-line);border-radius:9px;padding:9px;}.pvs-watch-login-btn{float:right;height:32px;border:0;border-radius:8px;background:var(--pvs-watch-green);color:#fff;padding:0 12px;font-weight:900;}
  .pvs-watch-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:100000;background:#0f172a;color:#fff;border:1px solid rgba(0,217,106,.5);border-radius:12px;padding:12px 16px;font-weight:900;max-width:92vw;text-align:center;}.pvs-watch-toast.is-show{display:block!important;}
}

/* PVS Watch Mobile Landscape v4.4.1 - player center + prev/next button fix */
@media (max-width:899px) and (orientation:landscape){
  .pvs-watch-player-shell{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:min(56.25vw, calc(100vh - 132px))!important;
    min-height:260px!important;
    max-height:420px!important;
  }
  .pvs-watch-player{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 auto!important;
  }
  .pvs-watch-player iframe,
  .pvs-watch-player .jwplayer,
  .pvs-watch-player #jwplayer,
  .pvs-watch-player .jw-wrapper,
  .pvs-watch-player .jw-media,
  .pvs-watch-player video{
    width:100%!important;
    height:100%!important;
    margin:auto!important;
  }
  .pvs-watch-player .jw-video,
  .pvs-watch-player video{
    object-fit:contain!important;
  }
  .pvs-watch-controlbar{
    align-items:center!important;
    flex-wrap:nowrap!important;
  }
  .pvs-watch-control-left{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .pvs-watch-nav-actions{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    margin-left:auto!important;
    white-space:nowrap!important;
  }
  .pvs-watch-nav{
    flex:0 0 auto!important;
    min-width:88px!important;
    width:auto!important;
    height:36px!important;
    padding:0 12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    line-height:1!important;
  }
}

@media (max-width:760px) and (orientation:landscape){
  .pvs-watch-player-shell{
    height:min(56.25vw, calc(100vh - 124px))!important;
    min-height:230px!important;
  }
  .pvs-watch-controlbar{
    gap:8px!important;
  }
  .pvs-watch-nav{
    min-width:78px!important;
    height:34px!important;
    padding:0 9px!important;
    font-size:11px!important;
  }
}


/* PVS Player V2: loading + skip intro */
.pvs-player-loading{
  position:absolute;
  inset:0;
  z-index:20;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:#000;
  color:#fff;
  opacity:1;
  visibility:visible;
  transition:opacity .22s ease, visibility .22s ease;
  pointer-events:none;
}
.pvs-player-loading.is-hidden{
  opacity:0;
  visibility:hidden;
}
.pvs-player-spinner{
  width:46px;
  height:46px;
  border-radius:50%;
  border:4px solid rgba(255,255,255,.24);
  border-top-color:#fff;
  animation:pvsPlayerSpin .78s linear infinite;
}
.pvs-player-loading-text{
  font-size:14px;
  font-weight:700;
  color:rgba(255,255,255,.88);
  letter-spacing:.2px;
}
@keyframes pvsPlayerSpin{to{transform:rotate(360deg)}}
.pvs-skip-intro-btn{
  position:absolute;
  right:24px;
  bottom:86px;
  z-index:30;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(10,12,16,.82);
  color:#fff;
  border-radius:8px;
  padding:11px 18px;
  font-size:14px;
  font-weight:800;
  line-height:1;
  box-shadow:0 14px 34px rgba(0,0,0,.35);
  opacity:0;
  transform:translateY(8px);
  transition:opacity .2s ease, transform .2s ease, background .2s ease;
  cursor:pointer;
}
.pvs-skip-intro-btn.is-show{
  opacity:1;
  transform:translateY(0);
}
.pvs-skip-intro-btn:hover{background:rgba(30,34,44,.92)}
.pvs-skip-intro-btn.is-done{background:rgba(0,217,106,.88);border-color:rgba(0,217,106,.95)}
@media (max-width:1024px){
  .pvs-player-spinner{width:38px;height:38px;border-width:3px}
  .pvs-player-loading-text{font-size:13px}
  .pvs-skip-intro-btn{right:12px;bottom:54px;padding:9px 13px;font-size:12px;border-radius:7px}
}
