/* ============================================================
   MÒ 墨 — Color tokens
   Palette transcribed verbatim from the brand manual 品牌颜色.
   ============================================================ */

:root {
  /* ---- Brand core (from manual) ---- */
  --mo-obsidian:   #0E0E0E;  /* 墨黑 Obsidian Black   rgb(14,14,14)   */
  --mo-vermilion:  #C1252F;  /* 暗红 Deep Vermilion   rgb(193,37,47)  */
  --mo-charcoal:   #444444;  /* 冷灰 Charcoal Gray    rgb(68,68,68)   */
  --mo-silver:     #BFBFBF;  /* 钢银 Silver Mist      rgb(191,191,191)*/
  --mo-bone:       #F4F4F4;  /* 骨白 Bone White       rgb(244,244,244)*/

  /* ---- Extended neutral ramp (derived, obsidian→bone) ---- */
  --neutral-950: #0E0E0E;
  --neutral-900: #1A1A1A;
  --neutral-800: #262626;
  --neutral-700: #333333;
  --neutral-600: #444444;
  --neutral-500: #6B6B6B;
  --neutral-400: #8F8F8F;
  --neutral-300: #BFBFBF;
  --neutral-200: #D9D9D9;
  --neutral-100: #ECECEC;
  --neutral-50:  #F4F4F4;
  --neutral-0:   #FFFFFF;

  /* ---- Vermilion ramp (derived for states/tints) ---- */
  --vermilion-700: #8E1820;
  --vermilion-600: #A51E27;
  --vermilion-500: #C1252F;  /* base */
  --vermilion-400: #D24A53;
  --vermilion-300: #E08A90;
  --vermilion-100: #F7E2E3;

  /* ---- Semantic aliases (default: dark editorial canvas) ---- */
  --bg-page:        var(--mo-obsidian);
  --bg-elevated:    #161616;
  --surface-card:   #FFFFFF;
  --surface-muted:  var(--mo-bone);
  --surface-inverse:var(--mo-obsidian);

  --text-strong:    var(--mo-bone);   /* on dark */
  --text-body:      #CFCFCF;
  --text-muted:     var(--mo-silver);
  --text-on-light:  var(--mo-obsidian);
  --text-on-light-muted: var(--mo-charcoal);
  --text-accent:    var(--mo-vermilion);

  --accent:         var(--mo-vermilion);
  --accent-hover:   var(--vermilion-600);
  --accent-press:   var(--vermilion-700);
  --accent-soft:    var(--vermilion-100);

  --border-hairline: rgba(255,255,255,0.14);
  --border-on-light: rgba(14,14,14,0.12);
  --border-strong:   var(--mo-obsidian);

  /* ---- Status ---- */
  --status-success: #2F7D5B;
  --status-warning: #C8881E;
  --status-error:   var(--mo-vermilion);
  --status-info:    #3B5C8A;
}
