/**
 * Phase 5.9.4 — Premium marketplace trust strip.
 * Scoped to .nds-trust-strip--premium only. Header/Hero untouched.
 */

.nds-trust-strip--premium {
	--nds-trust-ink: #0a1f28;
	--nds-trust-muted: rgba(10, 31, 40, 0.62);
	--nds-trust-line: rgba(8, 72, 80, 0.1);
	--nds-trust-surface: #fffcf8;
	margin-top: -1.35rem;
	position: relative;
	z-index: 3;
	padding: 0 0 0.85rem;
}

.nds-trust-strip--premium .nds-trust-strip__panel {
	list-style: none;
	margin: 0;
	padding: 0.85rem 0.35rem;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: stretch;
	gap: 0;
	background: var(--nds-trust-surface);
	border: 1px solid var(--nds-trust-line);
	border-radius: 0.85rem;
	box-shadow:
		0 1px 2px rgba(8, 36, 44, 0.04),
		0 10px 28px rgba(8, 36, 44, 0.07);
}

.nds-trust-strip--premium .nds-trust-strip__item {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	min-width: 0;
	padding: 0.55rem 1rem;
}

.nds-trust-strip--premium .nds-trust-strip__item + .nds-trust-strip__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55rem;
	bottom: 0.55rem;
	width: 1px;
	background: var(--nds-trust-line);
}

.nds-trust-strip--premium .nds-trust-strip__icon {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 0.55rem;
	background: rgba(13, 101, 112, 0.09);
	color: var(--nds-color-teal-deep, #084850);
	transition: transform 0.2s var(--nds-ease, ease), background 0.2s var(--nds-ease, ease);
}

/* Override legacy multicolor icon chips from homepage.css */
.nds-trust-strip--premium .nds-trust-strip__item:nth-child(n) .nds-trust-strip__icon {
	background: rgba(13, 101, 112, 0.09);
	color: var(--nds-color-teal-deep, #084850);
}

.nds-trust-strip--premium .nds-trust-strip__icon .nds-icon {
	width: 1.2rem;
	height: 1.2rem;
}

.nds-trust-strip--premium .nds-trust-strip__copy {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

.nds-trust-strip--premium .nds-trust-strip__title {
	display: block;
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.005em;
	color: var(--nds-trust-ink);
}

.nds-trust-strip--premium .nds-trust-strip__text {
	display: block;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--nds-trust-muted);
}

.nds-trust-strip--premium .nds-trust-strip__link {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	min-width: 0;
	width: 100%;
	text-decoration: none;
	color: inherit;
	border-radius: 0.45rem;
	outline-offset: 3px;
}

.nds-trust-strip--premium .nds-trust-strip__item--link .nds-trust-strip__title {
	color: var(--nds-color-teal-deep, #084850);
}

.nds-trust-strip--premium .nds-trust-strip__link:hover .nds-trust-strip__icon,
.nds-trust-strip--premium .nds-trust-strip__link:focus-visible .nds-trust-strip__icon {
	transform: translateY(-2px);
	background: rgba(13, 101, 112, 0.14);
}

.nds-trust-strip--premium .nds-trust-strip__link:hover .nds-trust-strip__title,
.nds-trust-strip--premium .nds-trust-strip__link:focus-visible .nds-trust-strip__title {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.nds-trust-strip--premium .nds-trust-strip__link:focus-visible {
	outline: 2px solid var(--nds-color-teal, #0d6570);
}

/* Non-linked items: subtle hover tint only (not clickable cues) */
.nds-trust-strip--premium .nds-trust-strip__item:not(.nds-trust-strip__item--link):hover .nds-trust-strip__icon {
	background: rgba(13, 101, 112, 0.12);
}

/* —— Tablet: 3 + 2 —— */
@media (max-width: 1100px) {
	.nds-trust-strip--premium {
		margin-top: -0.85rem;
		padding-bottom: 0.75rem;
	}

	.nds-trust-strip--premium .nds-trust-strip__panel {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 0.75rem 0.25rem;
	}

	.nds-trust-strip--premium .nds-trust-strip__item:nth-child(4) {
		grid-column: 1;
	}

	.nds-trust-strip--premium .nds-trust-strip__item:nth-child(5) {
		grid-column: 2;
	}

	.nds-trust-strip--premium .nds-trust-strip__item:nth-child(4)::before,
	.nds-trust-strip--premium .nds-trust-strip__item:nth-child(1)::before {
		content: none;
	}

	.nds-trust-strip--premium .nds-trust-strip__item:nth-child(n + 4) {
		margin-top: 0.35rem;
		padding-top: 0.85rem;
		border-top: 1px solid var(--nds-trust-line);
	}
}

/* —— Compact tablet / large phone —— */
@media (max-width: 760px) {
	.nds-trust-strip--premium {
		margin-top: 0.65rem;
		padding-bottom: 0.55rem;
	}

	.nds-trust-strip--premium .nds-container {
		padding-inline: 0;
		max-width: none;
	}

	.nds-trust-strip--premium .nds-trust-strip__panel {
		display: flex;
		grid-template-columns: none;
		gap: 0.65rem;
		padding: 0.75rem 1rem;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 1rem;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}

	.nds-trust-strip--premium .nds-trust-strip__item {
		flex: 0 0 min(72vw, 16.5rem);
		scroll-snap-align: start;
		padding: 0.65rem 0.85rem;
		border: 1px solid var(--nds-trust-line);
		border-radius: 0.65rem;
		background: #fff;
		margin-top: 0;
		border-top: 1px solid var(--nds-trust-line);
	}

	.nds-trust-strip--premium .nds-trust-strip__item + .nds-trust-strip__item::before,
	.nds-trust-strip--premium .nds-trust-strip__item:nth-child(n + 4) {
		content: none;
		margin-top: 0;
		padding-top: 0.65rem;
		border-top: 1px solid var(--nds-trust-line);
		grid-column: auto;
	}

	.nds-trust-strip--premium .nds-trust-strip__title {
		font-size: 0.88rem;
	}

	.nds-trust-strip--premium .nds-trust-strip__text {
		font-size: 0.78rem;
	}
}

@media (max-width: 400px) {
	.nds-trust-strip--premium .nds-trust-strip__item {
		flex-basis: min(78vw, 17rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.nds-trust-strip--premium .nds-trust-strip__icon,
	.nds-trust-strip--premium .nds-trust-strip__link {
		transition: none;
	}

	.nds-trust-strip--premium .nds-trust-strip__link:hover .nds-trust-strip__icon,
	.nds-trust-strip--premium .nds-trust-strip__link:focus-visible .nds-trust-strip__icon {
		transform: none;
	}
}
