/**
 * Variant CSS: team--founder-stat-panel
 * Layer 2 — Path B team role (2026-06-10).
 *
 * Single founder on a self-contained DARK island panel: circular portrait
 * beside name / role / bio + a 3-up credibility stat row. The panel paints
 * its own --background-dark, so ALL panel text uses --on-dark (never --ink:
 * dark-on-dark would be invisible — KI-020). Section itself sits on the
 * theme's light --background; only the inner box is dark.
 */

body.aibt-universal .universal-team--founder-stat-panel {
	background: var(--background);
	color: var(--text-primary);
}

/* === Dark island panel ===================================================== */
body.aibt-universal .universal-team--founder-stat-panel .universal-team__panel {
	background: var(--background-dark);
	border-radius: var(--radius-xl, 24px);
	padding: clamp(var(--space-lg), 4vw, var(--space-2xl));
	gap: clamp(var(--space-lg), 4vw, var(--space-2xl));
	box-shadow: var(--decor-shadow-elevated);
	/* Hairline edge so the box reads as a deliberate surface on any theme bg. */
	border: var(--decor-border-width, 1px) solid var(--line-strong);
	overflow: hidden;
}

/* === Portrait — circular avatar ============================================ */
body.aibt-universal .universal-team--founder-stat-panel .universal-team__aside {
	display: flex;
	justify-content: center;
}
body.aibt-universal .universal-team--founder-stat-panel .universal-team__photo {
	margin: 0;
	width: 100%;
	max-width: 320px;
	border-radius: var(--radius-pill, 999px);
	overflow: hidden;
	/* Accent ring lifts the portrait off the dark panel. */
	box-shadow: 0 0 0 var(--space-3xs) var(--accent-fade), var(--decor-shadow-elevated);
}
body.aibt-universal .universal-team--founder-stat-panel .universal-team__photo img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--radius-pill, 999px);
	filter: var(--photo-filter, none);
	/* Slow editorial zoom when the panel is hovered. */
	transition: transform var(--duration-medium) var(--ease-elegant);
}
body.aibt-universal .universal-team--founder-stat-panel .universal-team__panel:hover .universal-team__photo img {
	transform: scale(1.04);
}

/* === Body side ============================================================= */
body.aibt-universal .universal-team--founder-stat-panel .universal-team__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-team--founder-stat-panel .universal-team__name {
	font-family: var(--font-display) !important;
	color: var(--on-dark, #FFFFFF) !important;
	margin: 0 0 var(--space-2xs) 0 !important;
}
body.aibt-universal .universal-team--founder-stat-panel .universal-team__role {
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	font-weight: 600 !important;
	letter-spacing: var(--tracking-wide) !important;
	color: var(--accent) !important;
	margin: 0 0 var(--space-md) 0 !important;
}
body.aibt-universal .universal-team--founder-stat-panel .universal-team__bio {
	font-family: var(--font-body) !important;
	font-size: var(--text-base) !important;
	line-height: var(--leading-relaxed) !important;
	/* On-dark body copy: slightly softened white for comfortable reading. */
	color: var(--on-dark, #FFFFFF) !important;
	opacity: 0.86;
	margin: 0 0 var(--space-lg) 0 !important;
}

/* === Credibility stat row ================================================== */
body.aibt-universal .universal-team--founder-stat-panel .universal-team__stats {
	gap: var(--space-md);
	margin: 0;
	padding-top: var(--space-md);
	border-top: var(--decor-border-width, 1px) solid var(--line-strong);
}
body.aibt-universal .universal-team--founder-stat-panel .universal-team__stat {
	display: flex;
	flex-direction: column;
	gap: var(--space-3xs);
}
body.aibt-universal .universal-team--founder-stat-panel .universal-team__stat-value {
	font-family: var(--font-display) !important;
	font-size: var(--text-2xl) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: var(--tracking-normal) !important;
	color: var(--accent) !important;
	margin: 0 !important;
}
body.aibt-universal .universal-team--founder-stat-panel .universal-team__stat-label {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	line-height: 1.4 !important;
	letter-spacing: var(--tracking-wide) !important;
	color: var(--on-dark, #FFFFFF) !important;
	opacity: 0.7;
	margin: 0 !important;
}

/* === Focus-visible: keyboard users get a clear ring on the panel box ======= */
body.aibt-universal .universal-team--founder-stat-panel .universal-team__panel:focus-within {
	outline: 2px solid var(--accent);
	outline-offset: var(--focus-offset, 4px);
}

/* === Responsive ============================================================ */
/* Tablet (641–959): keep portrait + body side by side but tighten. */
@media (max-width: 959px) {
	body.aibt-universal .universal-team--founder-stat-panel .universal-team__photo {
		max-width: 240px;
	}
	body.aibt-universal .universal-team--founder-stat-panel .universal-team__stats {
		gap: var(--space-sm);
	}
}

/* Mobile (≤640): stack — portrait above body, stats become a single column. */
@media (max-width: 781px) {
	body.aibt-universal .universal-team--founder-stat-panel .universal-team__panel {
		flex-wrap: wrap;
		text-align: center;
	}
	body.aibt-universal .universal-team--founder-stat-panel .universal-team__aside,
	body.aibt-universal .universal-team--founder-stat-panel .universal-team__body {
		flex-basis: 100% !important;
	}
	body.aibt-universal .universal-team--founder-stat-panel .universal-team__photo {
		max-width: 200px;
		margin-inline: auto;
	}
}

@media (max-width: 640px) {
	body.aibt-universal .universal-team--founder-stat-panel .universal-team__kicker {
		letter-spacing: var(--tracking-wider) !important;
	}
	body.aibt-universal .universal-team--founder-stat-panel .universal-team__stats {
		flex-wrap: wrap;
	}
	body.aibt-universal .universal-team--founder-stat-panel .universal-team__stat {
		flex-basis: 100%;
		align-items: center;
	}
}
