/* ============================================================
   Quant7x24 · 「深色 + 金」皮膚層
   在 style.css 之後引入。刪掉本檔的 <link> 即可回退原主題。
   ────────────────────────────────────────────────────────────
   ★ 金調切換：只改下面 4 行即可（presets 見註釋）
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap');

:root {
  /* ★ 金調 preset（改這 4 行即可全站換金）：
     · 暗金/香檳（預設·推薦） : 212,175,55 / #d4af37 / #e6cf7a / #a8862a
     · 亮金（交易所感）        : 240,185,11 / #f0b90b / #ffd54a / #c99400
     · 暖金（原）              : 230,181,60 / #e6b53c / #f6d67a / #c99a2e
  */
  --fx-gold-rgb: 212, 175, 55;
  --fx-gold: #d4af37;
  --fx-gold-light: #e6cf7a;
  --fx-gold-deep: #a8862a;

  /* 站內令牌（深色） */
  --bg: #0a0b0f;
  --bg-soft: #101218;
  --panel: rgba(255, 255, 255, 0.04);
  --card: rgba(255, 255, 255, 0.045);
  --card-hi: rgba(255, 255, 255, 0.08);
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.16);

  --cyan: var(--fx-gold);        /* 原青色強調 → 金 */
  --cyan-dim: var(--fx-gold-deep);
  --gold: var(--fx-gold-light);  /* 香檳（次強調） */
  --violet: #8fa3ff;             /* 冷色第三方點綴（少用） */

  --up: #ff6b6b;                 /* 紅漲 */
  --up-bg: rgba(255, 107, 107, 0.12);
  --down: #34d399;               /* 綠跌 */
  --down-bg: rgba(52, 211, 153, 0.12);
  --warn: var(--fx-gold-light);

  --text: #f2efe6;
  --text-2: #a8a59b;
  --text-3: #6e6c64;

  --radius: 16px;
  --radius-sm: 12px;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.5);

  --font: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI",
          "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}

