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

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

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

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

/* ------ compact rail: gradient card carries eyebrow/title/subtitle (opt-in) ------ */
.block-ll-benefits-icon-split__rail--compact { position: sticky; top: 24px; }
.block-ll-benefits-icon-split__grad--compact {
	margin-top: 0;
	/* Figma card is 348px tall on desktop; flex column pins the description to
	   the bottom (eyebrow + title sit at the top, desc via margin-top:auto). */
	min-height: 348px;
	display: flex;
	flex-direction: column;
	padding: 40px 36px;
	/* Default background = the dedicated blue-card image for THIS block only
	   (dark navy → brighter blue with the contour texture, 1:1 with Figma
	   2177-2072). An operator-set "Blue card — background image" overrides this
	   via an inline style on the element. */
	background: #0b2a5c
		url(/wp-content/themes/litslink/sections/litslink-blocks/ll-benefits-icon-split/bluecard-bg.webp)
		center / cover no-repeat;
}
.block-ll-benefits-icon-split__grad-eyebrow {
	margin: 0 0 18px;
	font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	/* Figma "PROVEN … EXPERTISE" eyebrow uses the brand Primary blue. */
	color: var(--bis-accent);
}
.block-ll-benefits-icon-split__grad-cardtitle {
	margin: 0 0 14px;
	font-size: 30px; line-height: 1.2; font-weight: 700; letter-spacing: -.5px;
	color: #fff;
}
.block-ll-benefits-icon-split__grad--compact .block-ll-benefits-icon-split__grad-desc {
	font-size: 15px; line-height: 1.65;
	/* Pin to the bottom of the 348px card (eyebrow + title stay at the top). */
	margin-top: auto;
}

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

/* =========================================================== responsive -- */
@media (max-width: 1024px) {
	.block-ll-benefits-icon-split__inner { grid-template-columns: 1fr; gap: 40px; }
	.block-ll-benefits-icon-split__rail { position: static; top: auto; }
	.block-ll-benefits-icon-split__rail--compact { position: static; top: auto; }
	/* Full-width card: drop the fixed 348px so a short card doesn't leave a gap. */
	.block-ll-benefits-icon-split__grad--compact { min-height: auto; }
}
@media (max-width: 782px) {
	.block-ll-benefits-icon-split { padding: 56px 0; }
	.block-ll-benefits-icon-split__title { font-size: 30px; }
	.block-ll-benefits-icon-split__cards { grid-template-columns: 1fr; gap: 16px; }
	.block-ll-benefits-icon-split__card { padding: 24px; }
}


@media (max-width: 767px) {
	/* Match library standard: 20px side gutters on mobile (desktop keeps its wide gutter). */
	.block-ll-benefits-icon-split__inner { padding: 0 20px; }
}
