/* 曜石黑金 obsidian —— 现代奢品风：中性炭黑底 + 香槟金，深底浅字（正文对比度 ≈ 16:1）
   注意：底色是中性的，不带蓝调，和「鎏金深蓝 imperial」的深蓝底明确区分。 */
:root {
  --primary: #c8a24a;
  --primary-dark: #96762c;
  --accent: #e6cf8f;
  --text: #f2ede3;
  --muted: #9b958a;
  --bg: #0c0d0f;
  --bg-alt: #16181c;
  --surface: #16181c;
  --border: #2a2e34;
  --radius: 2px;
  --shadow: 0 12px 40px rgba(0, 0, 0, .55);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
  --shadow-md: 0 6px 22px rgba(0, 0, 0, .5);
  --shadow-lg: 0 20px 50px rgba(0, 0, 0, .6);
}
body { background: var(--bg); color: var(--text); }
::selection { background: rgba(200, 162, 74, .28); }

/* 顶栏 */
.site-header { background: rgba(12, 13, 15, var(--header-alpha, .9)); border-bottom-color: var(--border); }
.site-header.scrolled { box-shadow: 0 4px 24px rgba(0, 0, 0, .6); }
.logo { color: var(--text); }
.logo-text { background: none; -webkit-text-fill-color: currentColor; color: var(--accent); letter-spacing: .1em; }
.main-nav a { color: var(--text); }
.main-nav a:hover, .main-nav a.active { color: var(--accent); }
.nav-toggle span { background: var(--text); }
.nav-search { background: rgba(255, 255, 255, .05); border-color: var(--border); }

/* 按钮：金底黑字，保证对比 */
.btn { border-radius: 2px; }
.btn-primary { background: linear-gradient(135deg, #d9b563, #96762c); color: #0c0d0f; font-weight: 700; }
.btn-primary:hover { box-shadow: 0 8px 26px rgba(200, 162, 74, .35); }
.btn-ghost { color: var(--accent); border-color: var(--primary); }
.btn-ghost:hover { background: var(--primary); color: #0c0d0f; }
.btn-light { background: #f2ede3; color: #0c0d0f; border-color: #f2ede3; }

/* 首屏与横幅 */
.carousel { background: #07080a; }
.page-banner { background: linear-gradient(120deg, #07080a, #20242c 60%, #c8a24a); }
.page-banner h1, .page-banner .page-banner-title { letter-spacing: .06em; }

/* 区块 */
.section-alt { background: var(--bg-alt); }
.section-title { letter-spacing: .08em; }
.section-title::after { background: linear-gradient(90deg, var(--primary), var(--accent)); }
.cta-band { background: linear-gradient(120deg, #16181c, #26292f 45%, #c8a24a); color: #f7f3ea; }

/* 卡片与列表 */
.card, .feature, .article-item, .detail-related { background: var(--surface); border-color: var(--border); color: var(--text); }
.card:hover, .feature:hover, .article-item:hover { border-color: rgba(200, 162, 74, .45); }
.card-body h3, .feature h3, .article-item h3, .detail-title, .detail-related h3 { color: var(--text); }
.feature-icon { background: rgba(200, 162, 74, .12); border-color: rgba(200, 162, 74, .3); }
.stat-num, .price-lg { color: var(--accent); }
.price-tag { background: rgba(200, 162, 74, .14); color: var(--accent); }
.tag-top { background: rgba(200, 162, 74, .16); color: var(--accent); }
.detail-related li { border-bottom-color: var(--border); }
.detail-related a { color: var(--text); }
.detail-related a:hover { color: var(--accent); }
.detail-summary { color: var(--muted); }
.title-item { color: var(--text); }

/* 面包屑 / 分页 / chips */
.breadcrumb-bar { background: var(--surface); border-bottom-color: var(--border); }
.breadcrumb li[aria-current] { color: var(--text); }
.pagination a { color: var(--text); border-color: var(--border); }
.pagination a:hover { color: var(--accent); border-color: var(--primary); }
.home-chips-bar { background: var(--bg-alt); }
.home-chips a { background: var(--surface); color: var(--text); border-color: var(--border); }
.home-chips a:hover { color: var(--accent); border-color: var(--primary); }

/* 表单 */
.tab-btn { background: var(--surface); color: var(--text); border-color: var(--border); }
.contact-form input, .contact-form select, .contact-form textarea { background: #101216; color: var(--text); border-color: var(--border); }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { background: #131519; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(200, 162, 74, .16); }
.contact-info { background: var(--bg-alt); border-color: var(--border); }
.contact-info a { color: var(--accent); }
.form-result.ok { color: #6fcf97; }
.form-result.err { color: #ff7a70; }

/* 页脚 */
.site-footer { background: #07080a; color: #a7a29a; }
.site-footer::before { background: linear-gradient(90deg, transparent, rgba(200, 162, 74, .75), transparent); }
.footer-col a, .footer-col p, .footer-bar a, .ai-index-bar a { color: #a7a29a; }
.footer-col a:hover { color: var(--accent); }
.ai-index-label { color: #6f6a63; }

/* 移动端菜单 */
@media (max-width: 900px) { .main-nav { background: #101216; box-shadow: -8px 0 24px rgba(0, 0, 0, .6); } }

/* 正文防污染：后台正文多是从 Word/WPS 直接粘贴的，带着写死的深灰字色和宋体，
   在深色底上会变成「暗字暗底」。这里强制正文继承主题配色（样式表 !important 可压过内联样式）。 */
.detail-content, .detail-content * { color: var(--text) !important; background-color: transparent !important; }
.detail-content a { color: var(--primary) !important; }
.detail-content a:hover { color: var(--accent) !important; }
.detail-content table, .detail-content td, .detail-content th { border-color: var(--border) !important; }
