/**
 * Design tokens for vaidesyasociados.com.
 * Olive-green + gold-bronze brand palette with an 8-point spacing scale.
 */
:root {
  /* Brand colors */
  --color-primary: #69724b;        /* olive-green accent */
  --color-primary-dark: #505839;
  --color-secondary: #b1976b;      /* gold/bronze accent */
  --color-secondary-dark: #8e7950;

  /* Neutrals */
  --color-heading: #2c2c2c;
  --color-text: #4a4a4a;
  --color-text-muted: #6d6d6d;
  --color-surface: #ffffff;
  --color-surface-alt: #f7f7f7;
  --color-border: #e5e5e5;
  --color-footer-bg: #1a1a1a;
  --color-footer-text: #c9c9c9;

  /* Typography */
  --font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-size-base: 16px;
  --line-height-body: 1.6;
  --line-height-heading: 1.25;
  --letter-spacing-caps: 0.08em;

  /* Spacing scale (8pt) */
  --space-1: 0.25rem;  /* 4px  */
  --space-2: 0.5rem;   /* 8px  */
  --space-3: 0.75rem;  /* 12px */
  --space-4: 1rem;     /* 16px */
  --space-5: 1.5rem;   /* 24px */
  --space-6: 2rem;     /* 32px */
  --space-7: 3rem;     /* 48px */
  --space-8: 4rem;     /* 64px */
  --space-9: 6rem;     /* 96px */
  --space-10: 8rem;    /* 128px */

  /* Layout */
  --container-max: 1200px;
  --container-padding: var(--space-5);
  --radius-pill: 26px;
  --radius-sm: 4px;

  /* Motion */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;

  /* Breakpoints (for use in JS/calc only — use @media queries in CSS) */
  --bp-tablet: 768px;
  --bp-desktop: 1024px;
}
