/* ========================================
   设计令牌 · Design Tokens v2.0
   暗色血金主题 — 默认
   ======================================== */

:root {
  /* --- 色彩 · 暗色默认 --- */
  --c-bg:          #0f0a08;
  --c-bg-deep:     #08060a;
  --c-surface:     #1a1410;
  --c-surface-alt: #221a14;
  --c-border:      #3a2e25;
  --c-border-accent: #5a4838;
  --c-text:        #e8ddd0;
  --c-text-sec:    #b0a598;
  --c-text-muted:  #6b6055;
  --c-text-dim:    #4a4038;

  /* --- 主色调：血与金 --- */
  --c-blood:       #b33a2e;
  --c-blood-bright:#d4453a;
  --c-blood-dim:   #7a2820;
  --c-gold:        #c88b2c;
  --c-gold-bright: #e0a040;
  --c-gold-dim:    #8a5f1e;

  /* --- 通用强调色（兼容旧引用） --- */
  --c-accent:      var(--c-blood);
  --c-accent-light:var(--c-gold);
  --c-link:        var(--c-gold);
  --c-link-hover:  var(--c-gold-bright);

  /* --- 语义色（暗色适配） --- */
  --c-novel:       #4caf50;
  --c-novel-dim:   #1b3a1e;
  --c-bible:       #42a5f5;
  --c-bible-dim:   #1a2733;
  --c-character:   #ce93d8;
  --c-character-dim:#2a1a30;
  --c-screenplay:  #ef5350;
  --c-screenplay-dim:#3a1a1a;

  /* --- 排版 --- */
  --font-serif:    "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;
  --font-sans:     "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-mono:     "Cascadia Code", "JetBrains Mono", "Fira Code", "SF Mono", monospace;

  --fs-body:       17px;
  --fs-chapter:    18px;
  --fs-small:      14px;
  --fs-xs:         12px;
  --fs-h1:         clamp(24px, 5vw, 36px);
  --fs-h2:         clamp(20px, 4vw, 28px);
  --fs-h3:         clamp(17px, 3vw, 22px);

  --lh-body:       1.85;
  --lh-heading:    1.3;

  /* --- 间距 --- */
  --sp-xs:   4px;
  --sp-sm:   8px;
  --sp-md:   16px;
  --sp-lg:   24px;
  --sp-xl:   40px;
  --sp-2xl:  64px;

  /* --- 布局 --- */
  --content-width:  720px;
  --wide-width:     1080px;
  --nav-height:     56px;
  --gutter:         clamp(16px, 5vw, 48px);

  /* --- 圆角 --- */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  /* --- 阴影（暗色需更深） --- */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.5);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.6);

  /* --- 过渡 --- */
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
