/* PlanCamps brand tokens v1.2 (Oct 30, 2026). Source of truth: the PlanCamps design system.
   Light is the default; dark follows the OS unless the page sets data-theme. */
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Text:ital@0;1&family=Figtree:wght@400;500;600;700&display=swap");

:root {
  --pc-chambray: #4c6e9e;
  --pc-sunset-coral: #f2806f;
  --pc-butter: #ffd45c;
  --pc-white: #ffffff;
  --pc-ink-navy: #1c2633;
  --pc-night: #141b26;
  --pc-mist: #dde3ea;
  --pc-surface: #ffffff;
  --pc-surface-raised: #ffffff;
  --pc-ink: #1c2633;
  --pc-ink-muted: #566170;
  --pc-line: #dde3ea;
  --pc-accent: #4c6e9e;
  --pc-on-accent: #ffffff;
  --pc-accent-text: #4c6e9e;
  --pc-coral-tint: #fdebe7;
  --pc-coral-text: #9a3b2b;
  --pc-week-booked: #4c6e9e;
  --pc-week-shortlisted: #fdebe7;
  --pc-week-shortlisted-edge: #f2806f;
  --pc-week-today: #ffd45c;
  --pc-week-today-edge: #a07e1e;
  --pc-week-open: #b8c0ca;
  --pc-logo-block: #dde3ea;
  --pc-focus: #4c6e9e;
  --pc-font-display: "DM Serif Text", Georgia, "Times New Roman", serif;
  --pc-font-sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --pc-space-1: 4px;
  --pc-space-2: 8px;
  --pc-space-3: 12px;
  --pc-space-4: 16px;
  --pc-space-6: 24px;
  --pc-space-8: 32px;
  --pc-space-12: 48px;
  --pc-radius-sm: 4px;
  --pc-radius-md: 10px;
  --pc-radius-pill: 999px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --pc-chambray: #4c6e9e;
    --pc-sunset-coral: #f2806f;
    --pc-butter: #ffd45c;
    --pc-white: #ffffff;
    --pc-ink-navy: #1c2633;
    --pc-night: #141b26;
    --pc-mist: #dde3ea;
    --pc-surface: #141b26;
    --pc-surface-raised: #1c2533;
    --pc-ink: #eef2f7;
    --pc-ink-muted: #a9b4c2;
    --pc-line: #2c3748;
    --pc-accent: #8faee0;
    --pc-on-accent: #141b26;
    --pc-accent-text: #8faee0;
    --pc-coral-tint: #3a2a2e;
    --pc-coral-text: #f8c3ba;
    --pc-week-booked: #8faee0;
    --pc-week-shortlisted: #3a2a2e;
    --pc-week-shortlisted-edge: #f49a8c;
    --pc-week-today: #ffd45c;
    --pc-week-today-edge: #ffd45c;
    --pc-week-open: #4a5568;
    --pc-logo-block: #2c3748;
    --pc-focus: #8faee0;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --pc-chambray: #4c6e9e;
  --pc-sunset-coral: #f2806f;
  --pc-butter: #ffd45c;
  --pc-white: #ffffff;
  --pc-ink-navy: #1c2633;
  --pc-night: #141b26;
  --pc-mist: #dde3ea;
  --pc-surface: #141b26;
  --pc-surface-raised: #1c2533;
  --pc-ink: #eef2f7;
  --pc-ink-muted: #a9b4c2;
  --pc-line: #2c3748;
  --pc-accent: #8faee0;
  --pc-on-accent: #141b26;
  --pc-accent-text: #8faee0;
  --pc-coral-tint: #3a2a2e;
  --pc-coral-text: #f8c3ba;
  --pc-week-booked: #8faee0;
  --pc-week-shortlisted: #3a2a2e;
  --pc-week-shortlisted-edge: #f49a8c;
  --pc-week-today: #ffd45c;
  --pc-week-today-edge: #ffd45c;
  --pc-week-open: #4a5568;
  --pc-logo-block: #2c3748;
  --pc-focus: #8faee0;
  color-scheme: dark;
}

/* Data: dates, times, prices, ages, drive times */
.pc-data, [data-pc-data] { font-family: var(--pc-font-sans); font-variant-numeric: tabular-nums; }
