/**
 * Variant CSS: stats--badge-medallions
 *
 * Company numbers as a row of circular ring medallions — a big figure inside an
 * accent ring, label beneath. The round, "award" shape sets it apart from the
 * flat number row, the context cards and the big two-column figures, and it
 * holds any value type (12+, 98%, 24/7). Number + ring take --accent; label
 * stays --ink (polarity-aware). The row wraps to a centred cluster on narrow
 * screens so there is never any sideways scroll. Part of the `stats` role.
 */

body.aibt-universal .universal-stats--badge-medallions {
	padding-block: calc(clamp(3rem, 7vw, 5rem) * var(--density, 1));
}

/* Intro. */
body.aibt-universal .universal-stats--badge-medallions .universal-stats__intro {
	margin-bottom: clamp(2.2rem, 5vw, 3.4rem);
}

body.aibt-universal .universal-stats--badge-medallions .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--badge-medallions .universal-stats__headline {
	font-family: var(--font-display) !important;
	color: var(--ink) !important;
	margin: 0 !important;
}

body.aibt-universal .universal-stats--badge-medallions .universal-stats__headline em {
	color: var(--accent) !important;
	font-style: italic;
}

/* Row → centred wrapping cluster. */
body.aibt-universal .universal-stats--badge-medallions .universal-stats__row {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: flex-start !important;
	gap: clamp(1.6rem, 4vw, 3.2rem) !important;
}

body.aibt-universal .universal-stats--badge-medallions .universal-stats__metric {
	flex: 0 1 190px !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

/* The circular medallion. */
body.aibt-universal .universal-stats--badge-medallions .universal-stats__medallion {
	width: clamp(132px, 15vw, 162px);
	height: clamp(132px, 15vw, 162px);
	border-radius: 50%;
	margin-bottom: var(--space-md) !important;
	background: color-mix(in srgb, var(--accent) 7%, transparent);
	border: 1.5px solid color-mix(in srgb, var(--accent) 38%, transparent);
	box-shadow: inset 0 0 0 5px color-mix(in srgb, var(--accent) 9%, transparent);
	transition: transform var(--duration-fast, 0.18s) var(--ease-default, ease),
		border-color var(--duration-fast, 0.18s) var(--ease-default, ease),
		box-shadow var(--duration-fast, 0.18s) var(--ease-default, ease);
}

body.aibt-universal .universal-stats--badge-medallions .universal-stats__metric:hover .universal-stats__medallion {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--accent) 62%, transparent);
	box-shadow: inset 0 0 0 5px color-mix(in srgb, var(--accent) 14%, transparent);
}

body.aibt-universal .universal-stats--badge-medallions .universal-stats__number {
	font-family: var(--font-display) !important;
	font-size: clamp(1.7rem, 3.4vw, 2.3rem) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	color: var(--accent) !important;
	margin: 0 !important;
}

body.aibt-universal .universal-stats--badge-medallions .universal-stats__label {
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	line-height: 1.35 !important;
	color: var(--ink) !important;
	opacity: 0.72;
	max-width: 18ch;
	margin: 0 !important;
}

/* Honour reduced-motion: drop the medallion lift transition + transform. */
@media (prefers-reduced-motion: reduce) {
	body.aibt-universal .universal-stats--badge-medallions .universal-stats__medallion {
		transition: none;
	}
	body.aibt-universal .universal-stats--badge-medallions .universal-stats__metric:hover .universal-stats__medallion {
		transform: none;
	}
}

/* A8/A9 left-shift fix (2026-06-08): centered intro element(s) were max-width-capped by
   WP constrained layout but pinned left by horizontal margin:0. Force margin-inline:auto.
   Section class doubled -> specificity (0,4,1) beats h2.__headline-style rules; harmless on
   already-centered elements (auto margins compute to 0). Only left/right are overridden. */
body.aibt-universal .universal-stats--badge-medallions.universal-stats--badge-medallions .universal-stats__headline { margin-inline: auto !important; }
