/* ============================================================
   设计令牌 — 北大湖开板团 / 票据时刻表（Editorial Ticket）
   主色 60% 暖纸 / 辅色 30% 深墨 / 强调 10% 雪场橙红
   所有颜色只在此定义，组件内不出现硬编码色值。
   ============================================================ */

:root {
  /* --- 表面与文字 --- */
  --color-bg: #f2efe7;
  --color-surface: #fbf9f3;
  --color-surface-2: #e9e4d7;
  --color-ink: #161b1a;
  --color-muted: #59615b;
  --color-faint: #7d847d;
  --color-line: rgba(22, 27, 26, 0.16);
  --color-line-strong: rgba(22, 27, 26, 0.44);
  --color-dark: #161b1a;
  --color-on-dark: #f2efe7;
  --color-on-dark-muted: #a7ada5;
  --color-on-accent: #ffffff;

  /* --- 强调与语义色（均配文字标签，不单靠颜色表达状态） --- */
  /* 加深到纸底 5.09:1 / 白字 5.85:1，满足 WCAG AA 正文对比度 */
  --color-accent: #b8370f;
  --color-accent-soft: rgba(184, 55, 15, 0.09);
  --color-accent-line: rgba(184, 55, 15, 0.32);
  --color-ok: #2c6349;
  --color-ok-soft: rgba(44, 99, 73, 0.09);
  --color-wait: #8a6420;
  --color-wait-soft: rgba(138, 100, 32, 0.10);
  --color-danger: #a52a1a;
  --color-danger-soft: rgba(165, 42, 26, 0.08);

  /* --- 字体：高对比衬线展示字 + 内敛正文 + 等宽时刻数字 --- */
  --font-display: "Bodoni Moda", "Bodoni 72", "Didot", "Bodoni MT", "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  --font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  --font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Menlo", monospace;

  /* --- 模块化字阶（1.25） --- */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-md: 1.25rem;
  --text-lg: 1.563rem;
  --text-xl: 1.953rem;
  --text-2xl: 2.441rem;
  --text-3xl: 3.052rem;
  --text-4xl: 3.815rem;

  /* --- 间距梯度 --- */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 40px;
  --space-6: 64px;
  --space-7: 96px;

  --radius-sm: 3px;
  --radius-md: 8px;
  --radius-lg: 18px;

  /* --- 三级阴影（带环境色，非纯黑） --- */
  --shadow-1: 0 2px 8px rgba(32, 28, 20, 0.07);
  --shadow-2: 0 8px 28px rgba(32, 28, 20, 0.11);
  --shadow-3: 0 24px 64px rgba(32, 28, 20, 0.17);

  /* --- 动效 --- */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 160ms;
  --dur-base: 320ms;
  --dur-slow: 640ms;
}

/* 暗色语义覆盖：组件代码无需改动（后台侧栏可局部启用） */
[data-theme="dark"] {
  --color-bg: #161b1a;
  --color-surface: #1e2422;
  --color-surface-2: #262d2a;
  --color-ink: #f2efe7;
  --color-muted: #b9bdb5;
  --color-faint: #929a91;
  --color-line: rgba(242, 239, 231, 0.16);
  --color-line-strong: rgba(242, 239, 231, 0.42);
}
