/**
 * iwateai.com — Brand tokens
 * Editorial palette inspired by Iwate mountains, rivers, and print media.
 */
:root {
  --accent: #0f766e;
  --accent-dark: #0f4f4a;
  --accent-deep: #063c3a;
  --accent-soft: #67b7ad;
  --accent-light: #d7f2ee;
  --accent-bg: rgba(15, 118, 110, 0.09);
  --accent-ink: #1e293b;
  --accent-warm: #b45309;
  --accent-sky: #2563eb;

  --color-primary: var(--accent);
  --color-primary-dark: var(--accent-dark);

  --gradient-subhero: linear-gradient(135deg, #082f49 0%, #0f766e 54%, #b45309 130%);

  --color-bg: #f6f8f7;
  --color-bg-alt: #ffffff;
  --color-surface: #ffffff;

  --color-text: #0b1220;
  --color-text-2: #1c2a3a;
  --color-text-light: #475569;
  --color-text-muted: #5b6b7e;

  --color-border: rgba(15, 23, 42, 0.10);
  --hairline: 1px solid rgba(15, 23, 42, 0.10);

  --font-en: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-ja: -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
  --font-serif-ja: 'Noto Serif JP', 'Yu Mincho', 'Hiragino Mincho ProN', serif;

  --max-width: 1100px;
  --header-height: 80px;
  --radius-card: 8px;
  --radius-btn: 999px;

  --shadow-card: 0 10px 28px rgba(11, 18, 32, 0.08);
  --shadow-card-hover: 0 16px 40px rgba(11, 18, 32, 0.12);
}
