/* ==========================================================
   Light (default) + Dark theme
   Light colours come from Appearance Studio (Soft Light).
   Dark: the header toggle adds .vxt-dark to <html> (script in
   Settings > Header Tracking Code), which also swaps the logo.
   ========================================================== */

/* ---------- Light theme (default) ---------- */

/* Light-theme logo (dark wordmark, 405x102 = 3x the header size).
   The header script swaps it in; dark mode keeps the Brand kit logo. */
:root {
  --vxt-logo-light: url("data:image/png;base64,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");
}

/* The template's logo drop-shadow is tinted with the page colour:
   on a white header it reads as a soft halo, so drop it in light mode. */
html:not(.vxt-dark) .vxh__logo img,
html:not(.vxt-dark) .vxf__brand img {
  filter: none !important;
}

/* Header: crisp white bar so the dark nav reads over the hero artwork */
html:not(.vxt-dark) .vxh {
  background: #ffffff !important;
  box-shadow: 0 1px 0 rgba(17, 17, 17, 0.08);
}

/* Footer: white, separated from the page by a hairline */
html:not(.vxt-dark) body .vxf {
  background: #ffffff;
  border-top: 1px solid rgba(17, 17, 17, 0.08);
}

/* Hero bottom fade: shorter and eased, so less grey haze over the artwork */
html:not(.vxt-dark) body .featureSlider .relative::after {
  height: 18vh;
  background: linear-gradient(0deg,
    var(--vod-body-bg) 0%,
    var(--vod-body-bg) 12%,
    color-mix(in srgb, var(--vod-body-bg) 55%, transparent) 50%,
    transparent 100%);
}

/* Mobile bottom tab bar: the active tab is hardcoded white */
html:not(.vxt-dark) body .vxm-tabbar .vxm-tabbar__item.is-active {
  color: #111111;
}
html:not(.vxt-dark) body .vxm-tabbar .vxm-tabbar__item.is-active .vxm-tabbar__avatar {
  outline-color: #111111;
}

/* ---------- Both themes ---------- */

/* Hero billboard sits on dark artwork: keep its text and buttons light-on-dark */
.featureSlider .vxe-billboard {
  color: #ffffff;
  --vod-white-color: #ffffff;
  --vod-body-text-color: #ffffff;
  --vod-iconColor: #ffffff;
  --vod-svg-color: #ffffff;
  --vod-grey-text: #d0d0d0;
  --vod-btn-secondary-bg: #121212;
  --vod-btn-secondary-text: #ffffff;
  --vod-btn-secondary-border: #121212;
  --vod-btn-secondary-hover-bg: #252525;
  --vod-ep-secondary-button-bg: rgba(109, 109, 110, 0.7);
  --vod-ep-secondary-button-text: #ffffff;
  --vod-ep-secondary-button-border: rgba(109, 109, 110, 0.7);
  --vod-ep-secondary-button-hover-bg: rgba(109, 109, 110, 0.9);
  --vxl-ink: #ffffff;
  --vxl-ink-muted: rgba(255, 255, 255, 0.72);
  --vxl-ink-faint: rgba(255, 255, 255, 0.55);
  --vxl-cta-bg: #ffffff;
  --vxl-cta-ink: #000000;
  --vxl-cta-bg-hover: #d6d6d6;
  --vxl-btn-soft: rgba(255, 255, 255, 0.08);
  --vxl-btn-soft-hover: rgba(255, 255, 255, 0.12);
}
.featureSlider .vxe-billboard .btn-editors-pick {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.14);
}

/* Theme toggle: moon in light mode (switch to dark), sun in dark mode */
.vxt-toggle .vxt-sun,
html.vxt-dark .vxt-toggle .vxt-moon { display: none; }
html.vxt-dark .vxt-toggle .vxt-sun { display: block; }

