/* ==========================================================================
   GRISTLINE — 色彩系统
   一本关于家庭烘焙与在地谷物的独立线上志 · Wellington, Aotearoa New Zealand

   整站色板取自「烤色刻度 (crust scale)」：面团从生到焦的六个阶段。
   这条刻度同时是本志的内容分类系统 —— 每个分类在刻度上有固定位置。
   ========================================================================== */

:root {
  /* --- 纸面与油墨 --- */
  --paper:        #fbf7f0;  /* 页面底色，暖白，像未漂白的烘焙纸 */
  --paper-deep:   #f4ede1;  /* 次级区块底 */
  --surface:      #ffffff;  /* 卡片面 */
  --rule:         #e3dacb;  /* 分隔线 */
  --rule-strong:  #cabfa9;  /* 强调分隔线 */
  --ink:          #2e2620;  /* 主文字，暖近黑 */
  --ink-soft:     #574c41;  /* 次级文字 */
  --ink-muted:    #8a7d6d;  /* 说明、时间戳 */

  /* --- 烤色刻度 crust scale：本志的分类色系统 --- */
  --crust-00:     #e9dfc6;  /* 00 · raw      生面团 */
  --crust-20:     #dcc79a;  /* 20 · pale     微白，刚上色 */
  --crust-40:     #c9a25e;  /* 40 · golden   金黄 */
  --crust-60:     #ae7434;  /* 60 · amber    琥珀 */
  --crust-80:     #7e4a1e;  /* 80 · bake     深烤 */
  --crust-100:    #4a2c15;  /* 100 · char    焦边 */

  /* --- 冷色平衡：惠灵顿海港的灰蓝，克制使用于链接与互动 --- */
  --harbour:      #35606e;
  --harbour-deep: #24454f;
  --harbour-wash: #eaf0f1;

  /* --- 语意映射 --- */
  --link:         var(--harbour);
  --link-hover:   var(--harbour-deep);
  --accent:       var(--crust-60);
  --focus-ring:   #b8873f;

  --shadow-card:  0 1px 2px rgba(46, 38, 32, .04), 0 8px 24px -14px rgba(46, 38, 32, .18);
  --shadow-lift:  0 2px 6px rgba(46, 38, 32, .06), 0 20px 40px -22px rgba(46, 38, 32, .28);
}

/* 分类色码：每个分类锚定在烤色刻度的一个位置上。
   --cat-edge 是描边用的加深版：刻度低端（生面团、微白）在纸面上几乎看不见，
   描边若直接用 --cat-color 会读成「这张卡没有分类色」。 */
.cat-ferment  { --cat-color: var(--crust-00);  --cat-edge: #d3c39b; --cat-ink: #6b5a33; }
.cat-cold     { --cat-color: var(--crust-20);  --cat-edge: #c9ad76; --cat-ink: #6d5626; }
.cat-loaves   { --cat-color: var(--crust-40);  --cat-edge: var(--crust-40);  --cat-ink: #7a5c1e; }
.cat-milled   { --cat-color: var(--crust-60);  --cat-edge: var(--crust-60);  --cat-ink: #8c5a24; }
.cat-sweet    { --cat-color: var(--crust-80);  --cat-edge: var(--crust-80);  --cat-ink: #7e4a1e; }
.cat-notes    { --cat-color: var(--crust-100); --cat-edge: var(--crust-100); --cat-ink: #4a2c15; }
