/* Shared design tokens for the Japan Travel Hub child theme. */

:root {
  /* Color */
  --jth-accent: #0f766e;
  --jth-accent-dark: #0b5c56;
  --jth-accent-soft: #e1f5ee;
  --jth-accent-ink: #0f6e56;
  --jth-ink: #1f2937;
  --jth-ink-strong: #0f172a;
  --jth-muted: #6b7280;
  --jth-border: #d1d5db;
  --jth-border-soft: #e5e9ef;
  --jth-bg: #ffffff;
  --jth-bg-subtle: #f9fafb;
  --jth-bg-panel: #f8fafc;
  --jth-photo-placeholder: #dbe5ef;
  --jth-region-hokkaido: #6d5bd0;
  --jth-region-tohoku: #2563a7;
  --jth-region-kanto: #0f766e;
  --jth-region-chubu: #4d7c0f;
  --jth-region-kansai: #a16207;
  --jth-region-chugoku: #c2410c;
  --jth-region-shikoku: #be3f68;
  --jth-region-kyushu: #b91c1c;

  /* Spacing scale */
  --jth-space-1: 8px;
  --jth-space-2: 16px;
  --jth-space-3: 24px;
  --jth-space-4: 32px;
  --jth-space-5: 48px;

  /* Typography scale */
  --jth-text-sm: 0.9rem;
  --jth-text-base: 1rem;
  --jth-text-lg: 1.25rem;
  --jth-text-xl: 1.75rem;
  --jth-text-2xl: 2.25rem;
  --jth-text-3xl: 2.75rem;
  --jth-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* Shape */
  --jth-radius: 8px;
  --jth-radius-lg: 12px;
  --jth-radius-xl: 16px;

  /* Elevation + motion */
  --jth-shadow-card: 0 6px 20px rgba(15, 23, 42, .06);
  --jth-shadow-hover: 0 14px 32px rgba(15, 23, 42, .10);
  --jth-transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body,
button,
input,
select,
textarea {
  font-family: var(--jth-font-sans);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--jth-font-sans);
  font-weight: 700;
}

/* Style map
   1. Foundation
   2. Prefecture guide system
   3. Homepage system
   4. Site chrome
   5. Category hubs
   6. Page-specific overrides
*/
