/**
 * BookMyGetaway — global design tokens
 * Single source of truth for colors, type, spacing, and layout.
 */
:root {
  /* Brand */
  --bmga-brand: #de2a1f;
  --bmga-brand-dark: #8f1710;
  --bmga-brand-soft: #fbedea;

  /* Text */
  --bmga-text: #1c1414;
  --bmga-text-muted: #6b5f5c;
  --bmga-text-muted-2: #9a8d89;

  /* Surfaces */
  --bmga-surface: #ffffff;
  --bmga-surface-muted: #faf6f3;
  --bmga-surface-alt: #f8f5f4;

  /* Borders */
  --bmga-border: #f0e4df;
  --bmga-input-border: #eee0dc;
  --bmga-border-strong: #d9dbe9;

  /* Typography */
  --bmga-font-body: "Inter", system-ui, -apple-system, sans-serif;
  --bmga-font-display: "Baloo 2", system-ui, sans-serif;

  /* Layout */
  --bmga-container: 1200px;
  --bmga-container-wide: 1352px;
  --bmga-gutter: 16px;
  --bmga-gutter-lg: 44px;
  --bmga-breakpoint-lg: 992px;

  /* Spacing scale (4px base) */
  --bmga-space-1: 4px;
  --bmga-space-2: 8px;
  --bmga-space-3: 12px;
  --bmga-space-4: 16px;
  --bmga-space-5: 24px;
  --bmga-space-6: 32px;
  --bmga-space-7: 48px;
  --bmga-space-8: 64px;

  /* Radius */
  --bmga-radius-sm: 8px;
  --bmga-radius-md: 12px;
  --bmga-radius-lg: 14px;
  --bmga-radius-pill: 999px;

  /* Shadows */
  --bmga-shadow-sm: 0 1px 0 rgba(15, 23, 42, 0.08);
  --bmga-shadow-md: 0 4px 16px rgba(28, 20, 20, 0.04);
  --bmga-shadow-lg: 0 12px 32px rgba(28, 20, 20, 0.1);

  /* Bootstrap bridge */
  --bs-primary: var(--bmga-brand);
  --bs-primary-rgb: 222, 42, 31;
  --bs-link-color: var(--bmga-brand);
  --bs-link-hover-color: var(--bmga-brand-dark);

  /* Design 1b aliases (backward compatible) */
  --home-1b-brand: var(--bmga-brand);
  --home-1b-brand-dark: var(--bmga-brand-dark);
  --home-1b-ink: var(--bmga-text);
  --home-1b-muted: #59504c;
  --home-1b-muted-2: var(--bmga-text-muted);
  --home-1b-muted-3: var(--bmga-text-muted-2);
  --home-1b-accent-bg: var(--bmga-brand-soft);
  --home-1b-dark: var(--bmga-text);
  --home-1b-border: var(--bmga-border);
  --home-1b-input-border: var(--bmga-input-border);
  --home-1b-footer-bg: var(--bmga-surface-muted);
  --home-1b-font-display: var(--bmga-font-display);
  --home-1b-font-body: var(--bmga-font-body);
  --home-1b-container-max: var(--bmga-container-wide);

  /* Admin aliases */
  --admin-1b-brand: var(--bmga-brand);
  --admin-1b-brand-dark: var(--bmga-brand-dark);
  --admin-1b-ink: var(--bmga-text);
  --admin-1b-muted: var(--bmga-text-muted);
  --admin-1b-muted-3: var(--bmga-text-muted-2);
  --admin-1b-border: var(--bmga-border);
  --admin-1b-accent-bg: var(--bmga-brand-soft);
  --admin-1b-surface: var(--bmga-surface);
  --admin-1b-font-display: var(--bmga-font-display);
  --admin-1b-font-body: var(--bmga-font-body);
}
