/* Drink With Us — reading time and guide jump links */

.dwu-readtime {
	color: inherit;
	font-family: var(--font-body, sans-serif);
	font-size: inherit;
	letter-spacing: inherit;
	white-space: nowrap;
}

/* Jump links */

.dwu-guide-nav {
	margin: var(--space-8, 2rem) 0;
	padding: var(--space-5, 1.25rem) 0;
	border-top: 1px solid rgba(15, 46, 38, 0.12);
	border-bottom: 1px solid rgba(15, 46, 38, 0.12);
}

.fl-page .dwu-guide-nav .dwu-guide-nav__label {
	margin: 0 0 var(--space-3, 0.75rem);
	max-width: none;
	color: var(--color-dusty-mauve, #ba7157);
	font-family: var(--font-body, sans-serif);
	font-size: 0.8125rem !important;
	line-height: 1.2 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase;
}

.dwu-guide-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.fl-page .dwu-guide-nav .dwu-guide-nav__list li {
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: 1;
}

.fl-page .dwu-guide-nav .dwu-guide-nav__list a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid rgba(15, 46, 38, 0.22);
	border-radius: 999px;
	color: var(--color-inky-green, #0f2e26);
	font-family: var(--font-body, sans-serif);
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 0.02em;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.fl-page .dwu-guide-nav .dwu-guide-nav__list a:hover,
.fl-page .dwu-guide-nav .dwu-guide-nav__list a:focus-visible {
	background: var(--color-inky-green, #0f2e26);
	border-color: var(--color-inky-green, #0f2e26);
	color: var(--color-soft-white, #f9f9f6);
}

/* Anchored headings need clearance if the header ever becomes sticky */

.fl-page h2[id] {
	scroll-margin-top: 96px;
}

@media (max-width: 600px) {
	.dwu-guide-nav__list {
		gap: 6px;
	}

	.fl-page .dwu-guide-nav .dwu-guide-nav__list a {
		min-height: 30px;
		padding: 0 11px;
		font-size: 0.75rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fl-page .dwu-guide-nav .dwu-guide-nav__list a {
		transition: none;
	}
}

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

/* Byline — portrait, name and read time on one line.

   Wraps the inline author shortcode, so the avatar sits with the text
   instead of being a block element that can't centre. */

.dwu-byline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	margin: 0;
}

.dwu-byline--center {
	justify-content: center;
}

.dwu-byline--left {
	justify-content: flex-start;
}

/* The author block sheds its own margins and rule inside the byline */

.fl-page .dwu-byline .dwu-author {
	margin: 0;
	padding: 0;
	border: 0;
	max-width: none;
}

.dwu-byline__item {
	color: inherit;
	font-family: var(--font-body, sans-serif);
	font-size: 0.8125rem;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
}

.dwu-byline__dot {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.5;
	flex: none;
}

/* On a photo, the byline inherits cream */

.dwu-byline--on-dark,
.dwu-byline--on-dark .dwu-author {
	color: var(--color-soft-white, #f9f9f6);
}

.fl-page .dwu-byline--on-dark .dwu-author .dwu-author__name,
.fl-page .dwu-byline--on-dark .dwu-author .dwu-author__name a {
	color: var(--color-soft-white, #f9f9f6);
}

.fl-page .dwu-byline--on-dark .dwu-author .dwu-author__role,
.fl-page .dwu-byline--on-dark .dwu-author .dwu-author__count,
.fl-page .dwu-byline--on-dark .dwu-author .dwu-author__meta {
	color: rgba(249, 249, 246, 0.8);
}

/* Inline author layout */

.dwu-author--inline {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	border: 0;
	max-width: none;
}

.dwu-author--inline .dwu-author__portrait {
	flex: none;
	width: var(--dwu-author-size, 44px);
	height: var(--dwu-author-size, 44px);
	box-shadow: 0 0 0 2px rgba(249, 249, 246, 0.85);
}

.dwu-author--inline .dwu-author__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	text-align: left;
	min-width: 0;
}

.fl-page .dwu-author--inline .dwu-author__name {
	margin: 0;
	max-width: none;
	font-family: var(--font-body, sans-serif);
	font-size: 0.8125rem !important;
	line-height: 1.2 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase;
	font-weight: 400;
}

.fl-page .dwu-author--inline .dwu-author__name a {
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color 0.2s ease;
}

.fl-page .dwu-author--inline .dwu-author__name a:hover {
	border-bottom-color: currentColor;
}

.dwu-author--inline .dwu-author__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-family: var(--font-body, sans-serif);
	font-size: 0.75rem;
	line-height: 1.2;
	letter-spacing: 0.04em;
}

.fl-page .dwu-author--inline .dwu-author__meta .dwu-author__role {
	margin: 0;
	font-size: inherit !important;
	letter-spacing: inherit !important;
	text-transform: none;
}

.fl-page .dwu-author--inline .dwu-author__meta .dwu-author__count {
	margin: 0;
	font-size: inherit !important;
	font-style: normal;
}

@media (max-width: 600px) {
	.dwu-byline {
		gap: 8px 10px;
	}

	.dwu-byline__item {
		font-size: 0.75rem;
	}
}
