/* SPA→静态视觉桥 · site-29 · sunset-brick · 暖沙底 + 砖红主色 + 深褐字 */
:root {
  --pink: #B8432F;
  --blue: #9B3828;
  --brand: #B8432F;
  --accent: #B8432F;
  --portal-accent: #B8432F;
  --bg: #F5EDE0;
  --surface: #FFFBF5;
  --text: #3D2B1F;
  --muted: #6B5344;
  --card: #FFFBF5;
  --header-bg: rgba(245, 237, 224, 0.94);
  --body-bg: #F5EDE0;
  --au-bg: #F5EDE0;
  --au-bg-elevated: #EDE3D3;
  --au-bg-card: #FFFBF5;
  --au-bg-glass: rgba(245, 237, 224, 0.94);
  --au-text: #3D2B1F;
  --au-text-muted: #6B5344;
  --au-text-dim: #8B7355;
  --au-line: rgba(61, 43, 31, 0.12);
  --au-accent: #B8432F;
  --au-accent-2: #9B3828;
  --au-accent-3: #C45A2A;
  --au-accent-glow: rgba(184, 67, 47, 0.22);
  --au-accent-glow-2: rgba(155, 56, 40, 0.14);
  --au-shadow: 0 12px 32px rgba(61, 43, 31, 0.1);
  color-scheme: light;
}

html, body {
  background: #F5EDE0 !important;
  color: #3D2B1F !important;
}

body.body-tpl-aurora,
.app-shell--aurora {
  background:
    radial-gradient(ellipse 80% 50% at 10% -10%, rgba(184, 67, 47, 0.08), transparent),
    radial-gradient(ellipse 50% 35% at 90% 5%, rgba(196, 90, 42, 0.06), transparent),
    #F5EDE0 !important;
}

body, .page, .site-wrap, .layout, .main-wrap, #app {
  background: transparent !important;
  color: #3D2B1F !important;
}

.page-main {
  flex: 1;
  max-width: none;
  margin: 0;
  padding: 0;
}

.site-header, .header, .topbar, .nav-bar, header.site-header {
  background: var(--header-bg) !important;
  border-bottom-color: rgba(61, 43, 31, 0.1) !important;
  color: #3D2B1F !important;
}

.brand-text, .brand-mark, .site-brand, .logo-text, .site-title {
  color: #B8432F !important;
}

.main-nav a, .nav a, .site-nav a {
  color: #6B5344 !important;
}

.main-nav a:hover, .main-nav a[aria-current="page"],
.nav a:hover, .nav a.active {
  color: #B8432F !important;
}

.nav-search button, .btn-primary, .primary-btn, .btn-accent,
button[type="submit"].au-btn--fill {
  background: linear-gradient(135deg, #B8432F, #9B3828) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.card, .movie-card, .poster-card, .grid-card, .media-card, .item-card,
.au-card {
  background: #FFFBF5 !important;
  border-color: rgba(61, 43, 31, 0.1) !important;
  color: #3D2B1F !important;
}

.section-title, h1, h2, h3, .home-h1, .page-title {
  color: #3D2B1F !important;
}

.footer, .site-footer, footer.au-footer {
  background: #EDE3D3 !important;
  color: #6B5344 !important;
}

a { color: inherit; }
