/**
 * 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 rgb(255 255 255 / 0.65),
		0 1px 2px rgb(10 25 49 / 0.06);
}

[data-theme='dark'] .ntp-trust-badge {
	box-shadow:
		inset 0 1px 0 rgb(255 255 255 / 0.06),
		0 1px 3px rgb(0 0 0 / 0.35);
}

.ntp-trust-badge--verified {
	background: linear-gradient(180deg, rgb(240 253 244 / 0.95), rgb(220 252 231 / 0.75));
	color: rgb(21 128 61);
	border-color: rgb(34 197 94 / 0.4);
	box-shadow:
		inset 0 1px 0 rgb(255 255 255 / 0.8),
		0 0 0 1px rgb(34 197 94 / 0.12),
		0 2px 6px rgb(22 101 52 / 0.08);
}

[data-theme='dark'] .ntp-trust-badge--verified {
	background: linear-gradient(180deg, rgb(22 101 52 / 0.35), rgb(20 83 45 / 0.25));
	color: rgb(187 247 208);
	border-color: rgb(34 197 94 / 0.35);
}

.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%, rgb(15 23 42)),
		color-mix(in srgb, var(--ntp-accent-color, #38bdf8) 12%, rgb(15 23 42))
	);
	color: rgb(224 242 254);
	border-color: color-mix(in srgb, var(--ntp-accent-color, #38bdf8) 40%, transparent);
}

.ntp-trust-badge--rumored {
	background: rgb(251 191 36 / 0.12);
	color: rgb(146 64 14);
	border-color: rgb(251 191 36 / 0.35);
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.5);
}

[data-theme='dark'] .ntp-trust-badge--rumored {
	background: rgb(251 191 36 / 0.1);
	color: rgb(253 224 71);
}

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