/* ---------- Dark theme (toggle) — the original dark palette ---------- */
html.vxt-dark {
  color-scheme: dark;
  --vod-body-bg: #000000;
  --vod-body-back-color: #000000;
  --vod-body-text-color: #ffffff;
  --vod-white-color: #ffffff;
  --vod-iconColor: #ffffff;
  --vod-svg-color: #ffffff;
  --vod-top10-color: #ffffff;
  --vod-header-btn-text-color: #ffffff;
  --vod-grey-text: #9e9e9e;
  --vod-placeholder-color: #9e9e9e;

  --vod-btn-secondary-bg: #121212;
  --vod-btn-secondary-text: #ffffff;
  --vod-btn-secondary-border: #121212;
  --vod-btn-secondary-hover-bg: #252525;
  --vod-ep-secondary-button-bg: #121212;
  --vod-ep-secondary-button-text: #ffffff;
  --vod-ep-secondary-button-border: #121212;
  --vod-ep-secondary-button-hover-bg: #252525;

  --vod-card-bg: #0d0d0d;
  --vod-card-bg2: #080808;
  --vod-card-gradient: #0d0d0d;
  --vod-sign-login-bg: rgba(0, 0, 0, 0.8);
  --vod-table-bg: #141414;
  --vod-table-th: #404040;
  --vod-table-td: #404040;
  --vod-input-color: #0f0f0f;
  --vod-input-color2: #1a1a1a;
  --vod-date-picker: #1a1a1a;
  --vod-profile-default-box: #272727;

  --vod-glass-tint: #121212;
  --vod-header-gradient-top: rgba(0, 0, 0, 0.72);
  --vod-header-gradient-bottom: rgba(0, 0, 0, 0);
  --vod-scroll-header-gradient-left: rgba(0, 0, 0, 1);
  --vod-scroll-header-gradient-right: rgba(0, 0, 0, 1);
  --vod-menu-bg: #000000;
  --vod-footer-bg: #272727;
  --vod-footer-link: grey;
}

/* ---------- Header links: bolder, inactive ones softer ---------- */
html body .vxh__navList .vxh__navLink {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: color-mix(in srgb, var(--vod-white-color) 62%, transparent);
  opacity: 1;
  transition: color 0.15s ease, background-color 0.15s ease;
}
html.vxt-dark body .vxh__navList .vxh__navLink {
  color: color-mix(in srgb, var(--vod-white-color) 72%, transparent);
}
html body .vxh__navList .vxh__navLink:hover,
html body .vxh__navList .vxh__navLink:focus-visible {
  color: var(--vod-white-color);
  opacity: 1;
}
/* Glass header gives nav text a page-coloured glow; on white it reads as fuzz */
html:not(.vxt-dark) body .vxh__navLink,
html:not(.vxt-dark) body .vxh__iconBtn {
  text-shadow: none !important;
}

/* Active link: dark pill with white text (white pill, dark text in dark mode) */
html body .vxh__navList .vxh__navLink.is-active {
  color: #ffffff;
  background: #111111;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
  text-shadow: none;
}
html.vxt-dark body .vxh__navList .vxh__navLink.is-active {
  color: #111111;
  background: #ffffff;
}

/* Phone menu chips: same treatment for the active chip */
html body .vxm-pills .vxm-pill.is-active {
  color: #ffffff !important;
  background: #111111 !important;
  border-color: #111111 !important;
}
html.vxt-dark body .vxm-pills .vxm-pill.is-active {
  color: #111111 !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
}

