/* Drink With Us — related listings

   Quieter than the place cards and the partner block: this is a
   suggestion at the end of a page, not the point of it. */

.dwu-related {
	margin: var(--space-12, 3rem) 0 var(--space-8, 2rem);
	padding-top: var(--space-8, 2rem);
	border-top: 1px solid rgba(15, 46, 38, 0.14);
}

.fl-page .dwu-related .dwu-related__heading {
	margin: 0 0 var(--space-6, 1.5rem) !important;
	color: var(--color-inky-green, #0f2e26) !important;
	font-family: var(--font-heading, sans-serif) !important;
	font-size: clamp(1.375rem, 2.4vw, 1.75rem) !important;
	font-weight: 400 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.01em !important;
}

.fl-page .dwu-related .dwu-related__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--space-6, 1.5rem);
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.fl-page .dwu-related .dwu-related__item {
	margin: 0 !important;
	padding: 0 !important;
}

.fl-page .dwu-related .dwu-related__card {
	display: block;
	text-decoration: none !important;
}

.dwu-related__media {
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-radius: 8px;
	background: rgba(15, 46, 38, 0.06);
	margin-bottom: 10px;
}

.dwu-related__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.dwu-related__card:hover .dwu-related__media img {
	transform: scale(1.03);
}

.dwu-related__body {
	display: block;
}

.fl-page .dwu-related .dwu-related__meta {
	display: block;
	color: var(--color-dusty-mauve, #ba7157) !important;
	font-family: var(--font-body, sans-serif) !important;
	font-size: 0.6875rem !important;
	line-height: 1.2 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase;
	margin-bottom: 4px;
}

.fl-page .dwu-related .dwu-related__title {
	display: block;
	color: var(--color-inky-green, #0f2e26) !important;
	font-family: var(--font-heading, sans-serif) !important;
	font-size: 1.0625rem !important;
	line-height: 1.25 !important;
	letter-spacing: -0.005em !important;
}

.dwu-related__card:hover .dwu-related__title {
	color: var(--color-dusty-mauve, #ba7157) !important;
}

.fl-page .dwu-related .dwu-related__blurb {
	display: block;
	margin-top: 4px;
	color: rgba(15, 46, 38, 0.66) !important;
	font-family: var(--font-body, sans-serif) !important;
	font-size: 0.8125rem !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
}

@media (max-width: 600px) {
	.fl-page .dwu-related .dwu-related__grid {
		grid-template-columns: 1fr 1fr;
		gap: var(--space-4, 1rem);
	}

	.fl-page .dwu-related .dwu-related__blurb {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dwu-related__media img {
		transition: none;
	}
}

@media print {
	.dwu-related { display: none; }
}
