:root {
  /* Canvas — clean light clinic look */
  --canvas: #ffffff;
  --surface-1: #ffffff;
  --surface-2: #f6f2f4;
  --surface-3: #efe8eb;
  --hairline: #e4d4da;
  --hairline-soft: #efe6ea;

  /* Text — dark on white for readability */
  --text-primary: #1a1216;
  --text-secondary: #4a3a42;
  --text-muted: #7a6670;

  /* Accent — soft blush rose (trust + comfort) */
  --accent: #c46b88;
  --accent-hover: #b35a78;
  --accent-deep: #9e4a68;
  --accent-soft: rgba(196, 107, 136, 0.12);
  --accent-glow: rgba(196, 107, 136, 0.18);
  --accent-border: rgba(196, 107, 136, 0.35);

  /* WhatsApp */
  --wa: #1fad57;
  --wa-hover: #189a4b;
  --wa-soft: rgba(31, 173, 87, 0.12);

  /* Semantic */
  --focus: #c46b88;
  --success: #2e9b63;
  --warning: #c9922e;

  /* Typography */
  --font-display: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --font-body: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;

  /* Spacing (4px base) */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 5rem;
  --space-10: 6rem;
  --space-11: 8rem;

  /* Radius — softer, more welcoming */
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Layout */
  --max-width: 70rem;
  --gutter: 1rem;
  --header-h: 4rem;
  --sticky-cta-h: 4.5rem;

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 150ms;
  --dur-base: 220ms;

  /* Shadows */
  --shadow-soft: 0 12px 40px rgba(26, 18, 22, 0.08);
}

@media (min-width: 768px) {
  :root {
    --gutter: 2rem;
    --header-h: 4.25rem;
  }
}

@media (min-width: 1024px) {
  :root {
    --gutter: 3rem;
  }
}
