/* ---------------------------------------------------------------
   Luna Creative design tokens
   Verbatim from _ds/luna-creative-ab25c4fc-75fd-4efb-8f07-f4ee77ec1e3c/
     tokens/colors.css, tokens/typography.css, tokens/layout.css
   The Google Fonts @import from typography.css is enqueued separately
   in functions.php so it is not render-blocked behind this file.
   --------------------------------------------------------------- */

/* tokens/colors.css */
:root{
--blush-100:#FDE4EA;--blush-200:#F9AFC2;--blush-500:#F2547C;--blush-600:#D93E66;--blush-700:#B02B4F;
--ink-100:#8B87A0;--ink-300:#4A4660;--ink-400:#2E2B3D;--ink-500:#191722;
--cream-500:#FAF2EE;--cream-600:#F1E4DC;--cream-700:#E3D0C4;
--amber-100:#FDECD8;--amber-500:#F7B267;--amber-600:#E09540;
--surface-page:var(--cream-500);--surface-card:#FFFFFF;--surface-card-soft:var(--cream-600);--surface-inverse:var(--ink-500);--surface-inverse-raised:var(--ink-400);
--text-primary:var(--ink-500);--text-secondary:var(--ink-300);--text-muted:var(--ink-100);--text-on-inverse:var(--cream-500);--text-accent-on-inverse:var(--blush-500);
--action-primary-bg:var(--blush-500);--action-primary-bg-hover:var(--blush-600);--action-primary-bg-active:var(--blush-700);--action-primary-text:var(--cream-500);
--action-secondary-border:var(--ink-500);
--link-on-light:var(--blush-700);--link-on-dark:var(--blush-500);
--border-default:var(--cream-700);--border-on-dark:var(--ink-300);
--focus-ring:0 0 0 3px rgba(242,84,124,.4);
--error-text:#C0392B;--error-fill:#FBE9E7;--success-text:#2E7D5B;--success-fill:#E4F2EC;--warning-text:var(--amber-600);--warning-fill:var(--amber-100);--info-text:var(--ink-300);--info-fill:var(--cream-600);
}

/* tokens/typography.css */
:root{
--font-serif-display:'Fraunces',Georgia,serif;
--font-sans:'Inter',system-ui,sans-serif;
--text-display:clamp(40px,5vw,64px);--text-h1:40px;--text-h2:28px;--text-h3:20px;--text-body:16px;--text-small:14px;--text-caption:12px;--text-eyebrow:12px;
--leading-display:1.1;--leading-heading:1.2;--leading-body:1.6;
--tracking-eyebrow:2px;--tracking-wordmark:4px;
--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;
}
body{font-family:var(--font-sans);color:var(--text-primary);font-size:var(--text-body);line-height:var(--leading-body)}
a{color:var(--link-on-light)}a:hover{color:var(--blush-600)}

/* tokens/layout.css */
:root{
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;
--radius-pill:999px;--radius-card:8px;--radius-none:0;
--shadow-card:0 1px 2px rgba(25,23,34,.06),0 4px 16px rgba(25,23,34,.06);
--rule-callout:3px solid var(--blush-700);
--container-max:1120px;
}
