/* ==========================================================================
   AQUOR — Design Tokens  /  素纸与漆膜 (Paper & Film)
   视觉方向：技术图纸 × 颜料样卡 × 漆膜剖面
   所有 PHP 模板必须只消费本文件的变量，禁止硬编码色值与字号。
   v1.0 · 2026-11
   ========================================================================== */

:root {
  /* ---------------------------------------------------------------------
     01 · COLOR — 颜料层
     命名遵循「材料」而非「功能」，因为它是色彩系统而不是按钮系统
     --------------------------------------------------------------------- */
  --ink-900: #14170F;         /* 墨 — 主文字 / 深色底 */
  --ink-800: #1B1F16;         /* 卡片深底 */
  --ink-700: #2A2F25;
  --ink-600: #3E4438;
  --ink-500: #5B6153;         /* 次级文字 */
  --ink-400: #686D60;         /* 辅助文字 / 微标注（对比度 4.7:1） */

  --paper-000: #FAF8F2;       /* 提亮面 */
  --paper-100: #F4F1E8;       /* 素纸 — 页面底色 */
  --paper-200: #EAE5D7;       /* 次级底色 / 条纹区 */
  --paper-300: #DCD5C2;
  --stone-400: #C2BBA8;       /* 分隔 / 禁用 */

  --vermilion-500: #B8422C;   /* 朱 — 唯一强调色，用量 < 8% */
  --vermilion-600: #9C3320;   /* 朱·深 — hover / 深底上的朱 */
  --vermilion-100: #EFDCD4;   /* 朱·淡 — 高亮行 / 标签底 */

  --pine-700: #2C4A42;        /* 松 — 环保/水性语义色，仅用于标签与图表 */
  --ochre-500: #A8843C;       /* 赭 — 木器/家具语义色，仅用于产品线标识 */

  /* --- 语义映射（模板里用这一层，不要直接用材质色） --- */
  --bg: var(--paper-100);
  --bg-raised: var(--paper-000);
  --bg-sunken: var(--paper-200);
  --bg-inverse: var(--ink-900);

  --text: var(--ink-900);
  --text-muted: var(--ink-500);
  --text-faint: var(--ink-400);
  --text-inverse: #EFEBDE;
  --text-inverse-muted: rgba(239, 235, 222, 0.64);

  --accent: var(--vermilion-500);
  --accent-deep: var(--vermilion-600);
  --accent-on-inverse: #D4593F;

  --line: rgba(20, 23, 15, 0.14);          /* 1px 技术线 */
  --line-strong: rgba(20, 23, 15, 0.30);
  --line-inverse: rgba(239, 235, 222, 0.16);
  --line-inverse-strong: rgba(239, 235, 222, 0.34);

  /* ---------------------------------------------------------------------
     02 · TYPE — 字体系统
     Display 用 Archivo（工业感、可紧排）；正文 Inter（屏幕可读）；
     技术标注 JetBrains Mono（数据、编号、μm、g/L 必须等宽对齐）
     --------------------------------------------------------------------- */
  --font-display: "Archivo", "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI",
               "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --font-cjk-display: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-serif: "Instrument Serif", "Songti SC", Georgia, serif;   /* 仅用于引语与强调，不用于标题体系 */

  /* 字号 · 流体尺度（clamp: min / fluid / max） */
  --fs-d1: clamp(2.6rem, 6.2vw, 5.25rem);    /* H1 首屏 */
  --fs-d2: clamp(2rem, 3.9vw, 3.4rem);       /* H2 章节 */
  --fs-d3: clamp(1.5rem, 2.2vw, 1.875rem);   /* H3 卡片大标题 */
  --fs-h4: clamp(1.0625rem, 1.2vw, 1.1875rem);
  --fs-lead: clamp(1.0625rem, 1.35vw, 1.25rem);
  --fs-body: 1rem;
  --fs-sm: 0.875rem;
  --fs-xs: 0.8125rem;
  --fs-mono: 0.6875rem;      /* 11px 技术标注 */
  --fs-mono-lg: 0.75rem;

  /* 行高 */
  --lh-display: 0.96;
  --lh-heading: 1.1;
  --lh-body: 1.65;
  --lh-tight: 1.35;

  /* 字距 */
  --ls-display: -0.035em;
  --ls-heading: -0.02em;
  --ls-body: -0.005em;
  --ls-mono: 0.14em;         /* 技术标注全大写 + 宽字距 */

  /* 字重 */
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semi: 600;
  --fw-bold: 700;

  /* ---------------------------------------------------------------------
     03 · SPACE — 8pt 栅格
     --------------------------------------------------------------------- */
  --s-1: 0.25rem;   /*  4 */
  --s-2: 0.5rem;    /*  8 */
  --s-3: 0.75rem;   /* 12 */
  --s-4: 1rem;      /* 16 */
  --s-5: 1.5rem;    /* 24 */
  --s-6: 2rem;      /* 32 */
  --s-7: 3rem;      /* 48 */
  --s-8: 4rem;      /* 64 */
  --s-9: 5rem;      /* 80 */
  --s-10: 6rem;     /* 96 */
  --s-11: 8rem;     /* 128 */

  /* 版式骨架 */
  --container: 1240px;
  --container-wide: 1480px;
  --container-narrow: 860px;
  --gutter: clamp(20px, 4vw, 44px);
  --section-y: clamp(64px, 8.5vw, 128px);
  --section-y-sm: clamp(44px, 5vw, 72px);
  --grid-gap: clamp(16px, 1.6vw, 24px);

  /* ---------------------------------------------------------------------
     04 · SHAPE — 形体
     工业品的形状纪律：近直角，2–4px 只为消除锯齿，不做胶囊、不做大圆角
     --------------------------------------------------------------------- */
  --r-xs: 2px;
  --r-s: 4px;
  --r-m: 8px;
  --r-pill: 999px;           /* 仅限状态点 / 计数徽标，慎用 */

  --bw: 1px;
  --border: var(--bw) solid var(--line);
  --border-strong: var(--bw) solid var(--line-strong);
  --border-inverse: var(--bw) solid var(--line-inverse);

  /* 阴影：只做「浮起」一寸，不做发光 */
  --shadow-1: 0 1px 0 rgba(20, 23, 15, 0.04);
  --shadow-2: 0 18px 40px -28px rgba(20, 23, 15, 0.35);
  --shadow-3: 0 36px 80px -48px rgba(20, 23, 15, 0.55);

  /* ---------------------------------------------------------------------
     05 · MOTION
     --------------------------------------------------------------------- */
  --dur-fast: 140ms;
  --dur: 260ms;
  --dur-slow: 620ms;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  /* ---------------------------------------------------------------------
     06 · Z-INDEX
     --------------------------------------------------------------------- */
  --z-base: 1;
  --z-sticky: 100;
  --z-nav: 200;
  --z-modal: 400;
}

/* -------------------------------------------------------------------------
   07 · 断点约定（CSS 变量不能用于 media query，此处仅作文档）
   sm 480 / md 768 / lg 1024 / xl 1280
   ------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-fast: 0ms;
    --dur: 0ms;
    --dur-slow: 0ms;
  }
}
