/* 自動生成 — data/*.json から。直接編集しないこと。 */
/* 値の由来はベースサイトの原本CSS。色のみ森のグリーンに差し替え。 */
:root {
  /* 世界（全森共通） */
  --sky: #dfe9d9;
  --sky-high: #c3d7c2;
  --fog: #8fa98c;
  --ground: #7c9877;
  --light: #f4f0da;

  /* ニュートラル（原本 #313133 / #e9edf2 / #f5f4f0 / #edf2f5 / #e6e6e6 / #2e2e36 に対応） */
  --ink: #2b302c;
  --ink-muted: #5d6a5e;
  --ink-faint: #8e9a8f;
  --ink-deep: #2a2e2a;
  --surface: #ffffff;
  --bg: #e7ece4;
  --bg-sub: #eaefe6;
  --paper: #f4f3ec;
  --line: #e2e5de;
  --footer-bg: #17231a;
  --sand: #d6d2bb;

  /* 書体（原本: Noto Sans JP + termina） */
  --font-jp: "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;
  --font-dsp: Archivo,"Helvetica Neue",Arial,sans-serif;

  /* 本文（原本 .p-detail-block） */
  --text-body: 14px;

  /* モーション（原本の2種のイージング） */
  --ease-standard: cubic-bezier(.645, .045, .355, 1);
  --ease-overshoot: cubic-bezier(.175, .885, .32, 1.275);

  /* 文字の段（いま使われている値をそのまま段にした。新しい大きさを増やさない）
     原本の課題（10〜16pxに6段が密集）は引き継いでいるので、
     まとめるのは別作業。まずは「この外から選ばない」を守る。 */
  --text-2xs: 10px;   /* 英字の小見出し */
  --text-xs: 12px;    /* ラベル・タグ・番号 */
  --text-sm: 13px;    /* 箇条書き */
  --text-md: 14px;    /* 本文 */
  --text-lg: 20px;    /* 小見出し */
  --text-xl: 24px;    /* 記事の見出し */
  --text-2xl: 36px;   /* カードの見出し */

  /* 角丸（原本は8種+特殊2種。使っているものだけを段にした） */
  --radius-xs: 2px;    /* チップ */
  --radius-sm: 4px;
  --radius-md: 8px;    /* カードの中の箱 */
  --radius-lg: 20px;   /* メニューのカード */
  --radius-xl: 32px;   /* カード */
  --radius-full: 999px;
  --dur-fast: 150ms;
  --dur-base: 250ms;
  --dur-slow: 500ms;

  --shadow-soft: 0 2px 8px rgba(36, 42, 37, .10);
  --shadow-lift: 0 6px 20px rgba(36, 42, 37, .16);

  --brand: #1e5b33;
  /* サイト共通のアクセント（トップ・下層ページ） */
  --forest-900: #123a20;
  --forest-700: #1e5b33;
  --forest-500: #2e7f49;
  --forest-300: #7fb18f;
  --forest-200: #dce9de;
}

/* 森ごとに差し替わるのはこの5変数だけ＝同じ世界の一部に見えることをCSSで担保する */
body[data-forest="group"] { --forest-900: #39597a; --forest-700: #4c759e; --forest-500: #5883af; --forest-300: #9cb2c9; --forest-200: #e9edf1; }
body[data-forest="fureau"] { --forest-900: #255b32; --forest-700: #378149; --forest-500: #46a55e; --forest-300: #98cda5; --forest-200: #e9f1eb; }
body[data-forest="kaeru"] { --forest-900: #3d5313; --forest-700: #5e7e20; --forest-500: #8cbb2f; --forest-300: #bfd98c; --forest-200: #eff4e7; }
body[data-forest="naosu"] { --forest-900: #913721; --forest-700: #bb4b2f; --forest-500: #d36a50; --forest-300: #d99b8c; --forest-200: #f4e9e7; }
body[data-forest="migaku"] { --forest-900: #094e4c; --forest-700: #107f7d; --forest-500: #1ad1cd; --forest-300: #80e5e3; --forest-200: #e5f6f5; }
body[data-forest="meguru"] { --forest-900: #543979; --forest-700: #6e4d9e; --forest-500: #8969b6; --forest-300: #af9cc9; --forest-200: #ede9f1; }
body[data-forest="tsunagaru"] { --forest-900: #794810; --forest-700: #a7661b; --forest-500: #de8b2d; --forest-300: #e2b683; --forest-200: #f5eee5; }
