/* =============================================================================
 * LL Block: Tabs — split panel + numbered list.  Handle: pb-ll-tabs-split-usecases
 *
 * Light section. Centered header → top pill-tab strip → split content card
 * (blue top border): LEFT icon+title+desc+CTAs, RIGHT patterned panel with a
 * labelled numbered list. Palette scoped to .block-ll-tabs-split-usecases (no
 * :root leak); font is var(--ll-font, <literal stack>) so the block styles
 * correctly even without the shared tokens sheet. No global .block-head.
 * ========================================================================== */
.block-ll-tabs-split-usecases {
	--tsu-dark: #010005;
	--tsu-muted: #768297;
	--tsu-grey1: #f9fafb;
	--tsu-grey3: #374151;
	--tsu-stroke: #e5e7eb;
	--tsu-accent: #1690d3;
	--tsu-white: #fff;
	--tsu-card: #fcfdff;
	--tsu-badge: #f1f3f5;

	background: var(--tsu-grey1);
	padding: 70px 0;
}
.block-ll-tabs-split-usecases__inner {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 70px;
	display: flex;
	flex-direction: column;
	gap: 44px;
}

/* Centered header */
.block-ll-tabs-split-usecases__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	text-align: center;
}
.block-ll-tabs-split-usecases__eyebrow {
	margin: 0;
	font: 700 12px/16px var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--tsu-muted);
}
.block-ll-tabs-split-usecases__title {
	margin: 0;
	font: 600 36px/48px var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	letter-spacing: -1px;
	color: var(--tsu-dark);
}
.block-ll-tabs-split-usecases__subtitle {
	margin: 0;
	max-width: 720px;
	font: 400 16px/27px var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	color: var(--tsu-grey3);
}

/* Top pill-tab strip (centered, scrolls on overflow) */
.block-ll-tabs-split-usecases__tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.block-ll-tabs-split-usecases__tabs::-webkit-scrollbar { display: none; }
/* Opt-in modifier --tabs-scroll (field tsu_tabs_scroll, default off): keep the
 * pill-tab strip on ONE line on desktop and scroll horizontally on overflow,
 * instead of wrapping to a 2nd row. `safe center` keeps short strips centered
 * (like the mockup) but falls back to start-aligned once they overflow so the
 * first tab is never clipped. Non-opted pages keep flex-wrap:wrap (unchanged). */
.block-ll-tabs-split-usecases--tabs-scroll .block-ll-tabs-split-usecases__tabs {
	flex-wrap: nowrap;
	justify-content: safe center;
}
.block-ll-tabs-split-usecases__tab {
	flex: 0 0 auto;
	white-space: nowrap;
	background: var(--tsu-white);
	border: 1px solid var(--tsu-stroke);
	border-radius: 999px;
	padding: 12px 22px;
	font: 600 14px/20px var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	color: var(--tsu-grey3);
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.block-ll-tabs-split-usecases__tab:hover { border-color: var(--tsu-accent); }
.block-ll-tabs-split-usecases__tab--active {
	border-color: var(--tsu-accent);
	color: var(--tsu-dark);
	box-shadow: 0 0 0 1px var(--tsu-accent) inset;
}

/* Split content card with blue top border */
.block-ll-tabs-split-usecases__panels { position: relative; }
.block-ll-tabs-split-usecases__panel { display: none; }
.block-ll-tabs-split-usecases__panel--active {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 400px;
	align-items: stretch;
	gap: 0;
	background: var(--tsu-white);
	border: 1px solid var(--tsu-stroke);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 24px 60px -44px rgba(16, 24, 40, 0.28);
}

/* Left lead column — the blue 3px top accent sits ONLY over this column (per mockup),
   not across the whole panel. */
.block-ll-tabs-split-usecases__lead {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	padding: 34px 38px;
	min-width: 0;
	border-top: 3px solid var(--tsu-accent);
}
.block-ll-tabs-split-usecases__lead-head {
	display: flex;
	align-items: center;
	gap: 20px;
}
.block-ll-tabs-split-usecases__icon {
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(22, 144, 211, 0.1);
	border-radius: 14px;
}
.block-ll-tabs-split-usecases__icon-img { width: 32px; height: 32px; object-fit: contain; }
.block-ll-tabs-split-usecases__panel-title {
	margin: 0;
	font: 600 26px/1.15 var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	letter-spacing: -0.4px;
	color: var(--tsu-dark);
}
.block-ll-tabs-split-usecases__desc { margin: 0; }
.block-ll-tabs-split-usecases__desc p {
	margin: 0 0 12px;
	font: 400 16px/27px var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	color: var(--tsu-grey3);
}
.block-ll-tabs-split-usecases__desc p:last-child { margin-bottom: 0; }
.block-ll-tabs-split-usecases__desc ul {
	margin: 0 0 12px;
	padding-left: 22px;
	list-style: disc;
}
.block-ll-tabs-split-usecases__desc li {
	margin: 0 0 8px;
	font: 400 16px/27px var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	color: var(--tsu-grey3);
}

/* CTAs — pill button + text link. Pushed to the bottom of the lead column. */
.block-ll-tabs-split-usecases__ctas {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px 28px;
	margin-top: auto;
}
.block-ll-tabs-split-usecases__cta-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--tsu-white);
	border: 1.5px solid var(--tsu-accent);
	border-radius: 999px;
	padding: 13px 26px;
	font: 600 14px/1.4 var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	color: var(--tsu-accent);
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}
.block-ll-tabs-split-usecases__cta-pill:hover { background: var(--tsu-accent); color: var(--tsu-white); }
.block-ll-tabs-split-usecases__cta-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font: 600 14px/1.4 var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	color: var(--tsu-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: opacity 0.2s ease;
}
.block-ll-tabs-split-usecases__cta-link:hover { opacity: 0.75; }
.block-ll-tabs-split-usecases__arrow { flex: 0 0 auto; }

