/**
 * Phase 2C — Homepage About (`.leo-about-block`) + Benefits (`.leo-benefits` / `.leo-redemption-algorithm`).
 *
 * Primary layout/spacing uses the LiteSpeed-exported utility bundle (`leocar-ls-main`).
 * Grid + badge fallbacks here when Tailwind `768:` utilities are missing from UCSS.
 */
body.home .leo-about-block .blur-15 {
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

body.home .leo-redemption-algorithm .button-no-hover,
body.home .leo-about-block .button-no-hover,
body.home .leocar-benefits__cta {
	cursor: pointer;
}

/* ── Benefits section ─────────────────────────────────────────────────── */
body.home .leo-benefits.leo-redemption-algorithm {
	background-color: rgb(64 64 64 / 0.2);
}

body.home .leocar-benefits__title {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

body.home .leocar-benefits__grid {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	body.home .leocar-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: clamp(48px, 8vw, 120px);
		row-gap: clamp(32px, 4vw, 48px);
	}
}

body.home .leocar-benefits__item {
	min-width: 0;
}

body.home .leocar-benefits__head {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

@media (min-width: 1024px) {
	body.home .leocar-benefits__head {
		margin-bottom: 1.25rem;
	}
}

body.home .leocar-benefits__num {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	margin: 0;
	border-radius: 50%;
	background-color: rgb(39 172 91 / 0.2);
	color: #27ac5b;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1;
}

body.home .leocar-benefits__item-title {
	margin: 0;
	flex: 1;
	min-width: 0;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.15;
}

body.home .leocar-benefits__text {
	margin: 0;
	padding-left: 2.25rem;
	line-height: 1.55;
	color: rgba(250 250 250 / 0.88);
}

@media (min-width: 768px) {
	body.home .leocar-benefits__text {
		padding-left: 0;
	}
}

/* CTA: `type="button"` matches Tailwind preflight `[type="button"]` (transparent bg),
   which beats `.button` alone — restore primary green like catalog CTAs. */
body.home .leo-benefits.leo-redemption-algorithm button.leocar-benefits__cta.button {
	--tw-bg-opacity: 1;
	align-items: center;
	background-color: rgb(39 172 91 / var(--tw-bg-opacity, 1));
	border: 0;
	border-radius: 1rem;
	box-sizing: border-box;
	color: #fafafa;
	cursor: pointer;
	display: flex;
	font-family: Evolventa-Bold, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	height: 3rem;
	justify-content: center;
	line-height: 1;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 1.5rem !important;
	max-width: 275px;
	text-align: center;
	transition-duration: 0.15s;
	transition-property: color, background-color, border-color, box-shadow;
	width: 100%;
}

@media (hover: hover) {
	body.home .leo-benefits.leo-redemption-algorithm button.leocar-benefits__cta.button:hover {
		background-color: rgb(37 211 102);
		color: #fafafa;
	}
}

body.home .leo-benefits.leo-redemption-algorithm button.leocar-benefits__cta.button:focus-visible {
	outline: 2px solid #fafafa;
	outline-offset: 2px;
}

@media (min-width: 1100px) {
	body.home .leo-benefits.leo-redemption-algorithm button.leocar-benefits__cta.button {
		margin-top: 2.75rem !important;
	}
}
