/* YabancıDizi V2.37 — site palette integration; scoped to V2 only.
   Source of truth is the existing admin color settings, mapped by v2-header.php:
   color_primary -> --v2-bg; color_secondary -> --v2-panel;
   color_tertiary -> --v2-surface; color_accent1/2 -> --v2-accent/2.
   No new queries, JavaScript, animations or changes to V1. */
body.frontend-v2 {
  --v37-page:var(--v2-bg);
  --v37-panel:var(--v2-panel);
  --v37-surface:var(--v2-surface);
  --v37-line:color-mix(in srgb,var(--v2-text) 12%,transparent);
  --v37-soft-accent:color-mix(in srgb,var(--v2-accent) 12%,var(--v2-panel));
  --v37-panel-raised:color-mix(in srgb,var(--v2-surface) 78%,var(--v2-panel));
  --v2-line:var(--v37-line)!important;
  background:var(--v37-page)!important;
}
/* Remove mismatched layers that make header and footer look like other themes. */
body.frontend-v2 #root,
body.frontend-v2 .basePage__inner,
body.frontend-v2 .root-wrapper,
body.frontend-v2 .container-:has(> .footer-container) {
  background-color:var(--v37-page)!important;
}
body.frontend-v2 .v2-topbar {
  background:var(--v37-page)!important;
  background-color:var(--v37-page)!important;
  border-bottom:1px solid var(--v37-line)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}
