/*
 * KyroPress custom CSS.
 * Keep this small: global design tokens live in theme.json.
 */

:root {
	--kyro-radius-lg: 24px;
	--kyro-radius-md: 18px;
	--kyro-shadow-soft: 0 24px 70px rgba(23, 20, 17, .12);
}

html {
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at top left, rgba(216, 87, 42, .14), transparent 34rem),
		var(--wp--preset--color--canvas);
}

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

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

main {
	flex: 1;
}

.kyropress-header {
	padding-top: clamp(1.25rem, 2vw, 1.75rem);
	padding-bottom: clamp(1.25rem, 2vw, 1.75rem);
}

.kyropress-card {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--kyro-radius-lg);
	box-shadow: var(--kyro-shadow-soft);
}

.kyropress-mini-card {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--kyro-radius-md);
}

.kyropress-hero-title {
	max-width: 10ch;
}

.kyropress-gradient-box {
	background: linear-gradient(135deg, var(--wp--preset--color--primary), #f0ba77 48%, var(--wp--preset--color--accent));
	border-radius: 20px;
	min-height: 360px;
}

.kyropress-post-card {
	transition: transform .2s ease, box-shadow .2s ease;
}

.kyropress-post-card:hover {
	transform: translateY(-3px);
}

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

@media (max-width: 720px) {
	.kyropress-header .wp-block-group {
		align-items: flex-start;
	}
}
