/* Dovus design tokens — source: Dovus_brandbook.pdf (2026) */
:root {
  /* Brand — violet scale */
  --color-darkest: #26215C;
  --color-primary: #3C3489;
  --color-accent: #534AB7;
  --color-medium: #7F77DD;
  --color-light: #AFA9EC;
  --color-lighter: #CECBF6;
  --color-bg-tint: #EEEDFE;
  --color-white: #FFFFFF;

  /* Neutral / text */
  --color-text-primary: #2C2C2A;
  --color-text-secondary: #5F5E5A;
  --color-text-inactive: #B4B2A9;
  --color-bg-neutral: #F1EFE8;

  /* Hairline — brand-tinted, replaces flat grey borders/shadows on plain surfaces */
  --color-hairline: rgba(60, 52, 137, 0.14);
  --color-hairline-strong: rgba(60, 52, 137, 0.24);

  /* Semantic — stock status, kept separate from the brand accent */
  --color-success-bg: #E6F4EA;
  --color-success-text: #1E7A34;
  --color-warning-bg: #FDF2E3;
  --color-warning-text: #A85D00;

  /* Typography */
  --font-family: 'Montserrat', sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;

  /* Spacing scale — generous, editorial rhythm */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: clamp(4rem, 8vw, 7rem);
  --space-3xl: clamp(5rem, 10vw, 9rem);

  /* Layout */
  --container-width: 1240px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-pill: 999px;
}
