/* ============================================================
   Maricure Nail Studio — Design Tokens
   "Serene Studio" system — Meticulous Serenity
   ============================================================ */

:root {
  /* ---- Surfaces ---- */
  --surface: #faf9f7;
  --surface-dim: #dadad8;
  --surface-bright: #faf9f7;
  --surface-container-lowest: #ffffff;
  --surface-container-low: #f4f3f1;
  --surface-container: #efeeec;
  --surface-container-high: #e9e8e6;
  --surface-container-highest: #e3e2e0;
  --surface-variant: #e3e2e0;

  /* ---- On-surface (text) ---- */
  --on-surface: #1a1c1b;
  --on-surface-variant: #4e4540;
  --inverse-surface: #2f3130;
  --inverse-on-surface: #f1f1ef;

  /* ---- Brand: Muted Sand ---- */
  --primary: #685950;
  --on-primary: #ffffff;
  --primary-container: #827168;
  --on-primary-container: #fffbff;
  --inverse-primary: #d7c3b7;
  --primary-fixed: #f4ded3;
  --primary-fixed-dim: #d7c3b7;

  /* ---- Secondary: Warm Peach ---- */
  --secondary: #6b5c4c;
  --on-secondary: #ffffff;
  --secondary-container: #f4dfcb;
  --on-secondary-container: #716252;

  /* ---- Tertiary: Gentle Clay ---- */
  --tertiary: #615b52;
  --on-tertiary: #ffffff;
  --tertiary-container: #7b736a;
  --on-tertiary-container: #fffbff;

  /* ---- Outline / dividers ---- */
  --outline: #80756f;
  --outline-variant: #d1c4bd;

  /* ---- Background ---- */
  --background: #faf9f7;
  --on-background: #1a1c1b;

  /* ---- Typography ---- */
  --font-serif: "Noto Serif", Georgia, "Times New Roman", serif;
  --font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;

  /* Display + headlines (serif) */
  --type-display-lg-size: clamp(2.5rem, 4.4vw, 4rem);     /* ~40-64 */
  --type-display-lg-lh: 1.05;
  --type-display-lg-track: -0.02em;

  --type-headline-md-size: clamp(1.75rem, 2.4vw, 2.25rem);
  --type-headline-md-lh: 1.2;

  --type-headline-sm-size: 1.5rem;
  --type-headline-sm-lh: 1.3;

  /* Body (sans) */
  --type-body-lg-size: 1.125rem;
  --type-body-lg-lh: 1.6;
  --type-body-lg-track: 0.01em;

  --type-body-md-size: 1rem;
  --type-body-md-lh: 1.6;

  /* Labels */
  --type-label-caps-size: 0.75rem;
  --type-label-caps-lh: 1;
  --type-label-caps-track: 0.18em;
  --type-label-caps-weight: 600;

  /* ---- Spacing (8px base) ---- */
  --unit: 8px;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 40px;
  --space-6: 48px;
  --space-8: 64px;
  --space-10: 80px;
  --space-12: 96px;
  --space-16: 128px;

  --container-max: 1200px;
  --gutter: 24px;
  --section-padding-y: 80px;

  /* ---- Radius ---- */
  --radius-sm: 0.25rem;
  --radius: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

  /* ---- Elevation (clay-tinted ambient) ---- */
  --shadow-1: 0 1px 0 rgba(104, 89, 80, 0.04), 0 8px 24px rgba(104, 89, 80, 0.06);
  --shadow-2: 0 1px 0 rgba(104, 89, 80, 0.05), 0 16px 40px rgba(104, 89, 80, 0.10);
  --shadow-3: 0 1px 0 rgba(104, 89, 80, 0.06), 0 24px 60px rgba(104, 89, 80, 0.14);

  /* ---- Motion ---- */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft: cubic-bezier(0.4, 0, 0.2, 1);
}
