/* OrSolutions - ASAP Dental: design tokens.
   Defaults match the original design exactly. Customizer changes are appended as
   :root overrides (see inc/enqueue.php), so this file never needs editing. */
:root{
  /* Green ramp (400 = primary, 700 = strong) */
  --orasap-green-50:#E9F8EF; --orasap-green-100:#C9F0D9; --orasap-green-200:#97E2B6; --orasap-green-300:#55CE86;
  --orasap-green-400:#15AF51; --orasap-green-500:#109848; --orasap-green-600:#0B8A3E; --orasap-green-700:#067A33;
  --orasap-green-800:#075E2A; --orasap-green-900:#0A4A24;

  /* Ink ramp (700 = dark) */
  --orasap-ink-900:#0A2A1B; --orasap-ink-800:#0C3322; --orasap-ink-700:#103B28; --orasap-ink-600:#1E5238;
  --orasap-ink-500:#2F6B4C; --orasap-ink-400:#558B70; --orasap-ink-300:#8AAE9B;

  /* Sand ramp (500 = accent) */
  --orasap-sand-100:#F7EEE3; --orasap-sand-200:#EFDECB; --orasap-sand-300:#E6CFB4; --orasap-sand-400:#DFC3A2;
  --orasap-sand-500:#D8B795; --orasap-sand-600:#C29A6F; --orasap-sand-700:#A87C4D; --orasap-sand-800:#7A5A33;

  /* Neutrals */
  --orasap-paper:#FBFCF9; --orasap-surface:#FFFFFF; --orasap-surface-2:#F0F4EE;
  --orasap-rule:#E6ECE3; --orasap-rule-strong:#D3DCCE; --orasap-ink-soft:#4E6357; --orasap-ink-faint:#66766C;

  /* Text on the primary green (white fails contrast on bright green) */
  --orasap-on-primary:#FFFFFF;
  --orasap-green-hover:var(--orasap-green-600);

  /* Semantic */
  --orasap-text-strong:var(--orasap-ink-700);
  --orasap-text-body:#22362B;
  --orasap-text-soft:var(--orasap-ink-soft);
  --orasap-text-faint:var(--orasap-ink-faint);
  --orasap-text-on-dark:var(--orasap-paper);
  --orasap-link:var(--orasap-green-700);
  --orasap-link-hover:var(--orasap-green-800);
  --orasap-success:#15AF51; --orasap-warning:#C79A4E; --orasap-danger:#C4583A;

  /* Type */
  --orasap-font-display:'Poppins', ui-rounded, 'Segoe UI', system-ui, sans-serif;
  --orasap-font-body:'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --orasap-font-p:var(--orasap-font-display);
  --orasap-fw-regular:400; --orasap-fw-medium:500; --orasap-fw-semibold:600; --orasap-fw-bold:700;
  --orasap-fw-heading:600;
  --orasap-fs-eyebrow:.8125rem; --orasap-fs-caption:.875rem; --orasap-fs-body-sm:.9375rem;
  --orasap-fs-body:1.0625rem; --orasap-fs-body-lg:1.1875rem;
  --orasap-fs-h6:1.0625rem; --orasap-fs-h5:1.25rem; --orasap-fs-h4:1.5rem; --orasap-fs-h3:1.9375rem;
  --orasap-fs-h2:2.625rem; --orasap-fs-h1:3.5rem; --orasap-fs-display:4.5rem;
  --orasap-lh-tight:1.08; --orasap-lh-heading:1.15; --orasap-lh-snug:1.35; --orasap-lh-body:1.6;
  --orasap-ls-eyebrow:.14em; --orasap-ls-heading:-.01em; --orasap-ls-tight:-.02em;

  /* Spacing */
  --orasap-space-1:4px; --orasap-space-2:8px; --orasap-space-3:12px; --orasap-space-4:16px; --orasap-space-5:24px;
  --orasap-space-6:32px; --orasap-space-7:48px; --orasap-space-8:64px; --orasap-space-9:96px; --orasap-space-10:128px;

  /* Radii and shadows */
  --orasap-radius-sm:8px; --orasap-radius-md:12px; --orasap-radius-lg:20px; --orasap-radius-xl:28px; --orasap-radius-pill:999px;
  --orasap-shadow-xs:0 1px 2px rgba(26,55,67,.05);
  --orasap-shadow-card:0 2px 4px rgba(26,55,67,.04), 0 12px 28px rgba(26,55,67,.07);
  --orasap-shadow-lift:0 6px 12px rgba(26,55,67,.06), 0 20px 44px rgba(26,55,67,.10);
  --orasap-shadow-focus:0 0 0 4px rgba(21,175,81,.35);

  /* Layout and motion */
  --orasap-container:1200px; --orasap-container-narrow:820px; --orasap-gutter:24px;
  --orasap-ease:cubic-bezier(.22,.61,.36,1); --orasap-dur:200ms;
  --orasap-header-h:78px;
}