/* ---------- Language menu: themed panel, scrolls instead of running off-screen ---------- */
html body .vxh__lang .vxh__menu.dropdown-menu {
  min-width: 248px;
  max-height: min(440px, 70vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(17, 17, 17, 0.14), 0 2px 8px rgba(17, 17, 17, 0.06);
  scrollbar-width: thin;
}
html.vxt-dark body .vxh__lang .vxh__menu.dropdown-menu {
  border-color: rgba(255, 255, 255, 0.1);
  background: #161616;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}
html body .vxh__lang .vxh__menu .dropdown-item {
  gap: 10px;
  margin: 1px 0;
  padding: 8px 12px;
  border-radius: 9px;
  color: var(--vod-white-color);
  font-size: 14px;
  font-weight: 500;
}
html body .vxh__lang .vxh__menu .dropdown-item i {
  margin-right: 0 !important;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(17, 17, 17, 0.08);
}
html body .vxh__lang .vxh__menu .dropdown-item:hover,
html body .vxh__lang .vxh__menu .dropdown-item:focus {
  color: var(--vod-white-color);
  background: color-mix(in srgb, var(--vod-white-color) 7%, transparent);
}
/* Selected language: same dark pill as the active menu link */
html body .vxh__lang .vxh__menu .dropdown-item.active {
  color: #ffffff;
  background: #111111;
  font-weight: 600;
}
html.vxt-dark body .vxh__lang .vxh__menu .dropdown-item.active {
  color: #111111;
  background: #ffffff;
}

/* ---------- Language flags ----------
   The menu builds flag-icon-<code> from the language code; these codes are
   not country codes, so they had no flag (zh, ja, ko, el) or the wrong one
   (sv = El Salvador, pt = Portugal for "Portuguese (Brazil)"). */
.vxh__lang .flag-icon-zh { background-image: url(/styles/default_v2/theme/flags/4x3/cn.svg); }
.vxh__lang .flag-icon-ja { background-image: url(/styles/default_v2/theme/flags/4x3/jp.svg); }
.vxh__lang .flag-icon-ko { background-image: url(/styles/default_v2/theme/flags/4x3/kr.svg); }
.vxh__lang .flag-icon-el { background-image: url(/styles/default_v2/theme/flags/4x3/gr.svg); }
.vxh__lang .flag-icon-sv { background-image: url(/styles/default_v2/theme/flags/4x3/se.svg); }
.vxh__lang .flag-icon-pt { background-image: url(/styles/default_v2/theme/flags/4x3/br.svg); }


/* ---------- More Info screen (light theme) ----------
   Wide screens: the title block overlays the artwork, so the artwork keeps a
   dark scrim with light text on it (like the home hero) and only a short strip
   at the bottom fades into the white body. Phones: the text sits below the
   artwork on the page, so it stays dark. */
html:not(.vxt-dark) body .detailsModal {
  --vod-card-bg: #ffffff;
  --vod-card-gradient: #ffffff;
}
html:not(.vxt-dark) body .detailsModal .modal-content {
  background: #ffffff;
}
/* Year next to the rating is hardcoded near-white */
html:not(.vxt-dark) body .detailsModal .textColor {
  color: var(--vod-grey-text) !important;
}
/* Close button: white disc with a dark cross, readable on any artwork */
html:not(.vxt-dark) body .detailsModal .close {
  background: #ffffff !important;
  color: #111111 !important;
  opacity: 1;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

@media (min-width: 768px) {
  html:not(.vxt-dark) body .detailsModal .innerShade {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.28) 42%, rgba(0, 0, 0, 0) 70%),
      linear-gradient(0deg, rgba(0, 0, 0, 0.6) 10%, rgba(0, 0, 0, 0) 60%) !important;
  }
  html:not(.vxt-dark) body .detailsModal .detailsThumb.relative::after {
    background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0.9) 3%, rgba(255, 255, 255, 0) 9%) !important;
  }
  /* Lift the title block so the buttons sit clear of that fade */
  html:not(.vxt-dark) body .detailsModal .overlapData {
    padding-bottom: 56px !important;
    color: #ffffff;
    --vod-white-color: #ffffff;
    --vod-body-text-color: #ffffff;
    --vod-iconColor: #ffffff;
    --vod-svg-color: #ffffff;
    --vod-grey-text: #d0d0d0;
    --vxl-ink: #ffffff;
    --vxl-ink-muted: rgba(255, 255, 255, 0.78);
    --vxl-ink-faint: rgba(255, 255, 255, 0.6);
    --vxl-cta-bg: #ffffff;
    --vxl-cta-ink: #000000;
    --vxl-cta-bg-hover: #d6d6d6;
    --vxl-btn-soft: rgba(255, 255, 255, 0.12);
    --vxl-btn-soft-hover: rgba(255, 255, 255, 0.2);
  }
  html:not(.vxt-dark) body .detailsModal .overlapData h1,
  html:not(.vxt-dark) body .detailsModal .overlapData h2,
  html:not(.vxt-dark) body .detailsModal .overlapData .vxm-wordmark {
    color: #ffffff;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
  }
}

