/* ============================================================
   Design Tokens — beatrizgoncalves.lash
   Rosé gold / nude premium palette
   ============================================================ */

:root {
  /* ── Colors ────────────────────────────────── */
  --color-primary:       #C4977A;
  --color-primary-light: #D4A89A;
  --color-primary-dark:  #A87B5E;
  --color-primary-50:    #FAF5F2;
  --color-primary-100:   #F0E4DB;
  --color-primary-200:   #E5D0C3;
  --color-primary-300:   #D4A89A;
  --color-primary-400:   #C4977A;
  --color-primary-500:   #A87B5E;
  --color-primary-600:   #8C6347;
  --color-primary-700:   #6B4C36;

  --color-secondary:     #1A1A1A;
  --color-secondary-50:  #F5F5F5;
  --color-secondary-100: #E8E8E8;
  --color-secondary-200: #D1D1D1;
  --color-secondary-300: #9E9E9E;
  --color-secondary-400: #6B6B6B;
  --color-secondary-500: #3D3D3D;
  --color-secondary-600: #1A1A1A;

  --color-background:    #FAF8F6;
  --color-surface:       #FFFFFF;
  --color-surface-alt:   #F7F4F1;
  --color-surface-hover: #F0ECE8;

  --color-text:          #1A1A1A;
  --color-text-secondary:#6B5B54;
  --color-text-muted:    #9E8E85;
  --color-text-inverse:  #FFFFFF;

  --color-success:       #4A9D6E;
  --color-success-light: #E8F5ED;
  --color-warning:       #D4A03C;
  --color-warning-light: #FFF8E6;
  --color-error:         #C94040;
  --color-error-light:   #FDEBEB;
  --color-info:          #5B8DB8;
  --color-info-light:    #EBF3FA;

  /* ── Typography ────────────────────────────── */
  --font-display:     'Cormorant Garamond', 'Georgia', serif;
  --font-body:        'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono:        'JetBrains Mono', 'Fira Code', monospace;

  --text-xs:          0.75rem;    /* 12px */
  --text-sm:          0.875rem;   /* 14px */
  --text-base:        1rem;       /* 16px */
  --text-lg:          1.125rem;   /* 18px */
  --text-xl:          1.25rem;    /* 20px */
  --text-2xl:         1.5rem;     /* 24px */
  --text-3xl:         1.875rem;   /* 30px */
  --text-4xl:         2.25rem;    /* 36px */
  --text-5xl:         3rem;       /* 48px */
  --text-6xl:         3.75rem;    /* 60px */
  --text-7xl:         4.5rem;     /* 72px */

  --leading-tight:    1.15;
  --leading-snug:     1.3;
  --leading-normal:   1.6;
  --leading-relaxed:  1.75;

  --weight-light:     300;
  --weight-regular:   400;
  --weight-medium:    500;
  --weight-semibold:  600;
  --weight-bold:      700;

  --tracking-tight:   -0.025em;
  --tracking-normal:  0;
  --tracking-wide:    0.05em;
  --tracking-wider:   0.1em;

  /* ── Spacing ───────────────────────────────── */
  --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 */

  /* ── Layout ────────────────────────────────── */
  --container-sm:  640px;
  --container-md:  768px;
  --container-lg:  1024px;
  --container-xl:  1200px;
  --container-2xl: 1400px;

  /* ── Borders ───────────────────────────────── */
  --radius-sm:     4px;
  --radius-md:     8px;
  --radius-lg:     12px;
  --radius-xl:     16px;
  --radius-2xl:    24px;
  --radius-full:   9999px;

  --border-light:  1px solid rgba(0, 0, 0, 0.06);
  --border-medium: 1px solid rgba(0, 0, 0, 0.1);
  --border-strong: 1px solid rgba(0, 0, 0, 0.15);
  --border-primary:1px solid var(--color-primary-200);

  /* ── Shadows ───────────────────────────────── */
  --shadow-xs:     0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-sm:     0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md:     0 4px 6px -1px rgba(0, 0, 0, 0.06), 0 2px 4px -2px rgba(0, 0, 0, 0.04);
  --shadow-lg:     0 10px 15px -3px rgba(0, 0, 0, 0.06), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  --shadow-xl:     0 20px 25px -5px rgba(0, 0, 0, 0.06), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
  --shadow-2xl:    0 25px 50px -12px rgba(0, 0, 0, 0.12);
  --shadow-inner:  inset 0 2px 4px rgba(0, 0, 0, 0.04);
  --shadow-glow:   0 0 20px rgba(196, 151, 122, 0.2);

  /* ── Transitions ───────────────────────────── */
  --ease-out:      cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out:   cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring:   cubic-bezier(0.34, 1.56, 0.64, 1);

  --duration-fast:    150ms;
  --duration-normal:  250ms;
  --duration-slow:    400ms;
  --duration-slower:  600ms;

  /* ── Z-index ───────────────────────────────── */
  --z-dropdown:    100;
  --z-sticky:      200;
  --z-fixed:       300;
  --z-overlay:     400;
  --z-modal:       500;
  --z-popover:     600;
  --z-toast:       700;
  --z-tooltip:     800;
}

/* ── Dark mode tokens (future use) ───────────── */
@media (prefers-color-scheme: dark) {
  :root {
    /* Dark mode can be added here later */
  }
}