/* ---------- 基礎 / 背景（中性深色 + 金暈） ---------- */
body {
  background:
    radial-gradient(1000px 560px at 12% -8%, rgba(var(--fx-gold-rgb), 0.10), transparent 60%),
    radial-gradient(900px 520px at 92% 4%, rgba(var(--fx-gold-rgb), 0.06), transparent 55%),
    radial-gradient(1000px 700px at 50% 112%, rgba(var(--fx-gold-rgb), 0.05), transparent 62%),
    linear-gradient(180deg, #0a0b0f, #0d0f15 55%, #090a0e) !important;
  background-attachment: fixed !important;
  color: var(--text-2);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.7;
}
::selection { background: rgba(var(--fx-gold-rgb), 0.28); }
::-webkit-scrollbar-thumb { background: rgba(var(--fx-gold-rgb), 0.28); }
::-webkit-scrollbar-track { background: transparent; }

/* ---------- 漸變字 / 標題 ---------- */
.glow-text {
  background: linear-gradient(92deg, var(--fx-gold-light) 0%, var(--fx-gold) 45%, var(--fx-gold-deep) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.gold-text {
  background: linear-gradient(92deg, var(--fx-gold-light), var(--fx-gold) 55%, var(--fx-gold-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.eyebrow { color: var(--fx-gold); }
.eyebrow::before { background: linear-gradient(90deg, var(--fx-gold), transparent); }

/* ---------- 頂欄 ---------- */
.nav.scrolled, .dash-nav {
  background: rgba(10, 11, 15, 0.72) !important;
  border-bottom: 1px solid var(--line) !important;
}
.brand-name b { color: var(--fx-gold); }
.nav-links a:hover { color: var(--fx-gold); }

/* ---------- 品牌標 / 頭像 / 圖標襯底 → 金 ---------- */
.brand-mark, .ding-avatar, .avatar, .u-avatar, .chat-input .send, .icon-orb {
  background: linear-gradient(135deg, var(--fx-gold-light), var(--fx-gold-deep)) !important;
  color: #1a1405 !important;
}
.brand-mark { box-shadow: 0 6px 20px rgba(var(--fx-gold-rgb), 0.30) !important; }
.ding-avatar { box-shadow: 0 6px 18px rgba(var(--fx-gold-rgb), 0.28) !important; }
.icon-orb { border-color: rgba(var(--fx-gold-rgb), 0.28) !important; }
.team-card:nth-child(2) .avatar { background: linear-gradient(135deg, var(--fx-gold-light), var(--fx-gold)) !important; }
.team-card:nth-child(3) .avatar { background: linear-gradient(135deg, var(--fx-gold), var(--fx-gold-deep)) !important; }

/* ---------- 按鈕（金實色 + 深字） ---------- */
.btn-primary {
  background: linear-gradient(135deg, var(--fx-gold-light), var(--fx-gold)) !important;
  color: #1a1405 !important;
  border: 1px solid rgba(var(--fx-gold-rgb), 0.6) !important;
  box-shadow: 0 8px 26px rgba(var(--fx-gold-rgb), 0.26) !important;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(var(--fx-gold-rgb), 0.38) !important; }
.btn-gold {
  background: linear-gradient(135deg, var(--fx-gold), var(--fx-gold-deep)) !important;
  color: #1a1405 !important;
  box-shadow: 0 8px 26px rgba(var(--fx-gold-rgb), 0.22) !important;
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(var(--fx-gold-rgb), 0.34) !important; }
.btn-ghost {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: var(--line-strong) !important;
  color: var(--text) !important;
}
.btn-ghost:hover { border-color: var(--fx-gold) !important; color: var(--fx-gold) !important; transform: translateY(-2px); }

/* ---------- Hero 金暈 ---------- */
.hero { background: radial-gradient(1200px 620px at 50% -12%, rgba(var(--fx-gold-rgb), 0.12), transparent 62%); }
.aurora .blob { opacity: 0.42; }
.aurora .b1 { background: radial-gradient(circle, rgba(var(--fx-gold-rgb), 0.34), transparent 65%) !important; }
.aurora .b2 { background: radial-gradient(circle, rgba(var(--fx-gold-rgb), 0.22), transparent 65%) !important; }
.aurora .b3 { background: radial-gradient(circle, rgba(var(--fx-gold-rgb), 0.18), transparent 65%) !important; }
.hero-grid {
  background-image:
    linear-gradient(rgba(var(--fx-gold-rgb), 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--fx-gold-rgb), 0.06) 1px, transparent 1px) !important;
}
.hero .logo-chip { border-color: rgba(var(--fx-gold-rgb), 0.28) !important; }
.hero .logo-chip .dot { background: var(--fx-gold); box-shadow: 0 0 12px var(--fx-gold); }
.hero-ethos b { color: var(--fx-gold); }
.hero-ethos::before { background: linear-gradient(90deg, transparent, rgba(var(--fx-gold-rgb), 0.35)); }
.hero-ethos::after { background: linear-gradient(90deg, rgba(var(--fx-gold-rgb), 0.35), transparent); }
.hero-proof i { background: var(--fx-gold); }
.beta-note { border-color: rgba(var(--fx-gold-rgb), 0.28) !important; background: rgba(var(--fx-gold-rgb), 0.05) !important; }

/* ---------- 芯片 / 徽標 / 篩選 ---------- */
.chip.cyan { color: var(--fx-gold) !important; border-color: rgba(var(--fx-gold-rgb), 0.35) !important; background: rgba(var(--fx-gold-rgb), 0.08) !important; }
.chip.gold { color: var(--fx-gold-light) !important; border-color: rgba(var(--fx-gold-rgb), 0.4) !important; background: rgba(var(--fx-gold-rgb), 0.09) !important; }
.chip.violet { color: var(--violet) !important; border-color: rgba(143,163,255,0.35) !important; background: rgba(143,163,255,0.08) !important; }
.filter-btn.active { background: rgba(var(--fx-gold-rgb), 0.14) !important; color: var(--fx-gold) !important; border-color: rgba(var(--fx-gold-rgb), 0.42) !important; }
.tab.active { color: var(--fx-gold) !important; }
.tab.active::after { background: linear-gradient(90deg, var(--fx-gold), transparent) !important; }
.mtab.on { color: var(--fx-gold) !important; border-color: rgba(var(--fx-gold-rgb), 0.42) !important; background: rgba(var(--fx-gold-rgb), 0.08) !important; }
.preset-btn:hover { border-color: rgba(var(--fx-gold-rgb), 0.42) !important; color: var(--fx-gold) !important; background: rgba(var(--fx-gold-rgb), 0.08) !important; }
.chip-btn:hover { border-color: rgba(var(--fx-gold-rgb), 0.5) !important; }

/* ---------- 進度 / 數據條 → 金 ---------- */
.msr-fill { background: linear-gradient(90deg, var(--fx-gold-deep), var(--fx-gold-light)) !important; }
.msr-row:nth-child(2) .msr-fill { background: linear-gradient(90deg, var(--fx-gold-deep), var(--fx-gold)) !important; }
.msr-row:nth-child(3) .msr-fill { background: linear-gradient(90deg, var(--fx-gold), var(--fx-gold-light)) !important; }
.msr-row:nth-child(4) .msr-fill { background: linear-gradient(90deg, var(--fx-gold-deep), var(--fx-gold)) !important; }
.msr-chip.hot .v { color: var(--fx-gold) !important; }
.msr-chip.total { border-color: rgba(var(--fx-gold-rgb), 0.4) !important; background: rgba(var(--fx-gold-rgb), 0.07) !important; }
.msr-chip.total .v { color: var(--fx-gold-light) !important; }
.signal-timeline .line i { background: linear-gradient(90deg, var(--fx-gold-deep), var(--fx-gold), var(--fx-gold-light)) !important; }
.signal-timeline .t b { color: var(--fx-gold) !important; }
.funnel-tier::after { background: linear-gradient(90deg, var(--fx-gold), transparent) !important; }
.funnel-tier .name span:last-child { color: var(--fx-gold) !important; }
.bar.hi { background: linear-gradient(180deg, var(--fx-gold-light), var(--fx-gold)) !important; }
.bar.lo { background: linear-gradient(180deg, var(--fx-gold), var(--fx-gold-deep)) !important; }
.bar-mid { background: rgba(var(--fx-gold-rgb), 0.16) !important; }
.kpi::after { background: radial-gradient(circle, rgba(var(--fx-gold-rgb), 0.16), transparent 70%) !important; }
.kpi.cyan .value { color: var(--fx-gold) !important; }
.kpi.gold .value { color: var(--fx-gold-light) !important; }

/* ---------- 時間線 / 列表符號 ---------- */
.timeline::before { background: linear-gradient(180deg, var(--fx-gold-deep), rgba(var(--fx-gold-rgb), 0.05)) !important; }
.tl-item::before { border-color: var(--fx-gold) !important; box-shadow: 0 0 14px rgba(var(--fx-gold-rgb), 0.55) !important; }
.tl-item .when { color: var(--fx-gold) !important; }
.feat-bullets li::before { background: linear-gradient(135deg, var(--fx-gold), var(--fx-gold-deep)) !important; }
.product-col li::before { color: var(--fx-gold) !important; }
.product-col.full li::before { color: var(--fx-gold-light) !important; }
.product-col.comply .tag { color: var(--fx-gold) !important; border-color: rgba(var(--fx-gold-rgb), 0.4) !important; }
.product-col.full .tag { color: var(--fx-gold-light) !important; border-color: rgba(var(--fx-gold-rgb), 0.45) !important; }
.rule-item .rk { color: var(--fx-gold) !important; background: rgba(var(--fx-gold-rgb), 0.12) !important; border-color: rgba(var(--fx-gold-rgb), 0.3) !important; }
.engine-note { background: rgba(var(--fx-gold-rgb), 0.06) !important; border-color: rgba(var(--fx-gold-rgb), 0.22) !important; }
.engine-note b { color: var(--fx-gold) !important; }
.snap h3 .ic { background: rgba(var(--fx-gold-rgb), 0.12) !important; color: var(--fx-gold) !important; }

/* ---------- 跑馬燈 / 終端 ---------- */
.ticker-tag { color: var(--fx-gold) !important; }
.ticker-item .code { color: var(--text) !important; }
.term { box-shadow: inset 0 0 44px rgba(var(--fx-gold-rgb), 0.06) !important; }
.term::before {
  background-image:
    linear-gradient(rgba(var(--fx-gold-rgb), 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--fx-gold-rgb), 0.05) 1px, transparent 1px) !important;
}
.term-scan { background: linear-gradient(180deg, transparent, rgba(var(--fx-gold-rgb), 0.09), transparent) !important; }
.term-line { text-shadow: 0 0 12px rgba(var(--fx-gold-rgb), 0.10) !important; }
.term-line.cmd { color: var(--fx-gold) !important; }
.term-line.step { color: var(--fx-gold-light) !important; }
.term-line.warn { color: var(--fx-gold) !important; }
.term-lines::after { color: var(--fx-gold) !important; }
#particles { opacity: 0.55; }

/* ---------- 卡片：深色 + 金邊微光 ---------- */
.card, .kpi, .sig-card, .snap, .ding-panel, .chat, .modal, .term,
.engine-note, .login-hint, .hero .logo-chip, .visual-panel, .product-col,
.locked-preview, .browser, .funnel-tier, .rule-item, .cta-banner {
  border-color: var(--line) !important;
  box-shadow: 0 14px 46px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}
.card:hover, .sig-card:hover, .ding-msg:hover { border-color: rgba(var(--fx-gold-rgb), 0.35) !important; }

/* ---------- 表格 / CTA / 對話 ---------- */
table.cmp .me { background: rgba(var(--fx-gold-rgb), 0.06) !important; }
table.cmp .me td:first-child { color: var(--fx-gold) !important; }
.cta-banner {
  border-color: rgba(var(--fx-gold-rgb), 0.28) !important;
  background: linear-gradient(135deg, rgba(var(--fx-gold-rgb), 0.10), rgba(var(--fx-gold-rgb), 0.06)) !important;
}
.msg.user .bubble {
  background: linear-gradient(135deg, rgba(var(--fx-gold-rgb), 0.20), rgba(var(--fx-gold-rgb), 0.22)) !important;
  border-color: rgba(var(--fx-gold-rgb), 0.32) !important;
}
.llm-q { background: rgba(var(--fx-gold-rgb), 0.08) !important; border-color: rgba(var(--fx-gold-rgb), 0.22) !important; }
.mc-q { background: rgba(var(--fx-gold-rgb), 0.08) !important; border-color: rgba(var(--fx-gold-rgb), 0.22) !important; }
.dm-msr i.hot b { color: var(--fx-gold) !important; }

/* ---------- 彈窗 / 表單 ---------- */
.field input:focus, .chat-input textarea:focus {
  border-color: rgba(var(--fx-gold-rgb), 0.55) !important;
  box-shadow: 0 0 0 3px rgba(var(--fx-gold-rgb), 0.12) !important;
}
.login-hint { background: rgba(var(--fx-gold-rgb), 0.06) !important; border-color: rgba(var(--fx-gold-rgb), 0.28) !important; }
.login-hint code { color: var(--fx-gold) !important; background: rgba(var(--fx-gold-rgb), 0.1) !important; }
.modal .close-x:hover { background: rgba(255,107,107,0.15) !important; color: var(--up) !important; }
