/* default 母版 → 热播仓 · mono-editorial 气质桥接
   保留 default 布局骨架（顶栏/轮播/卡片），纯黑白灰 + 单一强调色 */

:root {
  --pink: #C62828;
  --blue: #111111;
  --green: #666666;
  --accent: #C62828;
  --accent-hover: #B71C1C;
  --steel: #C62828;
  --steel-light: #E53935;
  --steel-bg: #F5F5F5;
  --steel-surface: #FAFAFA;
  --steel-ink: #111111;
  --steel-muted: #666666;
  --line: #E0E0E0;
  --shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #FAFAFA !important;
}

.site-header {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04) !important;
  backdrop-filter: none;
}

.brand-mark {
  background: var(--accent) !important;
  box-shadow: none !important;
  border-radius: 8px !important;
}

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

.main-nav a {
  color: var(--steel-ink);
}

.main-nav a:hover,
.section-head a:hover,
.footer-inner a:hover {
  color: var(--accent);
}

.nav-search {
  border-color: var(--line) !important;
  box-shadow: none !important;
}

.nav-search button,
.primary-btn,
.card-actions a,
.side-link,
.quick-search button {
  background: var(--accent) !important;
  box-shadow: none !important;
}

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

.quick-search {
  background: #fff !important;
  border: 1px solid var(--line);
  box-shadow: var(--shadow) !important;
}

.hero-section,
.page-hero,
.detail-hero,
.rank-panel,
.soft-panel {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow) !important;
}

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

.hero-copy h1,
.hero-copy h2,
.compact-hero h1,
.seo-brand-block h1 {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: var(--steel-ink) !important;
}

.eyebrow span,
.eyebrow.solo {
  background: var(--steel-bg) !important;
  color: var(--steel-ink) !important;
  box-shadow: none !important;
  border: 1px solid var(--line);
}

.hero-tags span,
.tag-row span,
.tag-cloud a {
  background: var(--steel-bg) !important;
  color: var(--steel-ink) !important;
  box-shadow: none !important;
  border: 1px solid var(--line);
}

.hero-visual {
  transform: none !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
}

.hero-visual:hover {
  transform: none !important;
}

.hero-dots button.active {
  background: var(--accent) !important;
}

.section-icon {
  background: var(--steel-bg) !important;
  color: var(--accent) !important;
  border: 1px solid var(--line);
}

.section-head h2 {
  color: var(--steel-ink) !important;
}

.section-head a {
  color: var(--accent);
}

.movie-card {
  border: 1px solid var(--line) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.movie-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
}

.poster-frame {
  background: var(--steel-bg) !important;
}

.rank-badge {
  background: var(--accent) !important;
  box-shadow: none !important;
}

.category-tile,
.overview-card {
  border: 1px solid var(--line) !important;
}

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

.category-tile:hover,
.overview-card:hover {
  border-color: var(--accent) !important;
}

.filter-panel {
  border: 1px solid var(--line);
}

.filter-panel input,
.filter-panel select {
  border-color: var(--line) !important;
}

.filter-panel input:focus,
.filter-panel select:focus {
  border-color: var(--accent) !important;
}

.player-section,
.content-card {
  border: 1px solid var(--line);
}

.player-box {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
}

.ghost-btn {
  background: #fff !important;
  border: 1px solid var(--line);
  color: var(--steel-ink) !important;
}

.ghost-btn:hover {
  border-color: var(--accent);
  color: var(--accent) !important;
}

.site-footer {
  background: #fff !important;
  border-top: 1px solid var(--line) !important;
}

.seo-brand-block {
  background: #fff !important;
  border: 1px solid var(--line) !important;
}

.seo-brand-block h1 {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: var(--steel-ink) !important;
}

.overview-links a {
  background: var(--steel-bg) !important;
  color: var(--steel-ink) !important;
}

.overview-links a:hover {
  color: var(--accent) !important;
}

.breadcrumb a {
  color: var(--accent);
}

.detail-info h1 {
  color: var(--steel-ink) !important;
}

@media (max-width: 820px) {
  .main-nav {
    border: 1px solid var(--line) !important;
    box-shadow: var(--shadow) !important;
  }

  .main-nav a:hover {
    background: var(--steel-bg) !important;
  }

  .nav-toggle {
    border: 1px solid var(--line);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide,
  .movie-card,
  .primary-btn,
  .hero-visual {
    transition: none !important;
  }
}
