/* ==================================================
   Design Tokens
   RUTILE共通のカラー、サイズ、余白、Bootstrap対応変数を管理する。
================================================== */

:root {
  /* ==================================================
     Brand Color
     ロゴやブランド表現に使用するカラー。
  ================================================== */
  /*
   * ブランドカラーとUI上のPrimaryカラーは役割を分けて管理する。
   * 現時点で未使用のトークンも、設計上の基準値として保持する。
   */
  --color-brand-gray: #7b7a7b;
  --color-brand-yellow: #d7b83d;

  /* ==================================================
     Base Color
     背景、面、本文、境界線の基本カラー。
  ================================================== */
  --color-background: #fefefe;
  --color-surface: #ffffff;
  --color-surface-soft: #f7f7f7;

  --color-text: #333333;
  --color-text-sub: #666666;

  --color-border: #e8e8e8;
  --color-border-strong: #c9c9c9;

  /* ==================================================
     Action Color
     Primary、Accent、Focusなど操作状態に関わるカラー。
  ================================================== */
  --color-primary: #333333;
  --color-primary-hover: #444444;

  --color-accent: #d7b83d;
  --color-accent-text: #8a6800;
  --color-accent-soft: #fbf7e9;

  --color-focus: #8a6800;

  /* ==================================================
     Radius / Control
     共通の角丸と操作領域の最小高さ。
  ================================================== */
  --rutile-radius-sm: 6px;
  --rutile-radius-md: 8px;
  --rutile-radius-card: 12px;
  --rutile-control-min-height: 52px;
  --rutile-anchor-offset: 5rem;

  /* ==================================================
     Bootstrap Variables
     Bootstrap 5.3.8の標準コンポーネントが参照する変数を、
     RUTILEの意味色へ対応付ける。
  ================================================== */
  /* Bootstrap 5.3.8との共通色対応 */
  /*
   * RGB値は対応するHex値と整合性を維持して管理する。
   */
  --bs-body-bg: var(--color-background);
  --bs-body-bg-rgb: 254, 254, 254;
  --bs-body-color: var(--color-text);
  --bs-body-color-rgb: 51, 51, 51;
  --bs-primary: var(--color-primary);
  --bs-primary-rgb: 51, 51, 51;
  --bs-border-color: var(--color-border);
  --bs-link-color: var(--color-primary);
  --bs-link-color-rgb: 51, 51, 51;
  --bs-link-hover-color: var(--color-primary-hover);
  --bs-link-hover-color-rgb: 68, 68, 68;
  --bs-secondary-color: var(--color-text-sub);
  --bs-secondary-color-rgb: 102, 102, 102;
  --bs-focus-ring-color: rgb(138 104 0 / 25%);

  /* ==================================================
     Spacing
     基本的な余白の基準値。
  ================================================== */
  /* 現時点で未使用のトークンも、共通設計の基準値として保持する。 */
  --rutile-space-xs: 8px;
  --rutile-space-sm: 16px;
  --rutile-space-md: 24px;
  --rutile-space-lg: 40px;
  --rutile-space-xl: 64px;

  /* ==================================================
     Section Spacing
     Section、Page Header、Introのまとまり単位の余白。
  ================================================== */
  --rutile-section-space: clamp(4rem, 8vw, 7rem);
  --rutile-section-space-compact: clamp(3rem, 6vw, 5rem);

  --rutile-page-header-space: var(--rutile-section-space);
  --rutile-intro-space: clamp(1.5rem, 3vw, 2.5rem);

  /* ==================================================
     Content Spacing
     見出し、本文、グループ間の余白。
  ================================================== */
  /* 各トークンは、components.cssの現行セレクタが定める対象に限定して適用する。 */
  --rutile-heading-gap: 1rem;
  --rutile-content-gap: 1.5rem;
  --rutile-group-gap: 2rem;
}