body.frontend-v2 .v2-top-inner,
body.frontend-v2 .v2-topbar .v2-nav-pair {
  background:transparent!important;
}
body.frontend-v2 .footer-container,
body.frontend-v2 .container- > .footer-container,
body.frontend-v2 .footer-container .container,
body.frontend-v2 .footer-container .container.mx-auto {
  background:var(--v37-page)!important;
  background-color:var(--v37-page)!important;
  box-shadow:none!important;
}
body.frontend-v2 .footer-container {
  border-top:1px solid var(--v37-line)!important;
}
body.frontend-v2 .footer-container .footer-seo-note {
  background:var(--v37-panel)!important;
  border-color:var(--v37-line)!important;
}
body.frontend-v2 .footer-container .footer-content h3 { color:var(--v2-text)!important; }
body.frontend-v2 .footer-container .footer-content a { color:var(--v2-muted)!important; }
body.frontend-v2 .footer-container .footer-content a:hover { color:var(--v2-text)!important; }
/* Navigation, search and menu panels use the same configured dark surfaces. */
body.frontend-v2 .v2-topbar .v2-mega,
body.frontend-v2 .v2-topbar .v2-mega-col,
body.frontend-v2 .v36-mobile-sheet {
  background:var(--v37-panel)!important;
  border-color:var(--v37-line)!important;
}
body.frontend-v2 .v2-topbar .v2-search-link,
body.frontend-v2 .v2-topbar .v2-search-link:hover,
body.frontend-v2 .v2-topbar .v2-search-link:focus-visible,
body.frontend-v2 .v2-topbar .v32-auth-login,
body.frontend-v2 .v2-topbar .v36-mobile-top-search {
  background:var(--v37-panel-raised)!important;
  border-color:var(--v37-line)!important;
  color:var(--v2-text)!important;
}
body.frontend-v2 .v2-topbar .v2-search-link:hover,
body.frontend-v2 .v2-topbar .v32-auth-login:hover,
body.frontend-v2 .v2-topbar .v36-mobile-top-search:hover {
  border-color:color-mix(in srgb,var(--v2-accent) 40%,var(--v37-line))!important;
}
body.frontend-v2 .v2-topbar .v32-auth-register,
body.frontend-v2 .v2-topbar .v32-auth-register:hover,
body.frontend-v2 .v2-topbar .v32-auth-register:focus-visible {
  background:var(--v2-accent)!important;
  border-color:var(--v2-accent)!important;
  color:#fff!important;
}
body.frontend-v2 .v2-topbar .v2-nav-drop.is-open .v2-nav-pair {
  border-bottom-color:var(--v2-accent)!important;
}
body.frontend-v2 .v2-topbar .v2-mega h3 { color:var(--v2-accent2)!important; }
/* Homepage shelves, episode cards, search, catalog, discussions and SEO. */
body.frontend-v2 .v2-recent-card,
body.frontend-v2 .v2-search-empty,
body.frontend-v2 .v2-seo,
body.frontend-v2 .v2-film-info,
body.frontend-v2 .v2-series-side,
body.frontend-v2 .v2-episode-list-box,
body.frontend-v2 .v2-discussion-card {
  background:var(--v37-panel)!important;
  border-color:var(--v37-line)!important;
}
body.frontend-v2 .v2-seo #seoBlock,
body.frontend-v2 .v2-seo .v2-seo-shell { background:transparent!important; }
body.frontend-v2 .v2-recent-card:hover { border-color:var(--v37-line)!important; }
body.frontend-v2 .v2-recent-body small { color:#fff!important; }
body.frontend-v2 .v2-recent-body .v2-recent-episode-name { color:var(--v2-muted)!important; }
/* Previously hardcoded graphite in v30: derive it from the admin palette. */
body.frontend-v2 .v2-lucky-entry.luck-banner.random-banner {
  background:linear-gradient(115deg,var(--v37-panel),var(--v37-surface))!important;
  border-color:var(--v37-line)!important;
}
body.frontend-v2 .v2-lucky-entry .luck-banner-icon,
body.frontend-v2 .v2-lucky-entry .luck-banner-left .luck-banner-icon {
  background:var(--v37-panel-raised)!important;
  border-color:var(--v37-line)!important;
}
body.frontend-v2 .v2-lucky-entry .luck-banner-button,
body.frontend-v2 .v2-lucky-entry .luck-banner-right .luck-banner-button,
body.frontend-v2 .v2-lucky-entry .luck-banner-button:hover {
  background:var(--v37-panel-raised)!important;
  color:var(--v2-text)!important;
  border-color:var(--v37-line)!important;
}
body.frontend-v2 section.v2-discover.v2-discover-v30 {
  background:var(--v37-panel)!important;
  border-color:var(--v37-line)!important;
}
body.frontend-v2 .v2-discover-v30 .v30-wall-shade {
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--v37-page) 94%,transparent) 0%,
    color-mix(in srgb,var(--v37-page) 65%,transparent) 46%,
    color-mix(in srgb,var(--v37-page) 30%,transparent) 100%),
    linear-gradient(0deg,color-mix(in srgb,var(--v37-page) 82%,transparent),transparent 78%)!important;
}
/* Profile keeps its layout but no longer has unrelated hardcoded charcoal panels. */
body.frontend-v2:has(.prf-wrap) .prf-header {
  background:linear-gradient(120deg,var(--v37-panel),var(--v37-surface))!important;
  border-color:var(--v37-line)!important;
}
body.frontend-v2:has(.prf-wrap) .prf-tabs,
body.frontend-v2:has(.prf-wrap) .prf-tab-content,
body.frontend-v2:has(.prf-wrap) .prf-level,
body.frontend-v2:has(.prf-wrap) .prf-badges,
body.frontend-v2:has(.prf-wrap) .prf-community,
body.frontend-v2:has(.prf-wrap) .prf-list-item,
body.frontend-v2:has(.prf-wrap) .prf-stat {
  background:var(--v37-panel)!important;
  border-color:var(--v37-line)!important;
}
body.frontend-v2:has(.prf-wrap) .prf-tab-btn.active {
  background:var(--v37-soft-accent)!important;
}
/* The V2 mobile nav should belong to the same theme as the full-width header. */
@media(max-width:790px) {
  body.frontend-v2 .v36-mobile-bar {
    background:var(--v37-page)!important;
    border-top-color:var(--v37-line)!important;
  }
  body.frontend-v2 .v36-mobile-sheet,
  body.frontend-v2 .v36-sheet-head,
  body.frontend-v2 .v36-sheet-section {
    background:var(--v37-panel)!important;
    border-color:var(--v37-line)!important;
  }
  body.frontend-v2 .v36-mobile-bar .v36-nav-item.is-active {
    color:var(--v2-accent2)!important;
    background:var(--v37-soft-accent)!important;
  }
}