@media (max-width: 767.98px) {
  /* Title sits on the page under the artwork: dark text, no glow */
  html:not(.vxt-dark) body .detailsModal .overlapData .vxm-wordmark,
  html:not(.vxt-dark) body .detailsModal .vxm-info__tagline {
    color: #111111;
    text-shadow: none;
  }
  html:not(.vxt-dark) body .detailsModal .vxm-info__tagline {
    color: rgba(17, 17, 17, 0.72);
  }
}

/* More Info screen (dark theme): the template draws the title in the muted
   grey text colour; make it full white like the home hero */
@media (min-width: 768px) {
  html.vxt-dark body .detailsModal .overlapData .vxm-wordmark {
    color: #ffffff;
  }
}

/* ---------- Video / series detail page (opened from search or a link) ----------
   Same treatment as the More Info screen: from 992px the title block overlays
   the artwork, so the artwork keeps a dark scrim with white text on it and only
   a short strip at the bottom fades into the page. */
html:not(.vxt-dark) body .vxm-page .textColor {
  color: var(--vod-grey-text) !important;
}
@media (min-width: 992px) {
  html:not(.vxt-dark) body .vxm.vxm-page .detailsThumb::after {
    background: linear-gradient(0deg,
      var(--vod-body-bg) 0%,
      color-mix(in srgb, var(--vod-body-bg) 90%, transparent) 3%,
      transparent 10%) !important;
  }
  html:not(.vxt-dark) body .vxm.vxm-page .innerShade {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.28) 42%, rgba(0, 0, 0, 0) 70%),
      linear-gradient(0deg, rgba(0, 0, 0, 0.6) 12%, rgba(0, 0, 0, 0) 60%) !important;
  }
  /* Lift the title block so the buttons sit clear of that fade */
  html:not(.vxt-dark) body .vxm.vxm-page .overlapData {
    padding-bottom: 84px !important;
    color: #ffffff;
    --vod-white-color: #ffffff;
    --vod-body-text-color: #ffffff;
    --vod-iconColor: #ffffff;
    --vod-svg-color: #ffffff;
    --vod-grey-text: #d0d0d0;
    --vxl-ink: #ffffff;
    --vxl-ink-muted: rgba(255, 255, 255, 0.78);
    --vxl-ink-faint: rgba(255, 255, 255, 0.6);
    --vxl-cta-bg: #ffffff;
    --vxl-cta-ink: #000000;
    --vxl-cta-bg-hover: #d6d6d6;
    --vxl-btn-soft: rgba(255, 255, 255, 0.12);
    --vxl-btn-soft-hover: rgba(255, 255, 255, 0.2);
  }
  /* Title: full white in both themes (the template uses the muted grey) */
  html body .vxm.vxm-page .overlapData h1,
  html body .vxm.vxm-page .overlapData h2,
  html body .vxm.vxm-page .overlapData .vxm-wordmark,
  html body .vxm.vxm-page .overlapData .vxm-info__title {
    color: #ffffff;
  }
}
@media (max-width: 991.98px) {
  /* Phone layout: tagline sits on the page under the artwork, drop its dark glow */
  html:not(.vxt-dark) body .vxm-page .vxm-info__tagline {
    color: rgba(17, 17, 17, 0.72);
    text-shadow: none;
  }
}
