/* ================================================
   夜凪舎 - CSS Variables
   カラー、タイポグラフィ、スペーシング、アニメーションの定義
   ================================================ */

:root {
  /* === Primary Colors（ロゴから抽出） === */
  --color-navy-deep: #1e1e4a;      /* メイン背景、ロゴ背景 */
  --color-navy: #2a2a5a;           /* セカンダリ背景 */
  --color-navy-light: #3d3d70;     /* ホバー、アクティブ状態 */

  /* === Accent Colors === */
  --color-cream: #f5f0d0;          /* 月、見出し、ハイライト */
  --color-gold: #d4c078;           /* アクセント、ホバー */
  --color-gold-dim: #a89860;       /* 控えめなアクセント */

  /* === Wave Colors === */
  --color-wave-dark: #4a4a8a;      /* 波1（暗め） */
  --color-wave-mid: #7888b8;       /* 波2（中間） */
  --color-wave-light: #a0b0d0;     /* 波3（明るめ） */

  /* === Text Colors === */
  --color-text-primary: #eeeef4;   /* 本文（白に近い） */
  --color-text-secondary: #b0b0c8; /* 補助テキスト */
  --color-text-muted: #707090;     /* 控えめなテキスト */

  /* === Functional === */
  --color-border: rgba(255, 255, 255, 0.1);
  --color-overlay: rgba(30, 30, 74, 0.9);

  /* === Typography === */
  /* 日本語 */
  --font-ja-display: 'Noto Serif JP', serif;    /* 見出し */
  --font-ja-body: 'Noto Sans JP', sans-serif;   /* 本文 */

  /* 英語 */
  --font-en-display: 'Cormorant Garamond', serif; /* 見出し */
  --font-en-body: 'Inter', sans-serif;            /* 本文（例外的に使用可） */

  /* モノスペース */
  --font-mono: 'JetBrains Mono', monospace;

  /* === Font Sizes === */
  --text-xs: 0.75rem;     /* 12px */
  --text-sm: 0.875rem;    /* 14px */
  --text-base: 1rem;      /* 16px */
  --text-lg: 1.125rem;    /* 18px */
  --text-xl: 1.25rem;     /* 20px */
  --text-2xl: 1.5rem;     /* 24px */
  --text-3xl: 2rem;       /* 32px */
  --text-4xl: 2.5rem;     /* 40px */
  --text-5xl: 3.5rem;     /* 56px */
  --text-6xl: 4.5rem;     /* 72px */

  /* === Line Heights === */
  --leading-tight: 1.25;
  --leading-normal: 1.6;
  --leading-relaxed: 1.8;
  --leading-loose: 2;

  /* === Letter Spacing === */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.05em;
  --tracking-wider: 0.1em;

  /* === Spacing === */
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-6: 1.5rem;    /* 24px */
  --space-8: 2rem;      /* 32px */
  --space-12: 3rem;     /* 48px */
  --space-16: 4rem;     /* 64px */
  --space-24: 6rem;     /* 96px */
  --space-32: 8rem;     /* 128px */
  --space-48: 12rem;    /* 192px */

  /* === Container Sizes === */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
  --container-2xl: 1440px;

  /* === Animation === */
  /* イージング */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-smooth: cubic-bezier(0.45, 0, 0.15, 1);

  /* デュレーション */
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;
  --duration-slower: 800ms;
}