/* Right side panel — patterned diagonal mesh, labelled numbered list */
.block-ll-tabs-split-usecases__side {
	align-self: stretch;
	padding: 34px 30px;
	background:
		repeating-linear-gradient(-45deg, rgba(16, 24, 40, 0.045) 0, rgba(16, 24, 40, 0.045) 1px, transparent 1px, transparent 9px),
		var(--tsu-grey1);
	border-left: 1px solid var(--tsu-stroke);
}
.block-ll-tabs-split-usecases__side-title {
	margin: 0 0 18px;
	font: 700 12px/16px var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--tsu-dark);
}
.block-ll-tabs-split-usecases__list {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: tsu-item;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.block-ll-tabs-split-usecases__item {
	counter-increment: tsu-item;
	display: flex;
	gap: 14px;
	align-items: flex-start;
	background: var(--tsu-card);
	border: 1px solid var(--tsu-stroke);
	border-radius: 10px;
	padding: 16px 18px;
}
.block-ll-tabs-split-usecases__item::before {
	content: counter(tsu-item);
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	background: var(--tsu-badge);
	color: var(--tsu-dark);
	font: 700 12px/26px var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	text-align: center;
}
.block-ll-tabs-split-usecases__item-text {
	font: 400 15px/22px var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	color: var(--tsu-grey3);
	padding-top: 2px;
}

/* Tablet ≤1024 */
@media (max-width: 1024px) {
	.block-ll-tabs-split-usecases { padding: 56px 0; }
	.block-ll-tabs-split-usecases__inner { gap: 32px; padding: 0 40px; }
	.block-ll-tabs-split-usecases__title { font-size: 30px; line-height: 40px; }
	.block-ll-tabs-split-usecases__panel--active { grid-template-columns: minmax(0, 1fr) 340px; }
	.block-ll-tabs-split-usecases__lead { padding: 28px 30px; }
	.block-ll-tabs-split-usecases__side { padding: 28px 24px; }
}

/* Mobile ≤767 — stack the split panel */
@media (max-width: 767px) {
	.block-ll-tabs-split-usecases { padding: 44px 0; }
	.block-ll-tabs-split-usecases__inner { gap: 24px; padding: 0 20px; }
	.block-ll-tabs-split-usecases__title { font-size: 24px; line-height: 32px; letter-spacing: -0.5px; }
	.block-ll-tabs-split-usecases__tabs { flex-wrap: nowrap; justify-content: flex-start; margin: 0 -20px; padding: 2px 20px; }
	.block-ll-tabs-split-usecases__panel--active { grid-template-columns: 1fr; }
	.block-ll-tabs-split-usecases__lead { padding: 24px 22px; gap: 20px; }
	.block-ll-tabs-split-usecases__lead-head { gap: 14px; }
	.block-ll-tabs-split-usecases__icon { flex-basis: 48px; width: 48px; height: 48px; border-radius: 12px; }
	.block-ll-tabs-split-usecases__icon svg { width: 26px; height: 26px; }
	.block-ll-tabs-split-usecases__panel-title { font-size: 21px; }
	.block-ll-tabs-split-usecases__desc p,
	.block-ll-tabs-split-usecases__desc li { font-size: 15px; line-height: 24px; }
	.block-ll-tabs-split-usecases__side { border-left: 0; border-top: 1px solid var(--tsu-stroke); padding: 24px 22px; }
	.block-ll-tabs-split-usecases__ctas { gap: 14px 20px; }
}
