/**
 * Trust strip + NewTechPrice Score — authoritative seals, calm motion.
 *
 * @package NewTechPrice
 */

.ntp-trust-strip {
	font-family: var(--ntp-font-sans, 'Inter', 'Roboto', ui-sans-serif, system-ui, sans-serif);
	letter-spacing: 0.01em;
}

/* Authoritative seal-style trust badges */
.ntp-trust-badge {
	position: relative;
	box-shadow:
		inset 0 1px 0 color-mix(in srgb, var(--ntp-bg-color, #fff) 65%, transparent),
		0 1px 2px color-mix(in srgb, var(--ntp-text-color, #2f3542) 6%, transparent);
}

[data-theme='dark'] .ntp-trust-badge {
	box-shadow:
		inset 0 1px 0 color-mix(in srgb, var(--ntp-text-color, #f1f5f9) 6%, transparent),
		0 1px 3px color-mix(in srgb, var(--ntp-bg-color, #0f172a) 35%, transparent);
}

/* Verified — same emerald accent family as compare winner (--ntp-compare-win override OK) */
.ntp-trust-badge--verified {
	--ntp-trust-signal: #22c55e;
	background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--ntp-trust-signal) 10%, var(--ntp-bg-color, #ffffff)),
		color-mix(in srgb, var(--ntp-trust-signal) 6%, var(--ntp-bg-color, #ffffff))
	);
	color: color-mix(in srgb, var(--ntp-trust-signal) 55%, var(--ntp-text-color, #2f3542));
	border-color: color-mix(in srgb, var(--ntp-trust-signal) 40%, transparent);
	box-shadow:
		inset 0 1px 0 color-mix(in srgb, var(--ntp-bg-color, #fff) 80%, transparent),
		0 0 0 1px color-mix(in srgb, var(--ntp-trust-signal) 12%, transparent),
		0 2px 6px color-mix(in srgb, var(--ntp-trust-signal) 8%, transparent);
}

[data-theme='dark'] .ntp-trust-badge--verified {
	--ntp-trust-signal: #4ade80;
	background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--ntp-trust-signal) 18%, var(--ntp-bg-color, #0f172a)),
		color-mix(in srgb, var(--ntp-trust-signal) 10%, var(--ntp-bg-color, #0f172a))
	);
	color: color-mix(in srgb, var(--ntp-trust-signal) 45%, var(--ntp-text-color, #f1f5f9));
	border-color: color-mix(in srgb, var(--ntp-trust-signal) 35%, transparent);
}

.ntp-trust-badge--unofficial {
	background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--ntp-accent-color, #00a8ff) 8%, white),
		color-mix(in srgb, var(--ntp-accent-color, #00a8ff) 4%, white)
	);
	color: var(--ntp-primary-color, #0a1931);
	border-color: color-mix(in srgb, var(--ntp-accent-color, #00a8ff) 35%, transparent);
}

[data-theme='dark'] .ntp-trust-badge--unofficial {
	background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--ntp-accent-color, #38bdf8) 22%, var(--ntp-bg-color, #0f172a)),
		color-mix(in srgb, var(--ntp-accent-color, #38bdf8) 12%, var(--ntp-bg-color, #0f172a))
	);
	color: color-mix(in srgb, var(--ntp-accent-color, #38bdf8) 35%, var(--ntp-text-color, #f1f5f9));
	border-color: color-mix(in srgb, var(--ntp-accent-color, #38bdf8) 40%, transparent);
}

.ntp-trust-badge--rumored {
	background: color-mix(in srgb, var(--ntp-secondary-color, #ffc107) 12%, var(--ntp-bg-color, #fff));
	color: color-mix(in srgb, var(--ntp-secondary-color, #d97706) 55%, var(--ntp-text-color, #2f3542));
	border-color: color-mix(in srgb, var(--ntp-secondary-color, #fbbf24) 35%, transparent);
	box-shadow: inset 0 1px 0 color-mix(in srgb, var(--ntp-bg-color, #fff) 50%, transparent);
}

[data-theme='dark'] .ntp-trust-badge--rumored {
	background: color-mix(in srgb, var(--ntp-secondary-color, #fbbf24) 10%, var(--ntp-bg-color, #0f172a));
	color: color-mix(in srgb, var(--ntp-secondary-color, #fde047) 70%, var(--ntp-text-color, #f1f5f9));
}

.ntp-trust-last-verified-ago {
	letter-spacing: 0.01em;
}
