/* SPA→静态视觉桥 · neon-club · 深靛底 + 品红/青霓虹边线 */
:root {
  --pink: #ff2d95;
  --blue: #00e5ff;
  --brand: #ff2d95;
  --accent: #00e5ff;
  --portal-accent: #ff2d95;
  --portal-accent-hover: #e91e7a;
  --portal-accent-light: #00e5ff;
  --portal-accent-dark: #c2185b;
  --portal-accent-soft: rgba(255, 45, 149, 0.12);
  --portal-coral: #00e5ff;
  --portal-coral-soft: rgba(0, 229, 255, 0.1);
  --portal-page: #0c0f1a;
  --portal-footer: #080a12;
  --portal-footer-mid: #05060c;
  --bg: #0c0f1a;
  --bg2: #141829;
  --card: #161b2e;
  --text: #e8eaf6;
  --muted: #8892b0;
  --line: rgba(136, 146, 176, 0.14);
  --gold: #ff2d95;
  --gold-dim: rgba(255, 45, 149, 0.12);
  --header-bg: #0c0f1a;
  --body-bg: #0c0f1a;
  --surface: #1a1f35;
  color-scheme: dark;
}

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

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

body.body-tpl-portal {
  --portal-page: #0c0f1a;
  background: var(--portal-page) !important;
  color: var(--text) !important;
}

body.body-tpl-portal.skin-neon-club {
  background: linear-gradient(180deg, #0c0f1a 0%, #0a0d16 100%) !important;
}

.site-header,
.header,
.topbar,
.nav-bar,
.header-main,
.portal-header,
header.site-header,
.header-bar,
.site-header--nc {
  background: rgba(12, 15, 26, 0.96) !important;
  border-bottom-color: rgba(255, 45, 149, 0.25) !important;
  color: var(--text) !important;
}

.brand-text,
.brand-mark,
.site-brand,
.logo-text,
.header-brand__title,
.site-title,
.brand a,
.header-nc__title {
  color: var(--text) !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(--gold) !important;
}

.nav-search button,
.btn-primary,
.hero-actions .btn:first-child,
button[type="submit"],
.primary-btn,
.btn-accent,
.header-nc__search-btn {
  background: linear-gradient(135deg, var(--gold), #e91e7a) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.card,
.movie-card,
.poster-card,
.grid-card,
.media-card,
.item-card,
.tuy-card,
.fsp-hl-card,
.page-panel {
  background: var(--card) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

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

.footer,
.site-footer,
footer,
.footer-nc__upper {
  background: linear-gradient(180deg, #141829, #0c0f1a) !important;
  color: var(--muted) !important;
}

a {
  color: var(--gold);
}

body.skin-neon-club .container {
  width: min(82rem, calc(100% - 32px));
  margin: 0 auto;
}

body.skin-neon-club a:focus-visible,
body.skin-neon-club button:focus-visible,
body.skin-neon-club input:focus-visible {
  outline: 2px solid rgba(0, 229, 255, 0.55);
  outline-offset: 2px;
}
