/* ==========================================================================
   Nails by Jay — Design Tokens
   ========================================================================== */

:root {
  /* ---- Brand palette ---- */
  --color-primary: #F8E7EC;
  --color-secondary: #E9C2CF;
  --color-accent: #C78597;
  --color-dark: #43313D;
  --color-white: #FFFFFF;
  --color-gold: #D4AF37;

  /* Tints / shades derived from the palette (used for depth, hovers, borders) */
  --color-accent-dark: #A66478;
  --color-accent-light: #E3AFBE;
  --color-dark-soft: #5A4655;
  --color-primary-soft: #FCF3F6;
  --color-gold-soft: #E6CB7A;

  --color-text: var(--color-dark);
  --color-text-muted: #7A6873;
  --color-bg: var(--color-white);
  --color-border: #EFD9E0;

  /* ---- Gradients ---- */
  --gradient-hero: linear-gradient(135deg, #F8E7EC 0%, #E9C2CF 55%, #C78597 100%);
  --gradient-accent: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  --gradient-gold: linear-gradient(135deg, #D4AF37 0%, #F1D580 50%, #D4AF37 100%);
  --gradient-dark: linear-gradient(135deg, #43313D 0%, #5A4655 100%);
  --gradient-overlay: linear-gradient(180deg, rgba(67,49,61,0) 0%, rgba(67,49,61,0.85) 100%);

  /* ---- Typography ---- */
  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-button: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;

  --fs-xs: 0.8125rem;
  --fs-sm: 0.9375rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.375rem;
  --fs-xl: 1.75rem;
  --fs-2xl: 2.25rem;
  --fs-3xl: 3rem;
  --fs-4xl: 3.75rem;

  /* ---- Spacing scale ---- */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 9rem;

  --container-max: 1240px;
  --container-narrow: 800px;

  /* ---- Radius ---- */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 28px;
  --radius-xl: 40px;
  --radius-full: 999px;

  /* ---- Shadows ---- */
  --shadow-sm: 0 2px 8px rgba(67, 49, 61, 0.06);
  --shadow-md: 0 8px 30px rgba(67, 49, 61, 0.10);
  --shadow-lg: 0 20px 60px rgba(67, 49, 61, 0.14);
  --shadow-gold: 0 10px 30px rgba(212, 175, 55, 0.35);
  --shadow-accent: 0 12px 34px rgba(199, 133, 151, 0.35);

  /* ---- Motion ---- */
  --ease-smooth: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out-soft: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 0.2s;
  --dur-base: 0.4s;
  --dur-slow: 0.8s;

  /* ---- Z-index scale ---- */
  --z-nav: 500;
  --z-floating: 400;
  --z-overlay: 900;
  --z-loader: 1000;

  --header-height: 84px;
}

@media (max-width: 768px) {
  :root {
    --fs-3xl: 2.25rem;
    --fs-4xl: 2.75rem;
    --fs-2xl: 1.75rem;
    --space-2xl: 3.5rem;
    --space-3xl: 5rem;
    --header-height: 68px;
  }
}
