/* =============================================================================
 * LITSLINK BLOCKS — Why · big-title rail + numbered reason cards
 * (acf/ll-why-numbered-split)
 * Self-contained: block-scoped palette, literal font fallback. No global .block-head.
 * 1:1 with the Travel & Hospitality "Why Travel Brands Choose LITSLINK" cut:
 * left rail (big title + blue-gradient callout) beside a single column of white
 * bordered cards, each with a large faint ghost number, a title, and a description.
 * ========================================================================== */
.block-ll-why-numbered-split {
	--wns-ink: #10151c;
	--wns-muted: #5a6472;
	--wns-eyebrow: #8a94a6;
	--wns-grad-from: #2f80cf;
	--wns-grad-to: #14569f;
	--wns-ghost: #e7f0f9;
	--wns-section-bg: #f9fafb;
	--wns-card-bg: #ffffff;
	--wns-card-border: #eaecef;
	font-family: var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	background: var(--wns-section-bg);
	padding: 80px 0;
	box-sizing: border-box;
}
.block-ll-why-numbered-split *,
.block-ll-why-numbered-split *::before,
.block-ll-why-numbered-split *::after { box-sizing: border-box; }

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

/* ------------------------------------------------------------- rail -- */
.block-ll-why-numbered-split__rail { position: sticky; top: 24px; }
.block-ll-why-numbered-split__eyebrow {
	margin: 0 0 18px;
	font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: var(--wns-eyebrow);
}
.block-ll-why-numbered-split__title {
	margin: 0;
	font-size: 42px; line-height: 1.2; font-weight: 800; letter-spacing: -.5px;
	color: var(--wns-ink);
}
.block-ll-why-numbered-split__subtitle {
	margin: 16px 0 0; font-size: 17px; line-height: 1.6; color: var(--wns-muted);
}

/* ------ blue-gradient callout box ------ */
.block-ll-why-numbered-split__callout {
	position: relative;
	margin-top: 28px;
	border-radius: 14px;
	padding: 26px 28px;
	color: rgba(255, 255, 255, .95);
	font-size: 16px; line-height: 1.55;
	/* 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;
}
/* When an image is supplied inline, it sits over the solid blue base
 * (the inline style overrides background-image); text stays above via z-index. */
.block-ll-why-numbered-split__callout.has-bg-image {
	background-blend-mode: normal;
}
.block-ll-why-numbered-split__callout > * { position: relative; z-index: 1; }

/* ------------------------------------------------------------ cards -- */
.block-ll-why-numbered-split__items {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.block-ll-why-numbered-split__card {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	background: var(--wns-card-bg);
	border: 1px solid var(--wns-card-border);
	border-radius: 18px;
	padding: 30px 36px;
	box-shadow: 0 1px 3px rgba(16, 24, 40, .04);
}
.block-ll-why-numbered-split__num {
	flex: 0 0 auto;
	width: 96px;
	font-size: 52px; font-weight: 800; line-height: 1; letter-spacing: -1px;
	color: var(--wns-ghost);
}
.block-ll-why-numbered-split__card-body { flex: 1 1 auto; min-width: 0; }
.block-ll-why-numbered-split__card-title {
	margin: 0 0 12px; font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--wns-ink);
}
.block-ll-why-numbered-split__card-desc {
	margin: 0; font-size: 16px; line-height: 1.6; color: var(--wns-muted);
}

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