/**
 * MyOK 跟单社区 · 6 款 UI 风格
 * 通过 <html data-community-theme="xxx"> 切换，由 brand.js 写入属性
 * 每款：① 配色变量重定义 ② hero/feat-card/signal-row 等组件差异化覆盖
 * 默认（obsidian / 无属性）回落到 community.css 原有样式
 */

/* ============================================================
 * 1. 曜石信号（obsidian · 默认优化版）
 *    深蓝黑 + 蓝，科技网格 hero
 * ============================================================ */
[data-community-theme='obsidian'] {
  --app-bg: #0b0e14;
  --app-bg-grad: radial-gradient(900px 420px at 80% -20%, rgba(74, 163, 240, 0.14), transparent 60%);
  --card-bg: linear-gradient(180deg, #161c2a 0%, #121722 100%);
  --border: rgba(255, 255, 255, 0.09);
  --border-strong: rgba(255, 255, 255, 0.16);
  --text: #eef2fa;
  --text-muted: #8a93a8;
  --text-dim: #6b7280;
  --accent: #4aa3f0;
  --accent-soft: rgba(74, 163, 240, 0.15);
  --accent-border: rgba(74, 163, 240, 0.32);
  --radius-card: 12px;
}
[data-community-theme='obsidian'] .brand-hero {
  background: linear-gradient(120deg, #fff 18%, #7ec4f8 65%, #22d3ee);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ============================================================
 * 2. 极光金库（aurora · 奢华金融）
 *    墨绿黑 + 香槟金，金色细边卡片 + 径向金光 hero
 * ============================================================ */
[data-community-theme='aurora'] {
  --app-bg: #0a1410;
  --app-bg-grad: radial-gradient(900px 440px at 78% -18%, rgba(212, 175, 55, 0.14), transparent 60%);
  --card-bg: linear-gradient(180deg, #14201a 0%, #0e1714 100%);
  --border: rgba(212, 175, 55, 0.16);
  --border-strong: rgba(212, 175, 55, 0.32);
  --text: #f4ecd8;
  --text-muted: #a89b78;
  --text-dim: #7a6f55;
  --accent: #d4af37;
  --accent-soft: rgba(212, 175, 55, 0.14);
  --accent-border: rgba(212, 175, 55, 0.40);
  --nav-active-bg: rgba(212, 175, 55, 0.10);
  --nav-active-text: #e6c659;
  --success: #4ade80;
  --radius-card: 8px;
}
[data-community-theme='aurora'] body {
  font-family: 'Noto Serif SC', 'IBM Plex Sans SC', serif;
}
[data-community-theme='aurora'] .display,
[data-community-theme='aurora'] .brand-hero {
  font-family: 'Cormorant Garamond', 'Noto Serif SC', serif;
  letter-spacing: -0.01em;
}
[data-community-theme='aurora'] .brand-hero {
  background: linear-gradient(120deg, #f4ecd8 10%, #e6c659 50%, #d4af37);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
[data-community-theme='aurora'] .hero-bg {
  background:
    radial-gradient(ellipse 60% 45% at 70% 22%, rgba(212, 175, 55, 0.18), transparent 55%),
    radial-gradient(ellipse 40% 30% at 12% 80%, rgba(212, 175, 55, 0.08), transparent 50%),
    linear-gradient(180deg, #0a1410 0%, #0a1410 100%);
}
[data-community-theme='aurora'] .hero-grid { opacity: 0.08; }
[data-community-theme='aurora'] .feat-card {
  border-color: rgba(212, 175, 55, 0.22);
  background: linear-gradient(180deg, rgba(20,32,26,.85), rgba(14,23,20,.85));
}
[data-community-theme='aurora'] .feat-card:hover {
  border-color: rgba(212, 175, 55, 0.55);
  box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.20);
}
[data-community-theme='aurora'] .signal-row:hover {
  border-color: rgba(212, 175, 55, 0.45);
  background: rgba(20, 32, 26, 0.9);
}
[data-community-theme='aurora'] .nav-brand .mark {
  background: linear-gradient(135deg, #d4af37, #b8941f);
}
[data-community-theme='aurora'] .cta-band {
  border-color: rgba(212, 175, 55, 0.40);
  background:
    radial-gradient(500px 180px at 12% 0%, rgba(212,175,55,.14), transparent 60%),
    linear-gradient(180deg, #14201a, #0e1714);
}
[data-community-theme='aurora'] .btn-primary {
  background: linear-gradient(135deg, #d4af37, #b8941f);
}

/* ============================================================
 * 3. 赤红脉冲（crimson · 激进交易感）
 *    深炭黑 + 赤红，卡片直角化、斜切几何 hero、强涨跌对比
 * ============================================================ */
[data-community-theme='crimson'] {
  --app-bg: #140a0a;
  --app-bg-grad: radial-gradient(900px 420px at 80% -20%, rgba(239, 68, 68, 0.16), transparent 60%);
  --card-bg: linear-gradient(180deg, #1f1010 0%, #180c0c 100%);
  --border: rgba(239, 68, 68, 0.16);
  --border-strong: rgba(239, 68, 68, 0.32);
  --text: #fde8e8;
  --text-muted: #c99;
  --text-dim: #8a6a6a;
  --accent: #ef4444;
  --accent-soft: rgba(239, 68, 68, 0.14);
  --accent-border: rgba(239, 68, 68, 0.40);
  --nav-active-bg: rgba(239, 68, 68, 0.12);
  --nav-active-text: #f87171;
  --success: #22c55e;
  --danger: #f87171;
  --radius-card: 2px;
}
[data-community-theme='crimson'] .brand-hero {
  background: linear-gradient(120deg, #fff 12%, #f87171 60%, #ef4444);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
[data-community-theme='crimson'] .hero-bg {
  background:
    linear-gradient(135deg, transparent 60%, rgba(239,68,68,.10) 60%),
    linear-gradient(180deg, #140a0a 0%, #140a0a 100%);
  clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
}
[data-community-theme='crimson'] .hero-grid {
  background-image:
    linear-gradient(rgba(239,68,68,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239,68,68,.08) 1px, transparent 1px);
  opacity: 0.25;
}
[data-community-theme='crimson'] .feat-card,
[data-community-theme='crimson'] .signal-row,
[data-community-theme='crimson'] .kpi {
  border-radius: 2px;
  border-left: 3px solid var(--accent);
}
[data-community-theme='crimson'] .feat-card:hover,
[data-community-theme='crimson'] .signal-row:hover {
  border-left-color: #f87171;
  background: rgba(31, 16, 16, 0.92);
}
[data-community-theme='crimson'] .nav-brand .mark {
  background: linear-gradient(135deg, #ef4444, #b91c1c);
  border-radius: 4px;
}
[data-community-theme='crimson'] .btn-primary {
  background: linear-gradient(135deg, #ef4444, #b91c1c);
  border-radius: 4px;
}
[data-community-theme='crimson'] .btn { border-radius: 4px; }
[data-community-theme='crimson'] .cta-band {
  border-color: rgba(239, 68, 68, 0.45);
  background:
    linear-gradient(135deg, transparent 70%, rgba(239,68,68,.10) 70%),
    linear-gradient(180deg, #1f1010, #180c0c);
  border-radius: 4px;
}
[data-community-theme='crimson'] .up { color: #22c55e; font-weight: 700; }
[data-community-theme='crimson'] .down { color: #f87171; font-weight: 700; }

/* ============================================================
 * 4. 纯净之光（light · 唯一浅色主题）
 *    米白 + 靛蓝，白底卡片 + 柔和阴影，简洁居中 hero
 * ============================================================ */
[data-community-theme='light'] {
  color-scheme: light;
  --app-bg: #f7f8fc;
  --app-bg-grad: radial-gradient(900px 420px at 80% -20%, rgba(79, 70, 229, 0.08), transparent 60%);
  --card-bg: #ffffff;
  --border: rgba(15, 23, 42, 0.10);
  --border-strong: rgba(15, 23, 42, 0.18);
  --text: #0f172a;
  --text-muted: #475569;
  --text-dim: #94a3b8;
  --accent: #4f46e5;
  --accent-soft: rgba(79, 70, 229, 0.10);
  --accent-border: rgba(79, 70, 229, 0.30);
  --nav-active-bg: rgba(79, 70, 229, 0.10);
  --nav-active-text: #4f46e5;
  --success: #16a34a;
  --danger: #dc2626;
  --input-bg: rgba(15, 23, 42, 0.04);
  --radius-card: 16px;
}
[data-community-theme='light'] body { color: var(--text); }
[data-community-theme='light'] .brand-hero {
  background: linear-gradient(120deg, #0f172a 8%, #4f46e5 70%, #6366f1);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
[data-community-theme='light'] .site-nav {
  background: rgba(247, 248, 252, 0.88);
  border-bottom-color: rgba(15, 23, 42, 0.08);
}
[data-community-theme='light'] .nav-drawer { background: rgba(247, 248, 252, 0.96); }
[data-community-theme='light'] .nav-links a:hover { background: rgba(15,23,42,.04); }
[data-community-theme='light'] .hero-bg {
  background:
    radial-gradient(ellipse 55% 40% at 72% 20%, rgba(79, 70, 229, 0.10), transparent 55%),
    linear-gradient(180deg, #f7f8fc 0%, #f7f8fc 100%);
}
[data-community-theme='light'] .hero-grid { display: none; }
[data-community-theme='light'] .hero { justify-content: center; text-align: center; }
[data-community-theme='light'] .hero-inner { margin: 0 auto; }
[data-community-theme='light'] .hero-lead { margin-left: auto; margin-right: auto; }
[data-community-theme='light'] .hero-cta { justify-content: center; }
[data-community-theme='light'] .hero-chart { display: none; }
[data-community-theme='light'] .risk-bar {
  background: rgba(79, 70, 229, 0.06);
  border-bottom-color: rgba(79, 70, 229, 0.16);
}
[data-community-theme='light'] .feat-card {
  background: #ffffff;
  border-color: rgba(15,23,42,.10);
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}
[data-community-theme='light'] .feat-card:hover {
  border-color: rgba(79,70,229,.30);
  box-shadow: 0 8px 28px rgba(79, 70, 229, 0.12);
  transform: translateY(-2px);
}
[data-community-theme='light'] .signal-row {
  background: #ffffff;
  border-color: rgba(15,23,42,.10);
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
}
[data-community-theme='light'] .signal-row:hover {
  border-color: rgba(79,70,229,.30);
  background: #ffffff;
  box-shadow: 0 6px 22px rgba(79, 70, 229, 0.12);
}
[data-community-theme='light'] .kpi {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
}
[data-community-theme='light'] .acct-bar { background: rgba(15,23,42,.03); }
[data-community-theme='light'] table.data th { background: rgba(15,23,42,.03); }
[data-community-theme='light'] .nav-brand .mark {
  background: linear-gradient(135deg, #4f46e5, #6366f1);
}
[data-community-theme='light'] .btn-primary {
  background: linear-gradient(135deg, #4f46e5, #6366f1);
}
[data-community-theme='light'] .btn-ghost {
  background: #ffffff;
  color: var(--text);
  border-color: rgba(15,23,42,.14);
}
[data-community-theme='light'] .cta-band {
  border-color: rgba(79,70,229,.22);
  background:
    radial-gradient(500px 180px at 12% 0%, rgba(79,70,229,.10), transparent 60%),
    linear-gradient(180deg, #ffffff, #f7f8fc);
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
}
[data-community-theme='light'] .site-footer {
  border-top-color: rgba(15,23,42,.08);
}

/* ============================================================
 * 5. 赛博霓虹（neon · 未来科技）
 *    纯黑 + 品红/青，霓虹发光边、等宽标题、扫描线 hero
 * ============================================================ */
[data-community-theme='neon'] {
  --app-bg: #050507;
  --app-bg-grad: radial-gradient(900px 420px at 80% -20%, rgba(236, 72, 153, 0.14), transparent 60%);
  --card-bg: linear-gradient(180deg, #0d0d12 0%, #08080c 100%);
  --border: rgba(236, 72, 153, 0.20);
  --border-strong: rgba(34, 211, 238, 0.40);
  --text: #f0f0f5;
  --text-muted: #8b8b9e;
  --text-dim: #5a5a6e;
  --accent: #ec4899;
  --accent-soft: rgba(236, 72, 153, 0.14);
  --accent-border: rgba(236, 72, 153, 0.50);
  --nav-active-bg: rgba(236, 72, 153, 0.14);
  --nav-active-text: #f472b6;
  --success: #22d3ee;
  --danger: #f43f5e;
  --radius-card: 0px;
}
[data-community-theme='neon'] .display,
[data-community-theme='neon'] .brand-hero {
  font-family: 'Space Grotesk', 'JetBrains Mono', ui-monospace, monospace;
  letter-spacing: -0.02em;
}
[data-community-theme='neon'] .brand-hero {
  background: linear-gradient(120deg, #22d3ee 0%, #ec4899 60%, #f472b6);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 0 30px rgba(236, 72, 153, 0.35);
}
[data-community-theme='neon'] .hero-bg {
  background:
    radial-gradient(ellipse 60% 40% at 70% 25%, rgba(236, 72, 153, 0.16), transparent 55%),
    radial-gradient(ellipse 40% 30% at 15% 75%, rgba(34, 211, 238, 0.10), transparent 50%),
    linear-gradient(180deg, #050507 0%, #050507 100%);
}
[data-community-theme='neon'] .hero-grid {
  background-image:
    linear-gradient(rgba(236,72,153,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34,211,238,.08) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: 0.35;
}
/* 扫描线动画叠加层 */
[data-community-theme='neon'] .hero::after {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent 0, transparent 3px, rgba(236,72,153,.025) 3px, rgba(236,72,153,.025) 4px);
  animation: neon-scan 8s linear infinite;
}
@keyframes neon-scan { from { background-position: 0 0; } to { background-position: 0 100px; } }
[data-community-theme='neon'] .feat-card {
  border-radius: 0;
  border-color: rgba(236, 72, 153, 0.28);
  background: linear-gradient(180deg, rgba(13,13,18,.9), rgba(8,8,12,.9));
}
[data-community-theme='neon'] .feat-card:hover {
  border-color: #ec4899;
  box-shadow: 0 0 0 1px #ec4899, 0 0 24px rgba(236, 72, 153, 0.35);
}
[data-community-theme='neon'] .signal-row {
  border-radius: 0;
  border-color: rgba(236, 72, 153, 0.22);
}
[data-community-theme='neon'] .signal-row:hover {
  border-color: #22d3ee;
  box-shadow: 0 0 0 1px #22d3ee, 0 0 18px rgba(34, 211, 238, 0.25);
}
[data-community-theme='neon'] .nav-brand .mark {
  background: linear-gradient(135deg, #ec4899, #22d3ee);
  border-radius: 4px;
  box-shadow: 0 0 14px rgba(236, 72, 153, 0.5);
}
[data-community-theme='neon'] .btn-primary {
  background: linear-gradient(135deg, #ec4899, #be185d);
  border-radius: 0;
  box-shadow: 0 0 18px rgba(236, 72, 153, 0.4);
}
[data-community-theme='neon'] .btn-primary:hover {
  box-shadow: 0 0 26px rgba(236, 72, 153, 0.6);
}
[data-community-theme='neon'] .btn { border-radius: 0; }
[data-community-theme='neon'] .cta-band {
  border-color: rgba(236, 72, 153, 0.45);
  background:
    radial-gradient(500px 180px at 12% 0%, rgba(236,72,153,.16), transparent 60%),
    linear-gradient(180deg, #0d0d12, #08080c);
  border-radius: 0;
  box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.18);
}

/* ============================================================
 * 6. 赤陶专业（terracotta · 沉稳专业）
 *    暖棕黑 + 赤陶橙 + 米色文字，暖色径向 hero
 * ============================================================ */
[data-community-theme='terracotta'] {
  --app-bg: #1c1410;
  --app-bg-grad: radial-gradient(900px 420px at 80% -20%, rgba(234, 88, 12, 0.14), transparent 60%);
  --card-bg: linear-gradient(180deg, #2a1d15 0%, #221610 100%);
  --border: rgba(234, 88, 12, 0.16);
  --border-strong: rgba(234, 88, 12, 0.30);
  --text: #f5ebe0;
  --text-muted: #b89b82;
  --text-dim: #8a6f5a;
  --accent: #ea580c;
  --accent-soft: rgba(234, 88, 12, 0.14);
  --accent-border: rgba(234, 88, 12, 0.38);
  --nav-active-bg: rgba(234, 88, 12, 0.12);
  --nav-active-text: #fb923c;
  --success: #84cc16;
  --danger: #f87171;
  --radius-card: 10px;
}
[data-community-theme='terracotta'] .display,
[data-community-theme='terracotta'] .brand-hero {
  font-family: 'Source Serif Pro', 'Noto Serif SC', serif;
  letter-spacing: -0.015em;
}
[data-community-theme='terracotta'] .brand-hero {
  background: linear-gradient(120deg, #f5ebe0 10%, #fb923c 55%, #ea580c);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
[data-community-theme='terracotta'] .hero-bg {
  background:
    radial-gradient(ellipse 58% 42% at 72% 22%, rgba(234, 88, 12, 0.18), transparent 55%),
    radial-gradient(ellipse 40% 30% at 12% 80%, rgba(251, 146, 60, 0.08), transparent 50%),
    linear-gradient(180deg, #1c1410 0%, #1c1410 100%);
}
[data-community-theme='terracotta'] .hero-grid { opacity: 0.10; }
[data-community-theme='terracotta'] .feat-card {
  border-color: rgba(234, 88, 12, 0.22);
  background: linear-gradient(180deg, rgba(42,29,21,.88), rgba(34,22,16,.88));
}
[data-community-theme='terracotta'] .feat-card:hover {
  border-color: rgba(234, 88, 12, 0.52);
  box-shadow: 0 6px 22px rgba(234, 88, 12, 0.14);
}
[data-community-theme='terracotta'] .signal-row:hover {
  border-color: rgba(234, 88, 12, 0.45);
  background: rgba(42, 29, 21, 0.92);
}
[data-community-theme='terracotta'] .nav-brand .mark {
  background: linear-gradient(135deg, #ea580c, #c2410c);
  border-radius: 8px;
}
[data-community-theme='terracotta'] .btn-primary {
  background: linear-gradient(135deg, #ea580c, #c2410c);
}
[data-community-theme='terracotta'] .cta-band {
  border-color: rgba(234, 88, 12, 0.40);
  background:
    radial-gradient(500px 180px at 12% 0%, rgba(234,88,12,.16), transparent 60%),
    linear-gradient(180deg, #2a1d15, #221610);
}

/* ============================================================
 * 浅色主题的 nav-toggle / detail-back 等细节修正
 * ============================================================ */
[data-community-theme='light'] .nav-toggle {
  border-color: rgba(15,23,42,.14);
  background: transparent;
  color: var(--text);
}
[data-community-theme='light'] .detail-back { color: var(--text-muted); }
[data-community-theme='light'] .filters button {
  border-color: rgba(15,23,42,.14);
  background: #ffffff;
  color: var(--text-muted);
}
[data-community-theme='light'] .detail-tabs button {
  border-color: rgba(15,23,42,.14);
  background: #ffffff;
}
[data-community-theme='light'] .toolbar .search,
[data-community-theme='light'] .sort-select {
  background: #ffffff;
  border-color: rgba(15,23,42,.14);
  color: var(--text);
}
[data-community-theme='light'] .site-footer a { color: var(--text-muted); }
