/*
 * Generic content styling for templates that aren't built entirely from
 * rdm/* section blocks — plain pages, single posts, search results,
 * archives, and the 404 page. Keeps a consistent page-header + prose
 * layout across all of them instead of each rendering unstyled default
 * WordPress output.
 */
.rdm-content {
	padding: clamp(60px, 8vw, 92px) 0;
	background: #fff;
}
.rdm-content__inner {
	max-width: 760px;
	margin: 0 auto;
	padding: 0 26px;
}
.rdm-content__header {
	margin-bottom: 36px;
}
.rdm-content__title {
	font-family: var(--rdm-font-serif, 'Source Serif 4', Georgia, serif);
	font-weight: 600;
	font-size: clamp(28px, 3.6vw, 40px);
	line-height: 1.1;
	letter-spacing: -.02em;
	color: var(--rdm-navy-800, #0F2740);
	margin: 0;
}
.rdm-content__description {
	font-size: 16px;
	color: var(--rdm-ink-700, #3C5163);
	margin: 12px 0 0;
	line-height: 1.6;
}
.rdm-content__meta {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	font-size: 13px;
	color: var(--rdm-ink-600, #52687C);
	font-weight: 700;
	margin: 12px 0 0;
}
.rdm-content__body {
	font-size: 17px;
	color: var(--rdm-ink-700, #3C5163);
	line-height: 1.7;
}
.rdm-content__body p {
	margin: 0 0 20px;
}
.rdm-content__body p:last-child {
	margin-bottom: 0;
}
.rdm-content__body a {
	color: var(--rdm-blue-600, #2C5F8A);
	font-weight: 700;
}
.rdm-content__body h2,
.rdm-content__body h3 {
	font-family: var(--rdm-font-serif, 'Source Serif 4', Georgia, serif);
	font-weight: 600;
	color: var(--rdm-navy-800, #0F2740);
}
.rdm-content__body img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

/* Archive / search results list */
.rdm-content__list {
	display: grid;
	gap: 28px;
	margin: 0 0 36px;
	padding: 0;
	list-style: none;
}
.rdm-content__list-item {
	padding-bottom: 28px;
	border-bottom: 1px solid var(--rdm-line-200, #E1E9F1);
}
.rdm-content__list-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.rdm-content__list-title {
	font-family: var(--rdm-font-serif, 'Source Serif 4', Georgia, serif);
	font-weight: 600;
	font-size: 22px;
	color: var(--rdm-navy-800, #0F2740);
	margin: 0 0 8px;
}
.rdm-content__list-title a {
	color: inherit;
}
.rdm-content__list-title a:hover {
	color: var(--rdm-blue-600, #2C5F8A);
}
.rdm-content__list-excerpt {
	font-size: 15px;
	color: var(--rdm-ink-700, #3C5163);
	line-height: 1.6;
	margin: 0;
}
.rdm-content__empty {
	font-size: 16px;
	color: var(--rdm-ink-700, #3C5163);
	line-height: 1.6;
}

/* Pagination */
.rdm-content__pagination {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding-top: 24px;
	border-top: 1px solid var(--rdm-line-200, #E1E9F1);
	font-size: 14px;
	font-weight: 700;
}
.rdm-content__pagination a {
	color: var(--rdm-blue-600, #2C5F8A);
}
.rdm-content__pagination a:hover {
	color: var(--rdm-navy-800, #0F2740);
}

/* 404 */
.rdm-content--404 {
	text-align: center;
}
.rdm-content--404 .rdm-content__title {
	font-size: clamp(36px, 5vw, 56px);
}
.rdm-content--404 .rdm-content__body {
	max-width: 46ch;
	margin: 0 auto;
}
.rdm-content--404 .rdm-content__home-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-weight: 900;
	font-size: 15px;
	padding: 15px 28px;
	border-radius: 9px;
	background: var(--rdm-gold-500, #E8A33D);
	color: var(--rdm-gold-ink, #231a08);
	border: 2px solid var(--rdm-gold-500, #E8A33D);
	cursor: pointer;
	transition: .2s;
	margin-top: 24px;
}
.rdm-content--404 .rdm-content__home-link:hover {
	background: var(--rdm-gold-600, #CF8F2C);
	border-color: var(--rdm-gold-600, #CF8F2C);
	transform: translateY(-2px);
	color: var(--rdm-gold-ink, #231a08);
}
