/* Global values live here; theme.json exposes them as editor presets. */
:root {
	--trp-color-primary: #695236;
	--trp-color-primary-soft: #553a18;
	--trp-color-primary-light: #765d3d;
	--trp-color-secondary: #8b6c43;
	--trp-color-secondary-soft: #f8f6f0;
	--trp-color-accent: #a78553;
	--trp-color-accent-hover: #695236;
	--trp-color-accent-soft: #e5d7c0;
	--trp-color-background: #ffffff;
	--trp-color-background-soft: #f8f6f0;
	--trp-color-surface: #ffffff;
	--trp-color-surface-alt: #f8f6f0;
	--trp-color-surface-muted: #eee7da;
	--trp-color-surface-warm: var(--trp-color-background-soft);
	--trp-color-text: #333333;
	--trp-color-text-muted: #665b4d;
	--trp-color-text-soft: var(--trp-color-primary-light);
	--trp-color-border: #e7e0d4;
	--trp-color-border-strong: #c9b99f;
	--trp-color-link: var(--trp-color-primary);
	--trp-color-link-hover: var(--trp-color-accent-hover);
	--trp-color-focus: var(--trp-color-accent);
	--trp-color-success: #1f7a4d;
	--trp-color-warning: #a76614;
	--trp-color-error: #b42318;
	--trp-color-footer-background: var(--trp-color-secondary);
	--trp-color-footer-text: var(--trp-color-white);
	--trp-color-footer-text-muted: #665b4d;
	--trp-color-footer-heading: var(--trp-color-primary);
	--trp-color-footer-link: var(--trp-color-footer-text);
	--trp-color-footer-link-hover: var(--trp-color-primary);
	--trp-color-header-background: color-mix(in srgb, var(--trp-color-background) 96%, transparent);
	--trp-color-overlay: color-mix(in srgb, var(--trp-color-primary) 20%, transparent);
	--trp-color-footer-border: color-mix(in srgb, var(--trp-color-surface) 12%, transparent);

	--trp-color-menu-background: #8b6c43;
	--trp-color-menu-text: #ffffff;
	--trp-color-menu-active: var(--trp-color-primary);
	--trp-sidebar-width: 25%;

	--trp-gradient-page-hero: linear-gradient(90deg, var(--trp-color-background) 0% 58%, var(--trp-color-surface-alt) 58% 100%);
	--trp-gradient-accent: linear-gradient(135deg, var(--trp-color-accent-soft), var(--trp-color-accent));
	--trp-gradient-primary-accent: linear-gradient(135deg, var(--trp-color-primary), var(--trp-color-accent));
	--trp-gradient-footer: linear-gradient(90deg, var(--trp-color-secondary), var(--trp-color-primary-soft));

	/* Preserve existing tokens used by saved blocks and project extensions. */
	--trp-color-ink: var(--trp-color-primary);
	--trp-color-ink-soft: var(--trp-color-primary-soft);
	--trp-color-ink-light: var(--trp-color-primary-light);
	--trp-color-paper: var(--trp-color-background);
	--trp-color-paper-soft: var(--trp-color-background-soft);
	--trp-color-paper-alt: var(--trp-color-surface-alt);
	--trp-color-cream: var(--trp-color-surface-muted);
	--trp-color-gold: var(--trp-color-accent);
	--trp-color-gold-hover: var(--trp-color-accent-hover);
	--trp-color-gold-soft: var(--trp-color-accent-soft);
	--trp-color-sage: var(--trp-color-secondary);
	--trp-color-sage-soft: var(--trp-color-secondary-soft);
	--trp-color-white: var(--trp-color-surface);

	--trp-font-family-heading: "Helvetica Neue", Arial, sans-serif;
	--trp-font-family-body: "Helvetica Neue", Arial, sans-serif;
	--trp-font-weight-regular: 400;
	--trp-font-weight-medium: 500;
	--trp-font-weight-semibold: 600;
	--trp-font-weight-bold: 600;
	--trp-font-weight-heavy: 800;
	--trp-font-size-title-l: clamp(1.875rem, 1.5rem + 1.5vw, 2.5rem);
	--trp-font-size-title-m: clamp(1.5rem, 1.3rem + 0.75vw, 1.875rem);
	--trp-font-size-title-s: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);
	--trp-font-size-text-l: clamp(1rem, 0.96rem + 0.22vw, 1.125rem);
	--trp-font-size-text-m: 1rem;
	--trp-font-size-text-s: 0.875rem;
	--trp-font-size-text-xs: 0.8125rem;
	--trp-font-size-label: 0.6875rem;
	--trp-line-height-heading: 1.12;
	--trp-line-height-heading-tight: 1.08;
	--trp-line-height-body: 1.5;
	--trp-line-height-body-compact: 1.45;
	--trp-letter-spacing-heading: 0;
	--trp-letter-spacing-label: 0.12em;
	--trp-letter-spacing-overline: 0.16em;

	--trp-space-2xs: 0.375rem;
	--trp-space-xs: 0.625rem;
	--trp-space-s: clamp(0.75rem, 0.66rem + 0.38vw, 1.125rem);
	--trp-space-m: clamp(1rem, 0.88rem + 0.5vw, 1.5rem);
	--trp-space-l: clamp(1.5rem, 1.28rem + 0.95vw, 2rem);
	--trp-space-xl: clamp(2rem, 1.55rem + 1.9vw, 3rem);
	--trp-space-2xl: clamp(3.875rem, 3.25rem + 2.6vw, 5.25rem);
	--trp-space-3xl: clamp(4.125rem, 3.35rem + 3.25vw, 5.875rem);

	--trp-content-width: 70rem;
	--trp-wide-width: 93.75rem;
	--trp-page-gutter: clamp(0.75rem, 0.45rem + 1.3vw, 1.25rem);
	--trp-header-height: 5.375rem;
	--trp-mobile-menu-width: min(80vw, 28rem);
	--trp-z-header: 100;
	--trp-z-overlay: 1000;
	--trp-radius-s: 0.2rem;
	--trp-radius-m: 0.2rem;
	--trp-radius-l: 0.25rem;
	--trp-radius-pill: 999px;
	--trp-radius-round: 50%;
	--trp-border-width: 1px;
	--trp-shadow-s: 0 8px 20px rgb(0 0 0 / 0.15);
	--trp-shadow-m: 0 12px 30px rgb(0 0 0 / 0.04);
	--trp-shadow-l: 0 24px 60px rgb(0 0 0 / 0.1);
	--trp-shadow-focus: 0 0 0 3px color-mix(in srgb, var(--trp-color-focus) 14%, transparent);
	--trp-transition-fast: 150ms ease;
	--trp-transition-normal: 220ms ease;
	--trp-transition-slow: 320ms ease;
}
