/*
 * Riley Series: a first pass in the porch theme's own tokens (fallbacks for other themes). Wren styles the final.
 */

.riley-series-line {
	margin: 10px 0 0;
	font-family: var(--sans, system-ui, sans-serif);
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--muted, #6b5f53);
}
.riley-series-line a {
	color: var(--copper-dark, #7a4417);   /* the lighter copper is 3.98:1 on cream at 13px; this passes 4.5:1 */
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.riley-series-resume {
	margin: 14px 0 0;
	padding: 10px 14px;
	border-left: 3px solid var(--copper, #9a5a24);
	background: rgba(184, 115, 51, .08);
	font-size: 16px;
	color: var(--ink, #2b2520);
}
.riley-series-resume a {
	color: var(--copper-dark, #7a4417);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.riley-series-resume[hidden] { display: none; }

/* The nav at a part's foot. Phones: stacked, each a large tap target. Wider: previous and next side by side. */
.riley-series-nav {
	margin-top: 34px;
	padding-top: 24px;
	border-top: 1px solid var(--soft, #e4d8c6);
}
.riley-series-nav ul {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.riley-series-nav a {
	display: flex;
	align-items: center;
	gap: .45em;   /* flex drops the space after the arrow, so the gap carries it */
	min-height: 48px;
	padding: 12px 16px;
	border: 1px solid var(--soft, #e4d8c6);
	border-radius: 10px;
	background: #fbefdc;
	color: var(--ink, #2b2520);
	font-family: var(--serif, Georgia, serif);
	font-size: 19px;
	line-height: 1.25;
	text-decoration: none;
}
.riley-series-nav a:hover { border-color: var(--copper, #9a5a24); color: var(--copper-dark, #7a4417); }
.riley-series-nav a:focus-visible { outline: 3px solid var(--copper, #9a5a24); outline-offset: 3px; }
.riley-series-nav__next a { justify-content: flex-end; text-align: right; }
.riley-series-nav__start a,
.riley-series-nav__all a {
	min-height: 44px;
	background: transparent;
	font-family: var(--sans, system-ui, sans-serif);
	font-size: 14px;
	letter-spacing: .04em;
	color: var(--copper-dark, #7a4417);
	text-decoration: underline;
	text-underline-offset: 3px;
	border-style: dashed;
}
@media (min-width: 700px) {
	.riley-series-nav ul { grid-template-columns: 1fr 1fr; }
	.riley-series-nav__prev { grid-column: 1; }
	.riley-series-nav__next { grid-column: 2; }
	.riley-series-nav__start { grid-column: 1; }
	.riley-series-nav__all { grid-column: 2; }
	.riley-series-nav__all a { justify-content: flex-end; }
}

/* The series page. */
.riley-series-page {
	max-width: 760px;
	margin: 0 auto;
	padding: 56px 18px;
}
.riley-series-page__eyebrow {
	margin: 0 0 6px;
	font-family: var(--sans, system-ui, sans-serif);
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--copper-dark, #7a4417);
	font-weight: 700;
}
.riley-series-page h1 {
	margin: 0;
	font-family: var(--serif, Georgia, serif);
	font-size: clamp(38px, 6vw, 60px);
	line-height: 1.05;
}
.riley-series-page__sub { font-size: .55em; }
.riley-series-page__count { margin: 8px 0 0; color: var(--muted, #6b5f53); }
.riley-series-page__intro { margin-top: 24px; font-size: 20px; }
.riley-series-parts {
	margin: 32px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 18px;
}
.riley-series-parts__item {
	padding: 20px;
	background: var(--paper, #fffaf2);
	border: 1px solid rgba(184, 115, 51, .2);
	border-radius: 12px;
}
.riley-series-parts__item h2 {
	margin: 0 0 8px;
	font-family: var(--serif, Georgia, serif);
	font-size: 26px;
	line-height: 1.15;
}
.riley-series-parts__item h2 a { color: var(--ink, #2b2520); text-decoration: underline; text-decoration-color: rgba(184, 115, 51, .5); text-underline-offset: 4px; }
.riley-series-parts__item h2 a:hover { color: var(--copper-dark, #7a4417); }
.riley-series-parts__excerpt { margin: 0; color: #423a32; font-size: 17px; }
.riley-series-page__more { margin: 28px 0 0; }
.riley-series-page__more a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--copper-dark, #7a4417);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.riley-series-all__part { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--soft, #e4d8c6); }
.riley-series-all__part h2 { font-family: var(--serif, Georgia, serif); font-size: clamp(28px, 4vw, 38px); line-height: 1.1; margin: 0 0 18px; }
.riley-series-all__part h2 a { color: var(--ink, #2b2520); }
.riley-series-all__image img { border-radius: 12px; }

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
