/* mono-editorial 视觉桥 · default 母版 class 映射 */
:root {
  --accent: #c9302c;
  --accent-dark: #9a2420;
  --pink: var(--accent);
  --blue: var(--accent);
  --green: #525252;
  --brand: var(--accent);
  --portal-accent: var(--accent);
  --bg: #fafafa;
  --surface: #fafafa;
  --text: #111111;
  --muted: #737373;
  --card: #ffffff;
  --header-bg: #ffffff;
  --body-bg: #fafafa;
  --ink: #111111;
  --line: #e5e5e5;
  --soft: #f5f5f5;
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  color-scheme: light;
}

html,
body,
body.body-mother-adopt,
.page-main,
#app {
  background: var(--body-bg) !important;
  color: var(--text) !important;
}

.site-header,
header.site-header {
  background: var(--header-bg) !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important;
}

.brand,
.brand-text,
.brand-text strong,
.brand a {
  color: var(--ink) !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
}

.main-nav a,
.desktop-nav .nav-link,
.nav a {
  color: var(--ink-soft, #333) !important;
}

.main-nav a:hover,
.desktop-nav .nav-link:hover,
.desktop-nav .nav-link.active,
.nav a:hover,
.nav a.active {
  color: var(--accent) !important;
}

.nav-search button,
.header-search button,
.btn-primary,
.hero-actions .btn-primary,
button[type="submit"],
.primary-btn,
.card-actions a,
.side-link,
.side-more {
  background: var(--ink) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

.nav-search button:hover,
.btn-primary:hover,
.primary-btn:hover,
.side-link:hover {
  background: var(--accent) !important;
}

.card-actions a {
  background: transparent !important;
  border: 1px solid var(--line) !important;
  color: var(--ink) !important;
}

.card-actions a:hover {
  border-color: var(--accent) !important;
  color: var(--accent) !important;
  background: transparent !important;
}

.movie-card,
.poster-card,
.content-card,
.category-tile,
.overview-card,
.soft-panel,
.rank-panel {
  background: var(--card) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow) !important;
}

.hero-section,
.page-hero {
  background: var(--ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.hero-glow { display: none !important; }

.hero-copy h1,
.hero-copy h2,
.section-head h2,
.seo-brand-block h1,
.detail-info h1,
.compact-hero h1 {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
}

.category-tile strong,
.overview-main strong {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: var(--ink) !important;
}

.site-footer {
  background: var(--ink) !important;
}

.footer-inner a { color: rgba(255, 255, 255, 0.85) !important; }

.footer-inner a:hover { color: var(--accent) !important; }
