:root {
	--wbx-ink: var(--wp--preset--color--ink, #1d2630);
	--wbx-night: var(--wp--preset--color--night, #030620);
	--wbx-purple: var(--wp--preset--color--purple, #3f247e);
	--wbx-teal: var(--wp--preset--color--teal, #62d0c8);
	--wbx-orange: var(--wp--preset--color--orange, #ff7142);
	--wbx-surface: var(--wp--preset--color--surface, #f5f7fa);
	--wbx-surface-2: var(--wp--preset--color--surface-2, #eef2f6);
	--wbx-line: var(--wp--preset--color--line, #dadfe8);
	--wbx-muted: var(--wp--preset--color--muted, #667085);
	--wbx-white: var(--wp--preset--color--white, #fff);
	--wbx-content: min(1120px, calc(100vw - 2rem));
	--wbx-wide: min(1360px, calc(100vw - 2rem));
	--wbx-gap: clamp(1rem, 2vw, 2rem);
	--wbx-radius-card: var(--wp--custom--radius--card, 24px);
	--wbx-radius-pill: var(--wp--custom--radius--button, 999px);
	color-scheme: light;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		radial-gradient(circle at 85% 8%, rgba(98, 208, 200, 0.18), transparent 24rem),
		linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	color: var(--wbx-ink);
	overflow-x: hidden;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}

a {
	text-underline-offset: 0.18em;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--wbx-orange);
	outline-offset: 4px;
}

.skip-link {
	position: fixed;
	left: 1rem;
	top: 1rem;
	z-index: 1000;
	transform: translateY(-150%);
	background: var(--wbx-night);
	color: var(--wbx-white);
	padding: 0.8rem 1rem;
	border-radius: var(--wbx-radius-pill);
}

.skip-link:focus {
	transform: translateY(0);
}

.site-main {
	min-height: 55vh;
}

.wp-site-blocks {
	min-height: 100vh;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
	}
}
