/**
 * Variant CSS: cta-banner--stats-backed-cta
 * Layer 2 — Path B cta-banner role (2026-06-06).
 *
 * A centred conversion band led by a row of 2-3 proof figures (e.g. "15+ lat",
 * "800+ klientów", "4,9/5"), then kicker + headline + one line + 1-2 CTAs. The
 * numeric stats anchor trust right above the ask — distinct from the reassurance
 * -stack sibling, which uses text ticks. Band colour logic mirrors full-width-
 * accent: band bg = --conversion-band-bg (falls back to --accent), every text
 * token = --conversion-band-text (the theme's contrast pair FOR the accent —
 * paper-on-wine, dark-on-lime), so legibility holds across every theme and we
 * never use --bg-main as foreground (KI-020-safe). Primary CTA inverts to a
 * chip; secondary is a ghost outline.
 *
 * All selectors scoped to .universal-cta-banner--stats-backed-cta — no leak.
 */

body.aibt-universal .universal-cta-banner--stats-backed-cta {
	background: var(--conversion-band-bg, var(--accent, #1a1a1a));
	color: var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff)));
	position: relative;
	overflow: hidden;
	text-align: center;
	border-bottom: none;
}

/* Decorative depth glow (non-layout). */
body.aibt-universal .universal-cta-banner--stats-backed-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient( ellipse 80% 60% at 50% -10%, rgba(255,255,255,0.10), transparent 70% );
	pointer-events: none;
}

body.aibt-universal .universal-cta-banner--stats-backed-cta > * {
	position: relative;
	z-index: 1;
}

/* Restore WP constrained-layout centering on the centred blocks. */
body.aibt-universal .universal-cta-banner--stats-backed-cta .has-text-align-center {
	margin-inline: auto !important;
}

/* ── Stats row ─────────────────────────────────────────────────── */
body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__stats {
	gap: 0 !important;
	margin: 0 auto var(--space-xl) auto !important;
	align-items: stretch;
}

/* Each stat is a flex cell; vertical hairlines between them (added on n+1). */
body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__stat {
	flex: 0 1 auto;
	padding-inline: clamp(var(--space-md), 4vw, var(--space-2xl));
	display: flex;
	flex-direction: column;
	justify-content: center;
}

body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__stat + .universal-cta-banner__stat {
	border-left: 1px solid color-mix(in srgb, var(--conversion-band-text, #ffffff) 24%, transparent);
}

body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__stat-figure {
	font-family: var(--font-display) !important;
	font-size: clamp(2.2rem, 5vw, 3.4rem) !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	color: var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff))) !important;
	margin: 0 auto 0.3rem auto !important;
}

body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__stat-label {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	font-weight: 500 !important;
	letter-spacing: var(--tracking-wide) !important;
	text-transform: uppercase !important;
	color: var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff))) !important;
	opacity: 0.8;
	margin: 0 auto !important;
	max-width: 16ch;
}

/* ── Copy block ────────────────────────────────────────────────── */
body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__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(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff))) !important;
	/* 0.82 keeps the kicker reading AA on the lower-contrast white-text bands. */
	opacity: 0.82;
	margin: 0 auto var(--space-sm) auto !important;
}

body.aibt-universal .universal-cta-banner--stats-backed-cta h2.universal-cta-banner__headline,
body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__headline {
	font-family: var(--font-display) !important;
	color: var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff))) !important;
	margin: 0 auto var(--space-md) auto !important;
	max-width: 18ch;
}

/* On the band, an accent <em> would clash with the bg — neutralise it. */
body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__headline em {
	color: inherit !important;
	font-style: italic;
}

body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__deck {
	font-family: var(--font-body) !important;
	font-size: var(--text-lg) !important;
	line-height: var(--leading-relaxed) !important;
	color: var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff))) !important;
	opacity: 0.9;
	margin: 0 auto var(--space-xl) auto !important;
	max-width: 46ch;
}

body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__cta-wrap {
	gap: var(--space-sm) !important;
}

