/* Vumoo V10.14 — readable CTAs, real episode selectors, local overlay playback */
#vumoo-title-preview .detail-buttons .btn-primary,
.vumoo-title-focus-card .detail-buttons .btn-primary{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  display:inline-flex!important;align-items:center;justify-content:center;
  gap:8px;font-size:13px!important;font-weight:800!important;line-height:1.3!important;
  min-width:152px;min-height:48px;text-align:center!important;text-shadow:0 1px 2px #0006;
}
#vumoo-title-preview .detail-buttons .btn-primary *,
.vumoo-title-focus-card .detail-buttons .btn-primary *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.vumoo-season-picker{margin-top:18px;border:1px solid #ffffff24;background:#0c1120;padding:15px;border-radius:10px}
.vumoo-season-picker-fields{display:flex;flex-wrap:wrap;gap:12px}
.vumoo-season-picker-fields label{flex:1 1 190px;min-width:0;font-size:12px;color:#e2e7ef;font-weight:700;display:grid;gap:8px}
.vumoo-season-picker-fields select{width:100%;min-height:44px;padding:9px 11px;border-radius:6px;color:#fff;background:#242d3b;border:1px solid #657086;font:inherit;font-size:13px}
.vumoo-season-status{margin:11px 0 0;color:#b9c3d1;font-size:11px;line-height:1.5}
.vumoo-title-focus-card #vumoo-direct-season-picker{margin-top:15px}
#vumoo-title-preview .season-zone{margin-top:20px}
.vumoo-inline-player{width:min(950px,95vw);max-width:950px;max-height:94dvh;padding:0;margin:auto;border:1px solid #ffffff35;border-radius:12px;color:white;background:#101522;box-shadow:0 25px 100px #000b;overflow-y:auto;overscroll-behavior:contain}
.vumoo-inline-player::backdrop{background:#05070dd9;backdrop-filter:blur(5px)}
.vumoo-inline-player-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#121725;border-bottom:1px solid #ffffff22}
.vumoo-playing-kicker{font-size:10px;letter-spacing:.16em;color:#ff3535;font-weight:800}
.vumoo-inline-player-head h2{font-size:18px;color:#fff;margin:4px 0 0}
#vumoo-inline-close{width:40px;height:40px;border:1px solid #596171;border-radius:50%;font-size:27px;line-height:1;color:#fff;background:#161c28;cursor:pointer}
.vumoo-inline-video{aspect-ratio:16/9;min-height:190px;width:100%;background:#000;position:relative}
.vumoo-inline-video iframe{display:block;width:100%;height:100%;border:0;background:#000}
.vumoo-inline-video:fullscreen{width:100vw;height:100dvh;aspect-ratio:auto}
.vumoo-inline-episode-controls{padding:12px 18px;border-top:1px solid #ffffff20}
.vumoo-inline-episode-controls[hidden]{display:none!important}
.vumoo-inline-episode-controls h3{font-size:13px;color:#fff;margin:0 0 5px}
.vumoo-inline-episode-controls .vumoo-season-picker{margin-top:6px;padding:10px}
.vumoo-inline-play-episode{margin-top:10px;background:#ff2020;color:#fff;padding:11px 16px;border:0;border-radius:6px;font-weight:800;cursor:pointer}
.vumoo-inline-player-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid #ffffff18}
.vumoo-inline-player-toolbar button{border:1px solid #52586c;background:#181e2d;color:#fff;padding:9px 12px;border-radius:5px;font-size:12px;font-weight:700;cursor:pointer}
.vumoo-inline-player-toolbar button:hover{border-color:#ff4949}
.vumoo-inline-player-ad{display:none;padding:10px 14px 16px;background:#101522;min-width:0}
@media(max-width:600px){.vumoo-inline-player{max-height:96dvh;width:98vw}.vumoo-inline-player-head{padding:12px}.vumoo-inline-video{min-height:150px}.vumoo-season-picker-fields label{flex:1 1 130px}.vumoo-inline-episode-controls{padding:10px}.vumoo-inline-player-toolbar{padding:9px}}

/* VUMOO_MOBILE_FULLSCREEN_V10267_BEGIN
   Catalogue/title player receives the same full-viewport iframe geometry.
   This does not alter an embedded provider's own video aspect-ratio rules. */
@media (pointer:coarse) {
  .vumoo-inline-video:fullscreen,
  .vumoo-inline-video:-webkit-full-screen {
    position:relative!important;
    display:block!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background:#000!important;
  }
  .vumoo-inline-video:fullscreen > iframe,
  .vumoo-inline-video:-webkit-full-screen > iframe {
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:fill!important;
  }
}
/* VUMOO_MOBILE_FULLSCREEN_V10267_END */

/* VUMOO_PORTRAIT_PLAYER_COMPACT_V102614_BEGIN
   Only fixes the excess empty height of Vumoo's title-page player dialog on
   portrait phones. Does not change cross-origin FrameXTV video, fullscreen,
   landscape theatre mode, ads, player scripts or playback controls. */
@media screen and (max-width: 650px) and (orientation: portrait) {
  html body dialog#vumoo-inline-player.vumoo-inline-player[open] {
    display: block !important;
    box-sizing: border-box !important;
    height: max-content !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 16px) !important;
    width: min(98vw, 950px) !important;
    max-width: calc(100vw - 8px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    flex: none !important;
    align-self: center !important;
    margin: auto !important;
  }
  html body dialog#vumoo-inline-player.vumoo-inline-player[open] > .vumoo-inline-video:not(:fullscreen):not(:-webkit-full-screen) {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    flex: 0 0 auto !important;
    transform: none !important;
    overflow: hidden !important;
    background: #000 !important;
  }
  html body dialog#vumoo-inline-player.vumoo-inline-player[open] > .vumoo-inline-video:not(:fullscreen):not(:-webkit-full-screen) > iframe {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    display: block !important;
    border: 0 !important;
  }
  html body dialog#vumoo-inline-player.vumoo-inline-player[open] > .vumoo-inline-player-ad:empty {
    display: none !important;
    min-height: 0 !important;
  }
}
/* VUMOO_PORTRAIT_PLAYER_COMPACT_V102614_END */
