/* ═══════════════════════════════════════════════════════════
   01-TOKENS.CSS — Design tokens, reset, base
   ═══════════════════════════════════════════════════════════ */

:root {
	--evolve-background: hsl(0 0% 100%);
	--evolve-foreground: hsl(0 0% 20%);
	--evolve-card: hsl(0 0% 100%);
	--evolve-charcoal: hsl(0 0% 20%);
	--evolve-charcoal-deep: hsl(0 0% 12%);
	--evolve-secondary: hsl(0 0% 96%);
	--evolve-muted: hsl(0 0% 45%);
	--evolve-border: hsl(0 0% 90%);
	--evolve-pink: hsl(320 100% 50%);
	--evolve-orange: hsl(36 100% 49%);
	--evolve-gradient: linear-gradient(135deg, var(--evolve-pink), var(--evolve-orange));
	--evolve-gradient-reverse: linear-gradient(135deg, var(--evolve-orange), var(--evolve-pink));
	--evolve-gradient-dark: linear-gradient(180deg, hsl(0 0% 12%), hsl(0 0% 18%));
	--evolve-glow-pink: 0 0 60px hsl(320 100% 50% / 0.15);
	--evolve-glow-orange: 0 0 60px hsl(36 100% 49% / 0.15);
	--evolve-radius: 1rem;
	--evolve-shadow: 0 24px 60px -22px rgba(31, 31, 31, 0.35);
	--evolve-container: min(100%, 1400px);
	--evolve-content: min(100%, 1120px);
	--evolve-header-height: 80px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--evolve-background);
	color: var(--evolve-foreground);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.admin-bar .evolve-header {
	top: 32px;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

button,
input,
select,
textarea {
	font: inherit;
}

:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--evolve-pink) 45%, white);
	outline-offset: 3px;
}

.wp-site-blocks {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.evolve-main {
	flex: 1;
}
