:root {
  /* ==========================================================================
     OFFICIAL BRAND COLOR SYSTEM - Clínica de Conciencia Corporal
     ========================================================================== */
  --color-ground: #939981;             /* Dominant website background */
  --color-ground-alt: #8b9179;         /* Subtle darker ground variant */
  --color-light: #D0D1C6;              /* Primary text & display graphics */
  --color-light-pure: #F0F1EA;         /* Pure crisp light for high-priority elements */
  --color-deep: #576253;               /* High-contrast functional text & dark surfaces */
  --color-deep-dark: #3e473b;          /* Darker mineral shade */
  --color-surface-light: #C9CCC0;      /* Secondary light surface */
  --color-surface-muted: #AFB5A7;      /* Secondary muted surface */
  --color-mid-1: #93998B;              /* Secondary mid tone 1 */
  --color-mid-2: #A0A699;              /* Secondary mid tone 2 */
  --color-border: rgba(208, 209, 198, 0.22);
  --color-border-strong: rgba(87, 98, 83, 0.4);
  --color-border-light: rgba(208, 209, 198, 0.45);
  --color-highlight: rgba(240, 241, 234, 0.08);

  /* Functional state colors (restrained within palette) */
  --color-success: #576253;
  --color-feedback-bg: rgba(87, 98, 83, 0.25);
  --color-feedback-border: rgba(208, 209, 198, 0.35);

  /* ==========================================================================
     TYPOGRAPHY TOKENS
     ========================================================================== */
  --font-serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --font-sans: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Font sizing with fluid clamp() */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);     /* 12px - 14px */
  --text-sm: clamp(0.875rem, 0.82rem + 0.3vw, 1rem);        /* 14px - 16px */
  --text-base: clamp(1rem, 0.95rem + 0.4vw, 1.1875rem);     /* 16px - 19px */
  --text-md: clamp(1.125rem, 1.05rem + 0.55vw, 1.375rem);   /* 18px - 22px */
  --text-lg: clamp(1.35rem, 1.2rem + 0.8vw, 1.75rem);       /* 21.6px - 28px */
  --text-xl: clamp(1.75rem, 1.5rem + 1.4vw, 2.5rem);        /* 28px - 40px */
  --text-2xl: clamp(2.25rem, 1.8rem + 2.2vw, 3.75rem);      /* 36px - 60px */
  --text-3xl: clamp(2.75rem, 2.2rem + 3.5vw, 5rem);         /* 44px - 80px */
  --text-display: clamp(3.25rem, 2.5rem + 5vw, 7.5rem);     /* 52px - 120px */
  --text-statement: clamp(2.5rem, 2rem + 4vw, 6.25rem);     /* 40px - 100px */

  /* Line Heights */
  --lh-tight: 1.05;
  --lh-display: 1.12;
  --lh-snug: 1.25;
  --lh-base: 1.55;
  --lh-relaxed: 1.75;

  /* Letter Spacing (Tracking) */
  --tracking-tighter: -0.04em;
  --tracking-tight: -0.02em;
  --tracking-normal: -0.005em;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.08em;
  --tracking-widest: 0.14em;

  /* ==========================================================================
     SPACING & LAYOUT
     ========================================================================== */
  --space-2xs: clamp(0.25rem, 0.2rem + 0.2vw, 0.5rem);
  --space-xs: clamp(0.5rem, 0.4rem + 0.4vw, 0.75rem);
  --space-sm: clamp(0.75rem, 0.6rem + 0.6vw, 1.25rem);
  --space-md: clamp(1.25rem, 1rem + 1vw, 2rem);
  --space-lg: clamp(2rem, 1.5rem + 1.8vw, 3.5rem);
  --space-xl: clamp(3.5rem, 2.5rem + 3vw, 6rem);
  --space-2xl: clamp(5rem, 3.5rem + 5vw, 9rem);
  --space-3xl: clamp(7rem, 5rem + 7vw, 13rem);

  --container-narrow: 680px;
  --container-medium: 880px;
  --container-wide: 1140px;
  --container-max: 1360px;

  /* Borders & Radius */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 9999px;

  /* Transitions */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 200ms;
  --duration-normal: 350ms;
  --duration-slow: 600ms;
  --duration-lively: 900ms;

  /* Header & Fixed Elements */
  --header-height: 64px;
}
