:root {
	--insu-color-brand-red: #a42c17;
	--insu-color-brand-blue: #010f6c;
	--insu-color-accent: #a42c17;
	--insu-color-accent-hover: #872313;
	--insu-color-accent-strong: #be3d27;
	--insu-color-accent-soft: #f8ebe7;
	--insu-color-surface: #ffffff;
	--insu-color-surface-soft: #f4f7f8;
	--insu-color-border: #d8e0ea;
	--insu-color-border-soft: #e5ecf3;
	--insu-color-border-control: #bcc7da;
	--insu-color-border-ink: rgba(1, 15, 108, 0.14);
	--insu-color-ink: #010f6c;
	--insu-color-ink-soft: #1f2f7f;
	--insu-color-ink-muted: #44558f;
	--insu-color-text: #1b2462;
	--insu-color-text-muted: #5f6890;
	--insu-color-youtube: #ef4444;
	--insu-color-youtube-dark: #b91c1c;
	--insu-color-instagram: #ec4899;
	--insu-color-instagram-dark: #9d174d;
	--insu-font-body: 'Nunito Sans', 'Nunito', 'Segoe UI', system-ui, sans-serif;
	--insu-font-heading: 'Jost', 'Nunito Sans', 'Segoe UI', system-ui, sans-serif;
	--insu-radius-sm: 8px;
	--insu-radius-md: 10px;
	--insu-radius-lg: 12px;
	--insu-radius-xl: 16px;
	--insu-radius-2xl: 18px;
	--insu-radius-pill: 999px;
	--insu-shadow-soft: 0 8px 24px rgba(2, 6, 23, 0.12);
	--insu-shadow-float: 0 16px 34px rgba(2, 6, 23, 0.2);
}

/* Backwards-compatible aliases for existing selectors while migrating styles. */
:root {
	--insu-ui-accent: var(--insu-color-accent);
	--insu-ui-accent-soft: var(--insu-color-accent-soft);
	--insu-ui-surface: var(--insu-color-surface);
	--insu-ui-border: var(--insu-color-border);
	--insu-ui-border-soft: var(--insu-color-border-soft);
	--insu-ui-text: var(--insu-color-text);
	--insu-ui-muted: var(--insu-color-text-muted);
	--insu-ui-font-body: var(--insu-font-body);
	--insu-ui-font-heading: var(--insu-font-heading);
}

.insu-yt-preview,
.insu-ig-preview,
.insu-wa-float,
.shop-container.shop-sidebar-sidebar {
	font-family: var(--insu-font-body);
}

.insu-social-title,
.shop-container .woocommerce-products-header__title,
.shop-container .shop-sidebar .widgettitle {
	font-family: var(--insu-font-heading);
}

body,
.site-content,
.content-area,
.site-main {
	background: var(--insu-color-surface-soft);
}
