/* Hallmark · component: seller-trust card · genre: modern-minimal · theme: Autolevi cobalt
 * states: default · hover · focus · active · disabled · loading · error · success
 * contrast: pass (40–41) · honest: pass (46) · tokens: pass (48)
 * pre-emit critique: P5 H5 E5 S5 R5 V4
 */
.autolevi-seller-card {
	--color-paper: oklch(100% 0 0);
	--color-paper-soft: oklch(97% 0.012 255);
	--color-ink: oklch(24% 0.025 255);
	--color-muted: oklch(48% 0.03 255);
	--color-rule: oklch(86% 0.02 255);
	--color-accent: oklch(55% 0.18 255);
	--color-accent-soft: oklch(95% 0.035 255);
	--color-success: oklch(48% 0.15 150);
	--color-success-soft: oklch(96% 0.035 150);
	--color-error: oklch(52% 0.19 25);
	--color-error-soft: oklch(96% 0.035 25);
	--color-disabled: oklch(68% 0.018 255);
	--color-transparent: oklch(0% 0 0 / 0);
	--font-display: inherit;
	--font-body: inherit;
	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-5: 20px;
	--space-6: 24px;
	--space-8: 32px;
	--radius-card: 14px;
	--radius-control: 9px;
	--radius-avatar: 999px;
	--rule-thin: 1px;
	--dur-micro: 120ms;
	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--ease-in: cubic-bezier(0.7, 0, 0.84, 0);

	background: var(--color-paper);
	border: var(--rule-thin) solid var(--color-rule);
	border-radius: var(--radius-card);
	color: var(--color-ink);
	font-family: var(--font-body);
	margin-block-end: var(--space-5);
	padding: var(--space-6);
}

.autolevi-seller-card-wrap {
	min-width: 0;
}

.autolevi-seller-card__verification {
	align-items: flex-start;
	background: var(--color-accent-soft);
	border: var(--rule-thin) solid var(--color-rule);
	border-radius: var(--radius-control);
	color: var(--color-ink);
	display: flex;
	gap: var(--space-3);
	margin-block-end: var(--space-6);
	padding: var(--space-4);
}

.autolevi-seller-card__verification p,
.autolevi-seller-card__verification strong,
.autolevi-seller-card__verification span {
	display: block;
	margin: 0;
}

.autolevi-seller-card__verification strong {
	font-size: 15px;
	line-height: 1.35;
}

.autolevi-seller-card__verification span {
	color: var(--color-muted);
	font-size: 14px;
	line-height: 1.5;
	margin-block-start: var(--space-1);
}

.autolevi-seller-card__identity {
	align-items: center;
	display: flex;
	gap: var(--space-4);
	min-width: 0;
}

.autolevi-seller-card__identity img {
	border: var(--rule-thin) solid var(--color-rule);
	border-radius: var(--radius-avatar);
	flex: 0 0 72px;
	height: 72px;
	object-fit: cover;
	width: 72px;
}

.autolevi-seller-card__identity > div {
	min-width: 0;
}

.autolevi-seller-card__eyeline,
.autolevi-seller-card__activity {
	color: var(--color-muted);
	margin: 0;
}

.autolevi-seller-card__eyeline {
	font-size: 12px;
	font-weight: 650;
	letter-spacing: 0.04em;
	line-height: 1.35;
	text-transform: uppercase;
}

.autolevi-seller-card__identity h2 {
	color: var(--color-ink);
	font-family: var(--font-display);
	font-size: clamp(21px, 2vw, 24px);
	font-style: normal;
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: var(--space-1) 0 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

.autolevi-seller-card__activity {
	font-size: 14px;
	line-height: 1.45;
	margin-block-start: var(--space-1);
}

.autolevi-seller-card__facts,
.autolevi-seller-card__signals ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.autolevi-seller-card__facts {
	display: grid;
	gap: var(--space-3);
	margin-block-start: var(--space-6);
}

.autolevi-seller-card__facts li,
.autolevi-seller-card__signals li {
	align-items: center;
	display: flex;
	gap: var(--space-3);
	min-width: 0;
}

.autolevi-seller-card__facts li {
	color: var(--color-ink);
	font-size: 15px;
	line-height: 1.45;
}

.autolevi-seller-card__icon {
	fill: none;
	flex: 0 0 20px;
	height: 20px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 20px;
}

.autolevi-seller-card__cta {
	align-items: center;
	background: var(--color-paper);
	border: var(--rule-thin) solid var(--color-ink);
	border-radius: var(--radius-control);
	color: var(--color-ink);
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	margin-block-start: var(--space-6);
	min-height: 48px;
	padding-inline: var(--space-4);
	position: relative;
	text-decoration: none;
	transition: background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);
	white-space: nowrap;
	width: 100%;
}

