:root {
  --font-body: 'Outfit', system-ui, sans-serif;
  --font-display: 'Outfit', system-ui, sans-serif;

  --shadow-card: 0 6px 18px oklch(0% 0 0 / 0.10);

  --background: oklch(99% 0.01 20);
  --foreground: oklch(24% 0.02 15);

  --card: oklch(100% 0 0);
  --card-foreground: oklch(24% 0.02 15);

  --popover: oklch(100% 0 0);
  --popover-foreground: oklch(24% 0.02 15);

  /* Main Glantz Gloria red branding */
  --primary: #E1061D;
  --primary-foreground: #ffffff;

  --secondary: oklch(96% 0.02 120);
  --secondary-foreground: oklch(28% 0.03 120);

  --muted: oklch(95% 0.01 20);
  --muted-foreground: oklch(52% 0.02 20);

  /* Supporting green accent */
  --accent: #4D8B57;
  --accent-foreground: #ffffff;
  --accent-soft: #74A97D;
  --accent-strong: #35653E;

  --accent-alt: oklch(30% 0.04 10);
  --accent-alt-foreground: oklch(98% 0 0);

  --destructive: oklch(56% 0.21 25);
  --destructive-foreground: oklch(100% 0 0);

  --success: oklch(64% 0.16 152);
  --success-foreground: oklch(100% 0 0);

  --info: oklch(62% 0.16 245);
  --info-foreground: oklch(100% 0 0);

  --warning: oklch(78% 0.16 85);
  --warning-foreground: oklch(20% 0 0);

  --border: oklch(88% 0.01 20);
  --input: oklch(88% 0.01 20);

  /* Focus rings now use the Glantz red */
  --ring: var(--primary);

  --status-live: var(--destructive);
  --status-active: var(--success);
  --status-upcoming: var(--info);

  --radius: 0.65rem;
}
