/* =============================================================================
 * LITSLINK BLOCKS — Text/Vision · split (acf/ll-textvision-split)
 * Two-column band: left-aligned header + paragraphs on the left, illustration
 * on the right. Self-contained: block-scoped palette, literal font fallback.
 * No global .block-head.
 * ========================================================================== */
.block-ll-textvision-split {
	--tvs-ink: #10151c;
	--tvs-muted: #4a5361;
	--tvs-eyebrow: #8a94a6;
	--tvs-accent: #1690d3;
	--tvs-section-bg: #f9fafb;
	font-family: var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	background: var(--tvs-section-bg);
	padding: 80px 0;
	box-sizing: border-box;
}
.block-ll-textvision-split *,
.block-ll-textvision-split *::before,
.block-ll-textvision-split *::after { box-sizing: border-box; }

.block-ll-textvision-split__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Split */
.block-ll-textvision-split__split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 64px;
}
.block-ll-textvision-split__col--text {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

/* Header (left-aligned) */
.block-ll-textvision-split__head { text-align: left; }
.block-ll-textvision-split__eyebrow {
	margin: 0 0 12px;
	font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: var(--tvs-eyebrow);
}
.block-ll-textvision-split__title {
	margin: 0; font-size: 36px; line-height: 1.28; font-weight: 700; color: var(--tvs-ink);
}
.block-ll-textvision-split__subtitle {
	margin: 16px 0 0; font-size: 17px; line-height: 1.6; color: var(--tvs-muted);
}

/* Body paragraphs */
.block-ll-textvision-split__body p {
	margin: 0 0 24px;
	font-size: 16px; line-height: 1.7;
	color: var(--tvs-muted);
}
.block-ll-textvision-split__body p:last-child { margin-bottom: 0; }
.block-ll-textvision-split__body a { color: var(--tvs-accent); text-decoration: underline; }

/* Media */
.block-ll-textvision-split__col--media {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-ll-textvision-split__img { display: block; width: 100%; height: auto; }

/* Responsive */
@media (max-width: 1024px) {
	.block-ll-textvision-split { padding: 56px 0; }
	.block-ll-textvision-split__split { gap: 40px; }
	.block-ll-textvision-split__title { font-size: 30px; }
}
@media (max-width: 767px) {
	.block-ll-textvision-split { padding: 48px 0; }
	.block-ll-textvision-split__split { grid-template-columns: 1fr; gap: 32px; }
	.block-ll-textvision-split__title { font-size: 26px; }
	.block-ll-textvision-split__body p { font-size: 15px; line-height: 1.65; margin-bottom: 20px; }
}
