/**
 * Shared Marketplace Level tokens + diamond geometry.
 * Used by public profile, KA header ring, Account sidebar badge, and marketplace PDP seller chip.
 */

.fg-mp-level-tier,
.fg-mp-profile-level {
	--fg-level-accent: #94a3b8;
	--fg-level-accent-soft: rgba(148, 163, 184, 0.42);
	--fg-level-glow: rgba(100, 116, 139, 0.26);
	--fg-level-interior: #141821;
	--fg-level-number: #f8fafc;
}

/* Canonical no-upload member avatar fallback: cream + orange. Independent of Level interior. */
.fg-mp-avatar-fallback {
	--fg-mp-avatar-fallback-bg: #fff4e8;
	--fg-mp-avatar-fallback-fg: #ff7a00;
	--fg-mp-avatar-fallback-border: #fed7aa;
	background: var(--fg-mp-avatar-fallback-bg, #fff4e8);
	color: var(--fg-mp-avatar-fallback-fg, #ff7a00);
}

.fg-mp-level-tier--neutral,
.fg-mp-profile-level--neutral {
	--fg-level-accent: #94a3b8;
	--fg-level-accent-soft: rgba(148, 163, 184, 0.42);
	--fg-level-glow: rgba(100, 116, 139, 0.26);
	--fg-level-interior: #161a22;
}

.fg-mp-level-tier--green,
.fg-mp-profile-level--green {
	--fg-level-accent: #22c55e;
	--fg-level-accent-soft: rgba(34, 197, 94, 0.4);
	--fg-level-glow: rgba(16, 185, 129, 0.34);
}

.fg-mp-level-tier--pink,
.fg-mp-profile-level--pink {
	--fg-level-accent: #ec4899;
	--fg-level-accent-soft: rgba(236, 72, 153, 0.42);
	--fg-level-glow: rgba(244, 114, 182, 0.36);
}

.fg-mp-level-tier--purple,
.fg-mp-profile-level--purple {
	--fg-level-accent: #8b5cf6;
	--fg-level-accent-soft: rgba(139, 92, 246, 0.42);
	--fg-level-glow: rgba(167, 139, 250, 0.36);
}

.fg-mp-level-tier--dark_red,
.fg-mp-profile-level--dark_red {
	--fg-level-accent: #b91c1c;
	--fg-level-accent-soft: rgba(185, 28, 28, 0.42);
	--fg-level-glow: rgba(220, 38, 38, 0.34);
}

.fg-mp-level-tier--blue,
.fg-mp-profile-level--blue {
	--fg-level-accent: #2563eb;
	--fg-level-accent-soft: rgba(37, 99, 235, 0.42);
	--fg-level-glow: rgba(59, 130, 246, 0.38);
}

.fg-mp-level-tier--gold,
.fg-mp-profile-level--gold {
	--fg-level-accent: #d4a017;
	--fg-level-accent-soft: rgba(212, 160, 23, 0.42);
	--fg-level-glow: rgba(245, 198, 64, 0.38);
}

.fg-mp-level-tier--diamond,
.fg-mp-profile-level--diamond {
	--fg-level-accent: #22d3ee;
	--fg-level-accent-soft: rgba(34, 211, 238, 0.42);
	--fg-level-glow: rgba(103, 232, 249, 0.4);
}

.fg-mp-level-tier--fire,
.fg-mp-profile-level--fire {
	--fg-level-accent: #ea580c;
	--fg-level-accent-soft: rgba(234, 88, 12, 0.42);
	--fg-level-glow: rgba(251, 146, 60, 0.38);
}

.fg-mp-level-tier--legendary,
.fg-mp-profile-level--legendary {
	--fg-level-accent: #f5e6c8;
	--fg-level-accent-soft: rgba(245, 230, 200, 0.45);
	--fg-level-glow: rgba(251, 191, 36, 0.42);
	--fg-level-interior: #0f1117;
}

.fg-mp-profile-level__badge {
	position: relative;
	flex: 0 0 auto;
}

.fg-mp-profile-level__badge--sm {
	width: 32px;
	height: 32px;
}

.fg-mp-profile-level__diamond {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.fg-mp-profile-level__diamond-outer {
	fill: var(--fg-level-interior);
	stroke: var(--fg-level-accent);
	stroke-width: 3.2;
	stroke-linejoin: round;
}

.fg-mp-profile-level__diamond-mid {
	fill: none;
	stroke: var(--fg-level-accent-soft);
	stroke-width: 1.6;
	stroke-linejoin: round;
}

.fg-mp-profile-level__diamond-core {
	fill: #0c0e14;
	stroke: rgba(255, 255, 255, 0.06);
	stroke-width: 1;
	stroke-linejoin: round;
}

.fg-mp-profile-level__number {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
	color: var(--fg-level-number);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

.fg-mp-profile-level__badge--sm .fg-mp-profile-level__number {
	padding: 0 2px;
	font-size: clamp(11px, 2.2vw, 14px);
	letter-spacing: -0.04em;
}

.fg-mp-profile-level__badge--sm .fg-mp-profile-level__diamond-outer {
	stroke-width: 4.2;
}

.fg-mp-profile-level__badge--sm .fg-mp-profile-level__diamond-mid {
	stroke-width: 2;
}

.fg-mp-profile-level__badge--xs {
	width: 20px;
	height: 20px;
}

.fg-mp-profile-level__badge--xs .fg-mp-profile-level__number {
	padding: 0 1px;
	font-size: clamp(8px, 2vw, 10px);
	letter-spacing: -0.05em;
}

.fg-mp-profile-level__badge--xs .fg-mp-profile-level__diamond-outer {
	stroke-width: 5;
}

.fg-mp-profile-level__badge--xs .fg-mp-profile-level__diamond-mid {
	stroke-width: 2.2;
}

@media (max-width: 767px) {
	.fg-mp-profile-level__badge--sm {
		width: 28px;
		height: 28px;
	}

	.fg-mp-profile-level__badge--sm .fg-mp-profile-level__number {
		font-size: clamp(10px, 3vw, 12px);
	}
}

@media (max-width: 480px) {
	.fg-mp-profile-level__badge--xs {
		width: 18px;
		height: 18px;
	}

	.fg-mp-profile-level__badge--xs .fg-mp-profile-level__number {
		font-size: clamp(7px, 2.4vw, 9px);
	}
}
