/**
 * Frictric design tokens.
 *
 * Semantic names are canonical. Blocksy aliases keep the Customizer, core
 * blocks, WooCommerce and project components in the same visual system.
 */
:root {
	--frictric-color-ink: #17141c;
	--frictric-color-ink-deep: #0a0b0d;
	--frictric-color-paper: #f7f7f5;
	--frictric-color-sand-pale: #efe7dc;
	--frictric-color-white: #ffffff;
	--frictric-color-surface-dark: #292530;
	--frictric-color-surface-card: #ffffff;
	--frictric-color-text: #17141c;
	--frictric-color-text-secondary: #5e5866;
	--frictric-color-text-muted: #6b6472;
	--frictric-color-text-on-dark: #f7f7f5;
	--frictric-color-text-on-dark-secondary: #c7c1cb;
	--frictric-color-line: #e5e2e8;
	--frictric-color-line-strong: #938b99;
	--frictric-color-plum: #702a65;
	--frictric-color-plum-hover: #5e2355;
	--frictric-color-plum-dark: #342033;
	--frictric-color-plum-pale: #f5eaf2;
	--frictric-color-evidence: #16815f;
	--frictric-color-evidence-text: #147455;
	--frictric-color-mint: #e4f7ef;
	--frictric-color-mint-hover: #d1f0e3;
	--frictric-color-pink: #a43a73;
	--frictric-color-pink-pale: #fbeaf3;
	--frictric-color-violet: #6848d8;
	--frictric-color-violet-pale: #eeeafe;
	--frictric-color-lavender: #ead9ff;
	--frictric-color-negative: #b33a50;
	--frictric-color-negative-pale: #fbeaec;
	--frictric-color-unclear: #8a5a00;
	--frictric-color-unclear-pale: #fff3d6;
	--frictric-color-insufficient: #667085;
	--frictric-color-insufficient-pale: #eef0f3;
	--frictric-color-info: #4263c7;
	--frictric-color-info-pale: #eaf0ff;

	--frictric-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	--frictric-font-body-size: 15px;
	--frictric-font-display-size: clamp(2.5rem, 5vw, 4.5rem);
	--frictric-font-heading-size: clamp(2.5rem, 4.25vw, 4.5rem);
	--frictric-font-title-size: clamp(1.875rem, 3.1vw, 2.875rem);

	--frictric-radius-control: 8px;
	--frictric-radius-panel: 18px;
	--frictric-radius-pill: 999px;
	--frictric-shadow-focus: 0 0 0 3px rgb(112 42 101 / 18%);
	--frictric-shadow-raised: 0 10px 24px rgb(23 20 28 / 10%);
	--frictric-content-max: 1296px;
	--frictric-content-narrow: 760px;
	--frictric-page-gutter: clamp(1.125rem, 4vw, 3rem);
	--frictric-section-space: clamp(5.25rem, 8.5vw, 8.875rem);
	--frictric-transition: 180ms ease;

	/* Blocksy integration aliases. */
	--theme-palette-color-1: var(--frictric-color-plum);
	--theme-palette-color-2: var(--frictric-color-plum-hover);
	--theme-palette-color-3: var(--frictric-color-ink);
	--theme-palette-color-4: var(--frictric-color-text-secondary);
	--theme-palette-color-5: var(--frictric-color-line);
	--theme-palette-color-6: var(--frictric-color-plum-pale);
	--theme-palette-color-7: var(--frictric-color-paper);
	--theme-palette-color-8: var(--frictric-color-white);
	--theme-text-color: var(--frictric-color-text-secondary);
	--theme-headings-color: var(--frictric-color-ink);
	--theme-link-initial-color: var(--frictric-color-plum);
	--theme-link-hover-color: var(--frictric-color-plum-hover);
	--theme-button-text-initial-color: var(--frictric-color-white);
	--theme-button-text-hover-color: var(--frictric-color-white);
	--theme-button-background-initial-color: var(--frictric-color-plum);
	--theme-button-background-hover-color: var(--frictric-color-plum-hover);
	--theme-button-border-radius: var(--frictric-radius-control);
	--theme-form-field-border-initial-color: var(--frictric-color-line-strong);
	--theme-form-field-border-focus-color: var(--frictric-color-plum);
	--theme-form-field-background-initial-color: var(--frictric-color-white);
	--theme-form-field-background-focus-color: var(--frictric-color-white);
	--theme-form-field-border-radius: var(--frictric-radius-control);
	--theme-normal-container-max-width: var(--frictric-content-max);
}
