/* SPA→静态视觉桥 · neon-club 深靛 + 品红/青霓虹 */
:root {
  --pink: #ff2d95;
  --blue: #00e5ff;
  --green: #8892b0;
  --brand: #00e5ff;
  --accent: #ff2d95;
  --portal-accent: #00e5ff;
  --gold: #00e5ff;
  --gold-dim: rgba(0, 229, 255, 0.12);
  --bg: #0a0e1f;
  --bg2: #0d1229;
  --card: #151c38;
  --text: #e8eaf6;
  --muted: #8892b0;
  --line: rgba(0, 229, 255, 0.14);
  --header-bg: #0d1229;
  --body-bg: #0a0e1f;
  --surface: #121832;
  --neon-cyan: #00e5ff;
  --neon-magenta: #ff2d95;
  color-scheme: dark;
}

html,
body {
  background: var(--bg) !important;
  color: var(--text) !important;
}

body.body-tpl-portal,
body.neon-club-body {
  --portal-accent: #00e5ff;
  --portal-accent-hover: #33ebff;
  --portal-accent-light: #66f0ff;
  --portal-accent-dark: #ff2d95;
  --portal-accent-soft: rgba(0, 229, 255, 0.12);
  --portal-coral: #ff2d95;
  --portal-coral-soft: rgba(255, 45, 149, 0.12);
  --portal-page: #0a0e1f;
  --portal-footer: #0a0e1f;
  --portal-footer-mid: #0d1229;
  --qjz-ink: #e8eaf6;
  --qjz-ink-muted: #8892b0;
  --qjz-surface: #151c38;
  --qjz-surface-subtle: #121832;
  --qjz-line: rgba(0, 229, 255, 0.12);
  --qjz-line-strong: rgba(255, 45, 149, 0.18);
  --qjz-nav-bg: #0d1229;
  --qjz-nav-hover: rgba(0, 229, 255, 0.1);
  background: var(--portal-page) !important;
  background-image: none !important;
  color: var(--qjz-ink) !important;
}

body,
.page,
.site-wrap,
.app-shell,
.layout,
.main-wrap,
.page-main,
#app {
  background: transparent !important;
  color: var(--text) !important;
}

.site-header,
.header,
.topbar,
.nav-bar,
.header-main,
.portal-header,
header.site-header,
.header-bar,
.yzz-site-header {
  background: var(--header-bg) !important;
  border-bottom-color: var(--line) !important;
  color: var(--text) !important;
}

.brand-text,
.brand-mark,
.site-brand,
.logo-text,
.header-brand__title,
.site-title,
.brand a {
  color: var(--neon-cyan) !important;
}

.main-nav a,
.header-main-nav__link,
.nav a,
.site-nav a {
  color: var(--muted) !important;
}

.main-nav a:hover,
.main-nav a[aria-current="page"],
.header-main-nav__link:hover,
.header-main-nav__link[aria-current="page"],
.nav a:hover,
.nav a.active {
  color: var(--neon-cyan) !important;
}

.nav-search button,
.btn-primary,
.hero-actions .btn:first-child,
button[type="submit"],
.primary-btn,
.btn-accent {
  background: var(--neon-cyan) !important;
  border-color: transparent !important;
  color: var(--bg) !important;
}

.card,
.movie-card,
.poster-card,
.grid-card,
.media-card,
.item-card,
.yzz-film-card,
.vod-poster-card {
  background: var(--card) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

.section-title,
h1,
h2,
h3,
.home-h1,
.page-title {
  color: var(--text) !important;
}

.footer,
.site-footer,
footer,
.yzz-site-footer {
  background: var(--portal-footer) !important;
  color: var(--muted) !important;
}

a {
  color: var(--neon-cyan);
}

.gradient-text {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: var(--text) !important;
}
