/* Taste v2: denser editorial rhythm without changing Zad's identity. */

:root {
	--zad-v2-ease: cubic-bezier(.16, 1, .3, 1);
}

.zad-editorial-hero {
	min-height: clamp(580px, 74dvh, 720px);
}

.zad-editorial-hero h1 {
	font-size: clamp(2.6rem, 4.2vw, 3.85rem);
	letter-spacing: 0;
}

.zad-section,
.zad-mcp-index {
	padding-block: clamp(3.75rem, 6vw, 5.75rem);
}

.zad-site-map,
.zad-latest {
	padding-top: clamp(4rem, 6vw, 6rem);
}

.zad-map-heading,
.zad-showcase-preview-heading,
.zad-storefront header {
	gap: clamp(2rem, 5vw, 5rem);
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.zad-map-heading h2,
.zad-showcase-preview-heading h2,
.zad-storefront h2 {
	font-size: clamp(2.15rem, 3.8vw, 3.45rem);
	letter-spacing: 0;
}

.zad-map-route {
	min-height: 14rem;
	padding: 1.35rem;
}

.zad-map-route:nth-child(n + 4) {
	min-height: 13rem;
}

.zad-map-route h3 {
	font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.zad-showcase-preview-card {
	min-height: 17rem;
}

.zad-mcp-index-list a {
	min-height: 12rem;
}

.zad-product-strip article {
	min-height: 15rem;
}

.zad-storefront {
	padding-block: clamp(4rem, 6vw, 6rem);
}

.zad-closing .zad-text-link {
	border-color: rgba(255, 255, 255, .72) !important;
	color: #fff !important;
}

.zad-map-route,
.zad-showcase-preview-card,
.zad-lab-card,
.zad-product-strip article {
	transition: background-color 220ms var(--zad-v2-ease), color 220ms var(--zad-v2-ease), transform 220ms var(--zad-v2-ease);
}

@media (max-width: 767px) {
	.zad-editorial-hero {
		min-height: auto;
	}

	.zad-editorial-hero h1 {
		font-size: clamp(2.25rem, 10vw, 2.9rem);
	}

	.zad-section,
	.zad-mcp-index {
		padding-block: 3rem;
	}

	.zad-map-route,
	.zad-map-route:nth-child(n + 4),
	.zad-showcase-preview-card,
	.zad-mcp-index-list a,
	.zad-product-strip article {
		min-height: 11rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation: none !important;
		transition-duration: .01ms !important;
	}
}
