/* Hallmark · macrostructure: bespoke (LP構成案の並び + 西芳寺サイトのDNA) · tone: austere / 和の余白 · anchor hue: 262 (紺)
 * theme: custom · vibe: "紺と漆喰、木肌、静かな手仕事"
 * paper oklch(96.4% 0.006 240) · accent oklch(50% 0.12 252) 藍 · Shippori Mincho B1 + Zen Kaku Gothic New (+ Cormorant Garamond)
 * axes: light / high-contrast-serif / cool
 */
:root {
  /* 紺：既存HPの #112255 を基準にした濃淡 */
  --color-ink: oklch(19% 0.045 262);
  --color-navy: oklch(27% 0.085 265);
  --color-navy-2: oklch(33% 0.08 262);
  /* 藍・縹（アクセントは藍の1色。縹は濃色面で使う同系の明るい版） */
  --color-accent: oklch(50% 0.12 252);
  --color-accent-deep: oklch(42% 0.12 255);
  --color-hanada: oklch(80% 0.07 235);
  /* 漆喰の白 */
  --color-paper: oklch(96.4% 0.006 240);
  --color-paper-2: oklch(92.5% 0.01 240);
  --color-white: oklch(99% 0.003 240);
  --color-text: oklch(25% 0.035 262);
  --color-muted: oklch(44% 0.025 262);
  --color-line: oklch(84% 0.012 250);
  --color-on-dark: oklch(95% 0.01 240);
  --color-on-dark-muted: oklch(80% 0.02 245);
  --color-line-dark: oklch(100% 0 0 / 0.22);
  --color-veil: oklch(19% 0.045 262 / 0.62);
  --color-veil-strong: oklch(17% 0.045 262 / 0.84);
  --color-veil-soft: oklch(19% 0.045 262 / 0.28);
  --color-focus: oklch(72% 0.13 235);
  --color-line-brand: oklch(72% 0.19 150); /* LINE公式の緑（アイコンのみに使う） */

  --font-display: "Shippori Mincho B1", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  --font-body: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
  --font-latin: "Cormorant Garamond", "Times New Roman", serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
  --text-2xl: clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem);
  --text-3xl: clamp(1.75rem, 1.3rem + 1.9vw, 2.75rem);
  --text-display: clamp(2rem, 1.2rem + 3.4vw, 3.75rem);

  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;
  --section-y: clamp(4.5rem, 3rem + 6vw, 8.5rem);
  --gutter: clamp(1rem, 0.5rem + 2.4vw, 3rem);
  --max-w: 1240px;

  --radius-0: 0;
  --rule-hair: 1px;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.55, 0, 1, 0.45);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 180ms;
  --dur-base: 320ms;
  --dur-slow: 900ms;
  --dur-reveal: 1200ms;

  --z-mobile-cta: 40;
  --z-header: 50;
  --z-drawer: 60;
  --z-loader: 100;
}