@media (hover: hover) and (pointer: fine) {
	.autolevi-seller-card__cta:hover,
	.autolevi-seller-card__cta.is-hover {
		background: var(--color-ink);
		color: var(--color-paper);
		text-decoration: none;
	}
}

.autolevi-seller-card__cta:focus-visible,
.autolevi-seller-card__cta.is-focus {
	outline: 2px solid var(--color-accent);
	outline-offset: 3px;
}

.autolevi-seller-card__cta:active,
.autolevi-seller-card__cta.is-active {
	background: var(--color-ink);
	color: var(--color-paper);
	transform: translateY(1px);
}

.autolevi-seller-card__cta[aria-disabled="true"],
.autolevi-seller-card__cta.is-disabled {
	border-color: var(--color-disabled);
	color: var(--color-disabled);
	cursor: not-allowed;
	opacity: 0.55;
	pointer-events: none;
}

.autolevi-seller-card__cta[data-state="loading"],
.autolevi-seller-card__cta.is-loading {
	cursor: wait;
	padding-inline-end: var(--space-8);
}

.autolevi-seller-card__cta[data-state="loading"]::after,
.autolevi-seller-card__cta.is-loading::after {
	animation: autolevi-seller-spin 800ms linear infinite;
	border: 2px solid currentColor;
	border-block-start-color: var(--color-transparent);
	border-radius: var(--radius-avatar);
	content: '';
	height: 14px;
	inset-inline-end: var(--space-3);
	position: absolute;
	width: 14px;
}

.autolevi-seller-card__cta[data-state="error"],
.autolevi-seller-card__cta.is-error {
	background: var(--color-error-soft);
	border-color: var(--color-error);
	color: var(--color-error);
}

.autolevi-seller-card__cta[data-state="success"],
.autolevi-seller-card__cta.is-success {
	background: var(--color-success-soft);
	border-color: var(--color-success);
	color: var(--color-success);
}

.autolevi-seller-card__signals {
	border-block-start: var(--rule-thin) solid var(--color-rule);
	margin-block-start: var(--space-6);
	padding-block-start: var(--space-6);
}

.autolevi-seller-card__signals h3 {
	color: var(--color-ink);
	font-family: var(--font-display);
	font-size: 18px;
	font-style: normal;
	font-weight: 750;
	line-height: 1.25;
	margin: 0;
}

.autolevi-seller-card__signals ul {
	display: grid;
	gap: var(--space-3);
	margin-block-start: var(--space-4);
}

.autolevi-seller-card__signals li {
	font-size: 14px;
	font-weight: 650;
	line-height: 1.4;
}

.autolevi-seller-card__signals li.is-verified {
	color: var(--color-success);
}

.autolevi-seller-card__signals li.is-registered {
	color: var(--color-accent);
}

.autolevi-seller-card__disclaimer {
	color: var(--color-muted);
	font-size: 14px;
	line-height: 1.5;
	margin: var(--space-4) 0 0;
}

@keyframes autolevi-seller-spin {
	to { transform: rotate(360deg); }
}

@media (max-width: 25.875rem) {
	.autolevi-seller-card {
		border-inline: 0;
		border-radius: 0;
		padding: var(--space-5) var(--space-4);
	}

	.autolevi-seller-card__identity img {
		flex-basis: 64px;
		height: 64px;
		width: 64px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.autolevi-seller-card__cta {
		transition-duration: var(--dur-micro);
	}

	.autolevi-seller-card__cta:active,
	.autolevi-seller-card__cta.is-active {
		transform: none;
	}

	.autolevi-seller-card__cta[data-state="loading"]::after,
	.autolevi-seller-card__cta.is-loading::after {
		animation-duration: 1600ms;
	}
}