/**
 * Trust — split / centered families + arrangement + stat chrome.
 * Companion to app.css; input.css is root-owned on this host.
 * Split never paints logos_grid / logos_marquee / stats_logos mosaics.
 * Marquee stays CSS (.tw-trust-marquee). Forbidden: Embla / Splide / overflow-x snap.
 */
.tw-trust-split,
.tw-trust-split__copy,
.tw-trust-split__panel,
.tw-trust-centered,
.tw-trust-centered__panel {
	min-width: 0;
}

.tw-trust-split,
.tw-trust-centered {
	gap: var(--tw-intro-panel-gap, calc(var(--tw-content-gap, 1rem) * 2));
}

.tw-trust-split {
	display: flex;
	flex-direction: column;
}

.tw-trust-centered {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.tw-trust-split__panel,
.tw-trust-centered__panel {
	gap: var(--tw-content-gap, 1rem);
}

[data-tw-trust-logos="logos_marquee"],
[data-tw-marquee-track] {
	max-width: 100%;
}

[data-tw-trust-logos="logos_marquee"] {
	overflow: hidden;
}

[data-tw-trust-glass] {
	background-color: var(--tw-color-text, #0f172a);
	color: var(--tw-color-page, #fff);
}

[data-tw-trust-item-style="dark"] [data-tw-trust-stats] {
	color: var(--tw-color-page, #fff);
}

[data-tw-trust-stats]:not(.tw-trust-stats--grid)[data-tw-trust-stats-align="center"] {
	margin-inline: auto;
	width: fit-content;
	max-width: 100%;
}

[data-tw-trust-stats]:not(.tw-trust-stats--grid)[data-tw-trust-stats-align="end"] {
	margin-inline-start: auto;
	margin-inline-end: 0;
	width: fit-content;
	max-width: 100%;
}

[data-tw-trust-stats]:not(.tw-trust-stats--grid)[data-tw-trust-stats-align="start"] {
	margin-inline-end: auto;
	margin-inline-start: 0;
	width: fit-content;
	max-width: 100%;
}

[data-tw-trust-stats].tw-trust-stats--grid {
	display: grid;
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
	grid-template-columns: repeat(var(--tw-trust-stat-cols, 1), minmax(0, 1fr));
}

[data-tw-trust-stat-cols="1"] { --tw-trust-stat-cols: 1; }
[data-tw-trust-stat-cols="2"] { --tw-trust-stat-cols: 2; }
[data-tw-trust-stat-cols="3"] { --tw-trust-stat-cols: 3; }
[data-tw-trust-stat-cols="4"] { --tw-trust-stat-cols: 4; }
[data-tw-trust-stat-cols="5"] { --tw-trust-stat-cols: 5; }

@media (max-width: 639.98px) {
	[data-tw-trust-stats].tw-trust-stats--grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (min-width: 640px) and (max-width: 1023.98px) {
	[data-tw-trust-stats].tw-trust-stats--grid[data-tw-trust-stat-cols="4"],
	[data-tw-trust-stats].tw-trust-stats--grid[data-tw-trust-stat-cols="5"] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.tw-trust-stat-media {
	line-height: 0;
}

[data-tw-stat-counter] {
	font-variant-numeric: tabular-nums;
}

@media (max-width: 1023.98px) {
	[data-tw-trust-mobile-stack="above"] .tw-trust-split__panel {
		order: -1;
	}
}

@media (min-width: 1024px) {
	.tw-trust-split {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: stretch;
	}

	.tw-trust-split[data-tw-trust-split-ratio="60_40"] {
		grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	}

	.tw-trust-split[data-tw-trust-split-ratio="75_25"] {
		grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
	}

	.tw-trust-split[data-tw-trust-panel-side="start"][data-tw-trust-split-ratio="60_40"] {
		grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	}

	.tw-trust-split[data-tw-trust-panel-side="start"][data-tw-trust-split-ratio="75_25"] {
		grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
	}

	.tw-trust-split[data-tw-trust-panel-side="start"] .tw-trust-split__panel {
		order: -1;
	}
}
