:root {
	--saint-site-blue: #2ca9e1;
	--saint-site-blue-dark: #036bc0;
	--saint-site-blue-pale: rgba(44, 169, 225, 0.28);
	--saint-site-cream: #f4e3d7;
}

/* The homepage design uses two 3:2 promotional graphics in one vertical stack. */
.saint-pet-grid--home {
	grid-template-columns: minmax(0, 1fr);
	width: 75%;
	max-width: 900px;
	margin-inline: auto;
}

/* Match the live Elementor impact section's blue, cream, and typography. */
.saint-stats {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(10px, 1.5vw, 20px);
	padding: clamp(18px, 3vw, 34px);
	background: var(--saint-site-blue-pale);
}

.saint-stat {
	display: flex;
	min-width: 0;
	min-height: 205px;
	flex-direction: column;
	justify-content: space-between;
	padding: clamp(20px, 2.2vw, 30px) clamp(10px, 1.4vw, 18px);
	background: #fff;
	border: 0;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(3, 107, 192, 0.12);
}

.saint-stat--dogs,
.saint-stat--cats {
	background: var(--saint-site-cream);
}

.saint-stat--dogs {
	border-top: 7px solid var(--saint-site-blue-dark);
}

.saint-stat--cats {
	border-top: 7px solid #f15b4f;
}

.saint-stat--month,
.saint-stat--total,
.saint-stat--dollars {
	border-top: 7px solid var(--saint-site-blue);
}

.saint-stat__label {
	min-height: 0;
	color: var(--saint-site-blue-dark);
	font-family: Montserrat, sans-serif;
	font-size: clamp(13px, 1.25vw, 19px);
	font-weight: 600;
	line-height: 1.2;
}

.saint-stat__number {
	margin-top: 18px;
	color: var(--saint-site-blue);
	font-family: "PT Serif", serif;
	font-size: clamp(38px, 4.2vw, 72px);
	font-weight: 700;
	line-height: 1;
}

.saint-stat--dogs .saint-stat__number {
	color: var(--saint-site-blue-dark);
}

.saint-stat--cats .saint-stat__number {
	color: #f15b4f;
}

@media (max-width: 1050px) {
	.saint-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.saint-stat--dollars {
		grid-column: 1 / -1;
	}
}

@media (max-width: 680px) {
	.saint-pet-grid--home {
		width: 100%;
	}

	.saint-stats {
		grid-template-columns: 1fr;
	}

	.saint-stat,
	.saint-stat--dollars {
		min-height: 170px;
		grid-column: auto;
	}
}
