/* ============================================================
   HAYLO — Design Tokens
   PRP Restoration Clinic | Toronto
   Specializing in Hair · Skin · Joint & Body
   ============================================================ */

:root {

  /* -----------------------------------------------------------
     COLOR PALETTE
  ----------------------------------------------------------- */

  /* Primary — Deep Cacao
     Grounded, trustworthy, warm authority. Used for wordmark,
     headings, primary buttons, and key UI elements. */
  --color-primary:        #5C3A28;
  --color-primary-light:  #7A5040;
  --color-primary-dark:   #3E2518;

  /* Secondary — Warm Gold
     Premium warmth. Evokes healthy hair, natural light, the
     halo arc. Used for accents, highlights, hover states. */
  --color-secondary:       #C49A6C;
  --color-secondary-light: #D9B98F;
  --color-secondary-dark:  #A07844;

  /* Surface — Champagne & Warm White
     Clinical cleanliness without coldness. Backgrounds,
     cards, section fills. */
  --color-surface-warm:   #F2E8DC;  /* champagne — section backgrounds */
  --color-surface-light:  #F7F4F0;  /* page background */
  --color-surface-white:  #FEFCFA;  /* card backgrounds */

  /* Neutral — Warm Grays */
  --color-neutral-100:    #EBEBEB;
  --color-neutral-200:    #D9D3CC;
  --color-neutral-400:    #A89E95;
  --color-neutral-600:    #6B6059;
  --color-neutral-900:    #1C1A18;

  /* Text */
  --color-text-primary:   #1C1A18;  /* body text */
  --color-text-secondary: #6B6059;  /* subtext, captions */
  --color-text-inverse:   #FEFCFA;  /* text on dark backgrounds */
  --color-text-accent:    #C49A6C;  /* links, labels, emphasis */

  /* Functional */
  --color-success:        #5A7A5C;  /* sage green — growth, positive outcomes */
  --color-error:          #9C3B2A;
  --color-border:         #E0D5CB;
  --color-border-strong:  #C49A6C;


  /* -----------------------------------------------------------
     TYPOGRAPHY
  ----------------------------------------------------------- */

  /* Font Families */
  --font-display:  'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-heading:  'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-body:     'DM Sans', 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono:     'JetBrains Mono', 'Fira Code', monospace;

  /* Font Sizes — Major Third Scale (1.250) */
  --text-xs:   0.64rem;   /* 10.2px */
  --text-sm:   0.8rem;    /* 12.8px */
  --text-base: 1rem;      /* 16px   */
  --text-md:   1.25rem;   /* 20px   */
  --text-lg:   1.563rem;  /* 25px   */
  --text-xl:   1.953rem;  /* 31px   */
  --text-2xl:  2.441rem;  /* 39px   */
  --text-3xl:  3.052rem;  /* 49px   */
  --text-4xl:  3.815rem;  /* 61px   */

  /* Font Weights */
  --weight-light:   300;
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-semibold: 600;

  /* Line Heights */
  --leading-tight:  1.2;
  --leading-snug:   1.375;
  --leading-normal: 1.6;
  --leading-relaxed: 1.75;

  /* Letter Spacing */
  --tracking-tight:  -0.02em;
  --tracking-normal: 0;
  --tracking-wide:   0.05em;
  --tracking-wider:  0.1em;
  --tracking-widest: 0.2em;


  /* -----------------------------------------------------------
     SPACING — 4px base grid
  ----------------------------------------------------------- */
  --space-1:  0.25rem;   /* 4px  */
  --space-2:  0.5rem;    /* 8px  */
  --space-3:  0.75rem;   /* 12px */
  --space-4:  1rem;      /* 16px */
  --space-5:  1.25rem;   /* 20px */
  --space-6:  1.5rem;    /* 24px */
  --space-8:  2rem;      /* 32px */
  --space-10: 2.5rem;    /* 40px */
  --space-12: 3rem;      /* 48px */
  --space-16: 4rem;      /* 64px */
  --space-20: 5rem;      /* 80px */
  --space-24: 6rem;      /* 96px */
  --space-32: 8rem;      /* 128px */


  /* -----------------------------------------------------------
     BORDER RADIUS
  ----------------------------------------------------------- */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;


  /* -----------------------------------------------------------
     SHADOWS
  ----------------------------------------------------------- */
  --shadow-sm:  0 1px 3px rgba(92, 58, 40, 0.08);
  --shadow-md:  0 4px 16px rgba(92, 58, 40, 0.10);
  --shadow-lg:  0 8px 32px rgba(92, 58, 40, 0.12);
  --shadow-xl:  0 16px 48px rgba(92, 58, 40, 0.16);


  /* -----------------------------------------------------------
     TRANSITIONS
  ----------------------------------------------------------- */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;
  --transition-smooth: 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --easing-smooth:     cubic-bezier(0.25, 0.46, 0.45, 0.94);


  /* -----------------------------------------------------------
     BREAKPOINTS (reference — use in media queries)
     --bp-sm:  640px
     --bp-md:  768px
     --bp-lg:  1024px
     --bp-xl:  1280px
     --bp-2xl: 1536px
  ----------------------------------------------------------- */

  /* -----------------------------------------------------------
     Z-INDEX
  ----------------------------------------------------------- */
  --z-base:    0;
  --z-raised:  10;
  --z-overlay: 100;
  --z-modal:   200;
  --z-toast:   300;

}
