/* ============================================================
   Halenohi Tokyo — Color tokens
   Spec Part 5-4. 「都市の中の静謐」/ serenity in the city.
   Warm paper base, ink text, a single shrine-vermilion accent,
   forest green reserved for functional links only.
   ============================================================ */

:root {
  /* ---- Base palette (raw values) ---- */
  --hn-paper:        #FEFCF8; /* page background — warm white, like aged paper */
  --hn-paper-sub:    #F4F1EB; /* section dividers, table fills — light beige   */
  --hn-vermilion:    #9D2933; /* 紅殻色 — CTA, vertical accent bars             */
  --hn-vermilion-ink:#86222B; /* hover / pressed (lightness −10%)               */
  --hn-vermilion-wash:#FFF4E5;/* tinted notice backgrounds                      */
  --hn-forest:       #4A6B3A; /* 杜の深緑 — links & sub-accent, functional only */
  --hn-forest-ink:   #3D5A30; /* link hover                                     */
  --hn-ink:          #1A1A1A; /* 墨色 — body & headings (never pure black)       */
  --hn-hero-ink:     #3D1F0A; /* ヒーロー写真上の濃茶テキスト — 濃いチョコレートブラウン */
  --hn-ink-soft:     #666666; /* captions, supporting text                      */
  --hn-rule:         #D8D2C7; /* hairline separators — aged-paper gray          */
  --hn-rule-soft:    #E8E3D9; /* faint separators on paper                      */
  --hn-white:        #FFFFFF; /* reserved — use --hn-paper instead by default   */

  /* ---- Semantic aliases ---- */
  --surface-page:     var(--hn-paper);
  --surface-sunken:   var(--hn-paper-sub);
  --surface-card:     var(--hn-paper);
  --surface-notice:   var(--hn-vermilion-wash);

  --text-body:        var(--hn-ink);
  --text-heading:     var(--hn-ink);
  --text-muted:       var(--hn-ink-soft);
  --text-on-accent:   var(--hn-paper);
  --text-hero:        var(--hn-hero-ink);

  --accent:           var(--hn-vermilion);
  --accent-hover:     var(--hn-vermilion-ink);
  --link:             var(--hn-forest);
  --link-hover:       var(--hn-forest-ink);

  --border:           var(--hn-rule);
  --border-soft:      var(--hn-rule-soft);
}
