.mv-collections {
	--mv-hero-title-size-desktop: clamp(2.75rem, 6vw, 4rem);
	--mv-hero-title-size-tablet: clamp(2.3rem, 5vw, 3rem);
	--mv-hero-title-size-mobile: clamp(2rem, 8vw, 2.4rem);
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.42) 0, rgba(255, 255, 255, 0) 28%),
		linear-gradient(180deg, #f0c3ae 0%, #efb291 36%, #de9c7a 100%);
	color: var(--color-heading);
	padding: 0 0 var(--space-6xl);
}

.mv-collections--shell {
	margin: 0 auto;
	max-width: var(--content-max-width);
	padding: 0 var(--space-xl);
	width: 100%;
}

.mv-collections--hero {
	position: relative;
	overflow: hidden;
	padding: clamp(calc(3.75rem - var(--custom-hero-top-trim)), calc(8vw - var(--custom-hero-top-trim)), calc(6.5rem - var(--custom-hero-top-trim))) 0 clamp(2.75rem, 6vw, 4.25rem);
	background: -webkit-linear-gradient(left, rgba(48, 48, 48, 1) 35%, rgba(22, 22, 22, 1) 100%);
	background: linear-gradient(to right, rgba(48, 48, 48, 1) 35%, rgba(22, 22, 22, 1) 100%);
	color: var(--color-white);
}

.mv-collections--hero-shell {
	max-width: 58rem;
	position: relative;
	text-align: center;
	z-index: 1;
}

.mv-collections--eyebrow {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.8125rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.12em;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.mv-collections--title {
	color: inherit;
	font-size: var(--mv-hero-title-size-desktop);
	font-weight: var(--font-weight-black);
	letter-spacing: var(--tracking-black);
	line-height: 0.98;
	margin: 0;
	text-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.2);
}

.mv-collections--intro {
	color: rgba(255, 255, 255, 0.86);
	font-size: 1.0625rem;
	line-height: 1.6;
	margin: 1rem auto 0;
	max-width: 44rem;
	text-wrap: pretty;
}

.mv-collections--grid-section {
	padding-top: clamp(2rem, 5vw, 3.5rem);
}

.mv-collections--grid {
	display: grid;
	gap: var(--space-2xl);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mv-collections--card {
	border-radius: var(--radius-base);
	overflow: hidden;
	position: relative;
	min-height: 25rem;
	background-color: #1f1f1f;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 2rem 4rem rgba(22, 22, 22, 0.12);
}

.mv-collections--card::before {
	background: linear-gradient(180deg, rgba(10, 10, 10, 0.2) 0%, rgba(8, 8, 8, 0.46) 44%, rgba(8, 8, 8, 0.78) 100%);
	content: '';
	inset: 0;
	position: absolute;
	z-index: 0;
}

.mv-collections--card-botanicals {
	background-image: url('/wp-content/uploads/2026/04/drmtv-featured-botanicals-i.jpeg');
}

.mv-collections--card-hidden-truths {
	background-image: url('/wp-content/uploads/2026/04/drmtv-featured-hidden-truths-ii.jpeg');
}

.mv-collections--card-treasure-trove {
	background-image: url('/wp-content/uploads/2026/04/drmtv-featured-treasure-trove-i.jpeg');
}

.mv-collections--card-link {
	color: var(--color-white);
	display: flex;
	height: 100%;
	min-height: 25rem;
	padding: var(--space-2xl);
	position: relative;
	border-radius: inherit;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease;
	z-index: 1;
}

.mv-collections--card-link:hover,
.mv-collections--card-link:focus-visible {
	transform: translateY(-0.25rem);
}

.mv-collections--card-sheen {
	background: linear-gradient(120deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
	border-radius: var(--radius-base);
	height: 12rem;
	left: -2rem;
	opacity: 0.45;
	position: absolute;
	top: -4rem;
	transform: rotate(-18deg);
	width: 16rem;
}

.mv-collections--card-body {
	align-self: end;
	display: flex;
	flex-direction: column;
	gap: var(--space-lg);
	position: relative;
	z-index: 1;
}

.mv-collections--card-kicker {
	font-size: var(--text-sm);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.16em;
	margin: 0;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.82);
	text-shadow: 0 0.125rem 0.625rem rgba(0, 0, 0, 0.32);
}

.mv-collections--card-title {
	color: var(--color-white);
	font-size: clamp(2rem, 3vw, 2.6rem);
	font-weight: var(--font-weight-black);
	letter-spacing: var(--tracking-black);
	line-height: 1;
	margin: 0;
	text-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.38);
}

.mv-collections--card-description {
	font-size: var(--text-base);
	line-height: var(--leading-ui);
	margin: 0;
	max-width: 18rem;
	color: rgba(255, 255, 255, 0.92);
	text-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.34);
}

.mv-collections--card-cta {
	align-items: center;
	backdrop-filter: blur(10px);
	background: rgba(17, 17, 17, 0.34);
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: var(--radius-full);
	display: inline-flex;
	font-size: var(--text-sm);
	font-weight: var(--font-weight-bold);
	gap: var(--space-sm);
	margin-top: var(--space-sm);
	padding: 0.75rem 1.1rem;
	width: fit-content;
	color: var(--color-white);
	text-shadow: none;
}

.mv-collections--empty {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(25, 42, 61, 0.08);
	border-radius: var(--radius-base);
	padding: var(--space-3xl);
	text-align: center;
}

.mv-collections--empty-title {
	font-size: var(--text-2xl);
	margin: 0;
}

@media (max-width: 1024px) {
	.mv-collections--grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.mv-collections--title {
		font-size: var(--mv-hero-title-size-tablet);
	}
}

@media (max-width: 700px) {
	.mv-collections--hero {
		padding-top: var(--space-5xl);
	}

	.mv-collections--title {
		font-size: var(--mv-hero-title-size-mobile);
	}

	.mv-collections--grid {
		grid-template-columns: 1fr;
	}

	.mv-collections--card,
	.mv-collections--card-link {
		min-height: 21rem;
	}
}