/* ── Primary CTA — inverted chip on the band ───────────────────── */
body.aibt-universal .universal-cta-banner--stats-backed-cta .wp-block-button.universal-cta-banner__cta--primary .wp-block-button__link {
	font-family: var(--font-body);
	font-weight: 600;
	font-size: var(--text-base);
	letter-spacing: var(--tracking-wide);
	padding: 1.15rem 2.75rem;
	color: var(--conversion-band-bg, var(--accent, #1a1a1a));
	background: var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff)));
	border: var(--decor-border-width, 2px) solid var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff)));
	border-radius: var(--decor-radius);
	min-height: var(--target-min);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background var(--duration-fast) var(--ease-default),
		color var(--duration-fast) var(--ease-default),
		transform var(--duration-fast) var(--ease-default);
}

body.aibt-universal .universal-cta-banner--stats-backed-cta .wp-block-button.universal-cta-banner__cta--primary .wp-block-button__link:hover,
body.aibt-universal .universal-cta-banner--stats-backed-cta .wp-block-button.universal-cta-banner__cta--primary .wp-block-button__link:focus-visible {
	background: transparent;
	color: var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff)));
	transform: translateY(-2px);
}

/* ── Secondary CTA — ghost outline in band-text colour ─────────── */
body.aibt-universal .universal-cta-banner--stats-backed-cta .wp-block-button.universal-cta-banner__cta--ghost .wp-block-button__link {
	font-family: var(--font-body);
	font-weight: 600;
	font-size: var(--text-base);
	letter-spacing: var(--tracking-wide);
	padding: 1.15rem 2.75rem;
	color: var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff)));
	background: transparent;
	border: var(--decor-border-width, 2px) solid var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff)));
	border-radius: var(--decor-radius);
	min-height: var(--target-min);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: 0.92;
	transition: background var(--duration-fast) var(--ease-default),
		color var(--duration-fast) var(--ease-default),
		transform var(--duration-fast) var(--ease-default);
}

body.aibt-universal .universal-cta-banner--stats-backed-cta .wp-block-button.universal-cta-banner__cta--ghost .wp-block-button__link:hover,
body.aibt-universal .universal-cta-banner--stats-backed-cta .wp-block-button.universal-cta-banner__cta--ghost .wp-block-button__link:focus-visible {
	background: var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff)));
	color: var(--conversion-band-bg, var(--accent, #1a1a1a));
	opacity: 1;
	transform: translateY(-2px);
}

/* Keyboard focus ring — band-text colour reads on the accent/dark band. */
body.aibt-universal .universal-cta-banner--stats-backed-cta .wp-block-button.universal-cta-banner__cta .wp-block-button__link:focus-visible {
	outline: 2px solid var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff)));
	outline-offset: 3px;
}

/* ── Mobile: stats wrap to a tighter row; CTAs stack full-width ──── */
@media (max-width: 781px) {
	body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__stat {
		padding-inline: clamp(var(--space-sm), 4vw, var(--space-lg));
	}
	body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__cta-wrap {
		flex-direction: column;
		align-items: stretch;
	}
	body.aibt-universal .universal-cta-banner--stats-backed-cta .wp-block-button.universal-cta-banner__cta .wp-block-button__link {
		width: 100%;
	}
}

/* ── Small mobile: stack stats vertically with horizontal dividers ── */
@media (max-width: 540px) {
	body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__stats {
		flex-direction: column;
		align-items: center;
		gap: var(--space-md) !important;
	}
	/* Swap the vertical hairline for a horizontal one between stacked cells. */
	body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__stat + .universal-cta-banner__stat {
		border-left: none;
		border-top: 1px solid color-mix(in srgb, var(--conversion-band-text, #ffffff) 24%, transparent);
		padding-top: var(--space-md);
	}
	/* Drop kicker / label tracking so uppercase never forces overflow (A5). */
	body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__kicker,
	body.aibt-universal .universal-cta-banner--stats-backed-cta .universal-cta-banner__stat-label {
		letter-spacing: 0 !important;
	}
}

/* ── Reduced motion ────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
	body.aibt-universal .universal-cta-banner--stats-backed-cta .wp-block-button.universal-cta-banner__cta .wp-block-button__link {
		transition: none;
	}
	body.aibt-universal .universal-cta-banner--stats-backed-cta .wp-block-button.universal-cta-banner__cta .wp-block-button__link:hover,
	body.aibt-universal .universal-cta-banner--stats-backed-cta .wp-block-button.universal-cta-banner__cta .wp-block-button__link:focus-visible {
		transform: none;
	}
}
