/* =============================================================================
 * LITSLINK BLOCKS — Feature cards · intro rail + numbered stats
 * (acf/ll-benefits-numbered-split)
 * Self-contained: block-scoped palette, literal font fallback. No global .block-head.
 * 1:1 with the Real-Estate-MLS "Benefits of Custom Real Estate MLS Software
 * Development" cut: left intro rail + gradient stat card beside a 2-col numbered grid.
 * ========================================================================== */
.block-ll-benefits-numbered-split {
	--bns-ink: #10151c;
	--bns-muted: #5a6472;
	--bns-eyebrow: #8a94a6;
	--bns-accent: #1690d3;
	--bns-grad-from: #1690d3;
	--bns-grad-to: #267ec1;
	--bns-badge-bg: #e8f4fb;
	--bns-section-bg: #f9fafb;
	--bns-card-bg: #ffffff;
	--bns-card-border: #eaecef;
	font-family: var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	background: var(--bns-section-bg);
	padding: 80px 0;
	box-sizing: border-box;
}
.block-ll-benefits-numbered-split *,
.block-ll-benefits-numbered-split *::before,
.block-ll-benefits-numbered-split *::after { box-sizing: border-box; }

.block-ll-benefits-numbered-split__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	display: grid;
	grid-template-columns: minmax(0, 430px) minmax(0, 1fr);
	gap: 48px;
	align-items: start;
}

/* ------------------------------------------------------------- rail -- */
.block-ll-benefits-numbered-split__rail { position: sticky; top: 24px; }
.block-ll-benefits-numbered-split__eyebrow {
	margin: 0 0 18px;
	font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: var(--bns-eyebrow);
}
.block-ll-benefits-numbered-split__title {
	margin: 0;
	font-size: 40px; line-height: 1.2; font-weight: 700; letter-spacing: -.5px;
	color: var(--bns-ink);
}
.block-ll-benefits-numbered-split__subtitle {
	margin: 16px 0 0; font-size: 17px; line-height: 1.6; color: var(--bns-muted);
}
.block-ll-benefits-numbered-split__intro {
	margin-top: 20px; font-size: 17px; line-height: 1.65; color: var(--bns-muted);
}
.block-ll-benefits-numbered-split__intro p { margin: 0 0 1em; }
.block-ll-benefits-numbered-split__intro p:last-child { margin-bottom: 0; }

/* ------ gradient stat card ------ */
.block-ll-benefits-numbered-split__grad {
	margin-top: 32px;
	border-radius: 16px;
	padding: 30px 32px;
	color: #fff;
	/* Shared stats bg image (replaces the CSS gradient). */
	background: #1d529e url(/wp-content/themes/litslink/sections/litslink-blocks/_shared/statsbg.webp) center / cover no-repeat;
	overflow: hidden;
}
.block-ll-benefits-numbered-split__grad-value {
	display: block;
	font-size: 36px; font-weight: 700; line-height: 1; letter-spacing: -1px;
	margin-bottom: 14px;
}
.block-ll-benefits-numbered-split__grad-title {
	margin: 0 0 10px; font-size: 15px; font-weight: 700; line-height: 1.4;
}
.block-ll-benefits-numbered-split__grad-desc {
	margin: 0; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, .92);
}

/* ------------------------------------------------------------ cards -- */
.block-ll-benefits-numbered-split__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}
.block-ll-benefits-numbered-split__card {
	background: var(--bns-card-bg);
	border: 1px solid var(--bns-card-border);
	border-radius: 16px;
	padding: 28px 30px;
	box-shadow: 0 1px 3px rgba(16, 24, 40, .04);
}
.block-ll-benefits-numbered-split__card-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 22px;
}
.block-ll-benefits-numbered-split__num {
	flex: 0 0 auto;
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px;
	border-radius: 10px;
	background: var(--bns-badge-bg);
	color: var(--bns-accent);
	font-size: 16px; font-weight: 700; line-height: 1;
}
.block-ll-benefits-numbered-split__stat { text-align: right; }
.block-ll-benefits-numbered-split__stat-value {
	display: block;
	font-size: 20px; font-weight: 700; line-height: 1.2; color: var(--bns-accent);
}
.block-ll-benefits-numbered-split__stat-label {
	display: block;
	margin-top: 4px;
	font-size: 12px; line-height: 1.4; color: var(--bns-muted);
}
.block-ll-benefits-numbered-split__card-title {
	margin: 0 0 12px; font-size: 19px; font-weight: 700; line-height: 1.35; color: var(--bns-ink);
}
.block-ll-benefits-numbered-split__card-desc {
	font-size: 15px; line-height: 1.6; color: var(--bns-muted);
}
.block-ll-benefits-numbered-split__card-desc p { margin: 0 0 1em; }
.block-ll-benefits-numbered-split__card-desc p:last-child { margin-bottom: 0; }
.block-ll-benefits-numbered-split__card-desc a { color: var(--bns-accent); text-decoration: underline; }

/* =========================================================== responsive -- */
@media (max-width: 1024px) {
	.block-ll-benefits-numbered-split__inner { grid-template-columns: 1fr; gap: 40px; }
	.block-ll-benefits-numbered-split__rail { position: static; top: auto; }
}
@media (max-width: 782px) {
	.block-ll-benefits-numbered-split { padding: 56px 0; }
	.block-ll-benefits-numbered-split__title { font-size: 30px; }
	.block-ll-benefits-numbered-split__cards { grid-template-columns: 1fr; gap: 16px; }
	.block-ll-benefits-numbered-split__card { padding: 24px; }
}
