/**
 * Variant CSS: stats--comparison-then-now
 * Layer 2 — Path B stats role (2026-06-06).
 * Before/after number pairs: each card shows a muted struck-through "then"
 * value, an arrow, and the accent "now" result. Legend (Kiedyś → Dziś) above
 * the grid. Distinct from metric-counters-row / growth-timeline via the
 * two-value contrast per metric.
 * EVERY selector scoped to .universal-stats--comparison-then-now (no global leak).
 */

body.aibt-universal .universal-stats--comparison-then-now {
	background: var(--background);
	color: var(--text-primary);
	border-bottom: 1px solid var(--divider-primary);
}

/* Restore WP constrained-layout centering for centered intro blocks. */
body.aibt-universal .universal-stats.universal-stats--comparison-then-now .has-text-align-center {
	margin-inline: auto !important;
}

body.aibt-universal .universal-stats--comparison-then-now .universal-stats__intro {
	text-align: center;
	margin-bottom: var(--space-lg);
}

body.aibt-universal .universal-stats--comparison-then-now .universal-stats__kicker {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	font-weight: 600 !important;
	letter-spacing: var(--tracking-widest) !important;
	text-transform: uppercase !important;
	color: var(--accent) !important;
	margin: 0 auto var(--space-sm) auto !important;
}

body.aibt-universal .universal-stats--comparison-then-now .universal-stats__headline {
	font-family: var(--font-display) !important;
	color: var(--text-primary) !important;
	margin: 0 !important;
}

/* --- Legend (Kiedyś → Dziś) --------------------------------------------- */

body.aibt-universal .universal-stats--comparison-then-now .universal-stats__legend {
	gap: var(--space-sm);
	align-items: center;
	margin-bottom: clamp(2rem, 4vh, 3rem);
}

body.aibt-universal .universal-stats--comparison-then-now .universal-stats__legend-then,
body.aibt-universal .universal-stats--comparison-then-now .universal-stats__legend-now {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	font-weight: 700 !important;
	letter-spacing: var(--tracking-wide) !important;
	text-transform: uppercase !important;
	margin: 0 !important;
}

body.aibt-universal .universal-stats--comparison-then-now .universal-stats__legend-then {
	color: var(--text-secondary) !important;
}

body.aibt-universal .universal-stats--comparison-then-now .universal-stats__legend-now {
	color: var(--accent) !important;
}

body.aibt-universal .universal-stats--comparison-then-now .universal-stats__legend-arrow {
	color: color-mix(in srgb, var(--ink) 40%, transparent);
	font-size: var(--text-sm);
	line-height: 1;
}

/* --- Pairs grid --------------------------------------------------------- */

body.aibt-universal .universal-stats--comparison-then-now .universal-stats__pairs {
	gap: var(--space-md);
	align-items: stretch;
}

body.aibt-universal .universal-stats--comparison-then-now .universal-stats__pair {
	background: color-mix(in srgb, var(--ink) 3%, transparent);
	border: 1px solid var(--divider-primary);
	border-radius: var(--decor-radius);
	padding: var(--space-md);
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}

body.aibt-universal .universal-stats--comparison-then-now .universal-stats__label {
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	font-weight: 600 !important;
	color: var(--text-secondary) !important;
	margin: 0 !important;
	line-height: 1.4 !important;
}

body.aibt-universal .universal-stats--comparison-then-now .universal-stats__duo {
	gap: var(--space-sm);
	align-items: baseline;
	flex-wrap: nowrap;
	margin-top: auto;
}

/* "Then" — muted starting value, struck through to read as the old state. */
body.aibt-universal .universal-stats--comparison-then-now .universal-stats__then {
	font-family: var(--font-display) !important;
	font-weight: 600 !important;
	font-size: clamp(1.5rem, 3vw, 2rem) !important;
	color: var(--text-secondary) !important;
	margin: 0 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	font-variant-numeric: tabular-nums;
	text-decoration: line-through;
	text-decoration-color: color-mix(in srgb, var(--ink) 35%, transparent);
	text-decoration-thickness: 2px;
	opacity: 0.75;
}

body.aibt-universal .universal-stats--comparison-then-now .universal-stats__arrow {
	color: var(--accent);
	font-size: clamp(1.1rem, 2vw, 1.4rem);
	line-height: 1;
	flex: 0 0 auto;
	align-self: center;
}

/* "Now" — the accent result, the visual payoff. */
body.aibt-universal .universal-stats--comparison-then-now .universal-stats__number {
	font-family: var(--font-display) !important;
	font-weight: 700 !important;
	font-size: clamp(2.4rem, 5vw, 3.6rem) !important;
	color: var(--accent) !important;
	margin: 0 !important;
	line-height: 1 !important;
	letter-spacing: -0.04em !important;
	font-variant-numeric: tabular-nums;
	text-align: right;
}

/* --- Tablet ------------------------------------------------------------- */
@media (max-width: 781px) {
	body.aibt-universal .universal-stats--comparison-then-now .universal-stats__pairs {
		flex-wrap: wrap;
	}
	body.aibt-universal .universal-stats--comparison-then-now .universal-stats__pair {
		flex-basis: calc(50% - (var(--space-md) / 2));
		flex-grow: 1;
	}
}

/* --- Phone -------------------------------------------------------------- */
@media (max-width: 640px) {
	body.aibt-universal .universal-stats--comparison-then-now .universal-stats__pair {
		flex-basis: 100%;
	}
	/* Cap wide uppercase tracking on a narrow viewport. */
	body.aibt-universal .universal-stats--comparison-then-now .universal-stats__kicker,
	body.aibt-universal .universal-stats--comparison-then-now .universal-stats__legend-then,
	body.aibt-universal .universal-stats--comparison-then-now .universal-stats__legend-now {
		letter-spacing: 0 !important;
	}
}
