/* =============================================================================
 * LITSLINK BLOCKS — Stats · 4 tiles strip (acf/ll-stats-4tile)
 * Self-contained: block-scoped palette, literal font fallback. No global .block-head.
 * One horizontal strip of 4 stat tiles (no header). Icon tile + big value + label.
 * ========================================================================== */
.block-ll-stats-4tile {
	--s4t-ink: #0f1729;
	--s4t-label: #5c6470;
	--s4t-section-bg: #ffffff;
	--s4t-card-bg: #f9fafb;
	--s4t-card-border: #eef1f5;
	--s4t-tile-bg: #eaf2fd;
	--s4t-accent: #1690d3;
	font-family: var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	background: var(--s4t-section-bg);
	padding: 64px 0;
	box-sizing: border-box;
}
.block-ll-stats-4tile *,
.block-ll-stats-4tile *::before,
.block-ll-stats-4tile *::after { box-sizing: border-box; }

.block-ll-stats-4tile__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}

.block-ll-stats-4tile__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.block-ll-stats-4tile--cols-3 .block-ll-stats-4tile__grid { grid-template-columns: repeat(3, 1fr); }
.block-ll-stats-4tile--cols-2 .block-ll-stats-4tile__grid { grid-template-columns: repeat(2, 1fr); }

.block-ll-stats-4tile__tile {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	gap: 14px;
	background: var(--s4t-card-bg);
	border: 1px solid var(--s4t-card-border);
	border-radius: 16px;
	padding: 28px;
}
.block-ll-stats-4tile__icon {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--s4t-tile-bg);
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}
.block-ll-stats-4tile__icon svg,
.block-ll-stats-4tile__icon img { width: 22px; height: 22px; display: block; }
.block-ll-stats-4tile__value {
	font-size: 32px; font-weight: 700; line-height: 1.1; color: var(--s4t-ink);
}
.block-ll-stats-4tile__label {
	font-size: 14px; line-height: 21px; font-weight: 400; color: var(--s4t-label);
}

/* Responsive */
@media (max-width: 1024px) {
	.block-ll-stats-4tile { padding: 48px 0; }
	.block-ll-stats-4tile__grid,
	.block-ll-stats-4tile--cols-3 .block-ll-stats-4tile__grid { grid-template-columns: repeat(2, 1fr); }
	.block-ll-stats-4tile__value { font-size: 28px; }
}
@media (max-width: 520px) {
	.block-ll-stats-4tile__grid,
	.block-ll-stats-4tile--cols-2 .block-ll-stats-4tile__grid,
	.block-ll-stats-4tile--cols-3 .block-ll-stats-4tile__grid { grid-template-columns: 1fr; }
	.block-ll-stats-4tile__tile { padding: 24px; }
}
