/**
 * Variant CSS: stats--yearly-growth-bars
 *
 * A simple vertical column chart of one metric across 5 years. Each column's
 * height comes from an inline --bar custom property (static, no JS); columns
 * sit on a shared baseline rule, and a legend beneath pairs each bar with its
 * value + year. Distinct from proportion-bars (horizontal percentage bars) and
 * growth-timeline (dotted axis): this reads as a classic rising column chart.
 * The chart and the legend use the same 5-track flex layout so every bar lines
 * up with its label. Part of the `stats` role.
 * EVERY selector scoped to .universal-stats--yearly-growth-bars.
 */

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

/* Intro. */
body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__intro {
	margin-bottom: clamp(2rem, 5vw, 3.2rem);
}

body.aibt-universal .universal-stats--yearly-growth-bars .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 0 var(--space-sm) 0 !important;
}

body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__headline {
	font-family: var(--font-display) !important;
	color: var(--ink) !important;
	margin: 0 0 var(--space-sm) 0 !important;
}

body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__deck {
	font-family: var(--font-body) !important;
	font-size: var(--text-base) !important;
	line-height: var(--leading-relaxed, 1.6) !important;
	color: var(--text-secondary, color-mix(in srgb, var(--ink) 66%, transparent)) !important;
	margin: 0 !important;
	max-width: 52ch;
}

/* Chart — 5 equal tracks on a shared baseline. */
body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__chart {
	display: flex;
	align-items: flex-end;
	gap: clamp(0.6rem, 2.5vw, 1.4rem);
	height: clamp(180px, 30vw, 280px);
	padding: 0;
	margin: 0;
	border-bottom: 2px solid color-mix(in srgb, var(--ink) 18%, transparent);
}

body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__col {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	align-items: flex-end;
	height: 100%;
}

body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__bar {
	display: block;
	width: 100%;
	/* Height driven by inline --bar (% of the chart); floor keeps the smallest
	   column visible. */
	height: var(--bar, 50%);
	min-height: 8px;
	border-radius: var(--decor-radius, 6px) var(--decor-radius, 6px) 0 0;
	background: color-mix(in srgb, var(--accent) 28%, transparent);
	transition: height var(--duration-fast, 200ms) var(--ease-default, ease);
}

/* The tallest (last) column is the current/peak year — full accent. */
body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__col:last-child .universal-stats__bar {
	background: var(--accent);
}

/* Legend — same 5-track flex so each entry sits under its bar. */
body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__legend {
	gap: clamp(0.6rem, 2.5vw, 1.4rem) !important;
	margin-top: var(--space-md) !important;
	align-items: flex-start !important;
}

body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__year {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	text-align: center;
}

body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__year-figure {
	font-family: var(--font-display) !important;
	font-weight: 700 !important;
	font-size: clamp(1.1rem, 2.4vw, 1.5rem) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	color: var(--ink) !important;
	font-variant-numeric: tabular-nums;
	margin: 0 auto 0.25rem auto !important;
}

body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__year-label {
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: var(--text-secondary, color-mix(in srgb, var(--ink) 60%, transparent)) !important;
	font-variant-numeric: tabular-nums;
	margin: 0 auto !important;
}

/* Respect reduced-motion — no bar grow/transition. */
@media (prefers-reduced-motion: reduce) {
	body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__bar {
		transition: none;
	}
}

/* Tablet — slightly shorter chart. */
@media (max-width: 781px) {
	body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__chart {
		height: clamp(150px, 34vw, 220px);
		gap: 0.5rem;
	}
	body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__legend {
		gap: 0.5rem !important;
	}
}

/* Phone — keep all 5 columns side by side (no wrap/overflow); shrink the year
   figure so a 5-up legend still fits at 375px. */
@media (max-width: 640px) {
	body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__chart {
		height: clamp(130px, 38vw, 180px);
		gap: 0.35rem;
	}
	body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__legend {
		gap: 0.35rem !important;
	}
	body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__year-figure {
		font-size: clamp(0.95rem, 3.4vw, 1.15rem) !important;
	}
	body.aibt-universal .universal-stats--yearly-growth-bars .universal-stats__year-label {
		font-size: var(--text-xs) !important;
	}
}
