/* CommunityHub Native Blog Post — v0.4.374
 * Owns single-post comments/author presentation without changing Community
 * feed comments or Elementor-authored article content.
 */

body.ch-theme-native-blog-post .ch-theme-main--single .ch-theme-content-wrap {
	width: 100%;
	max-width: 1040px !important;
}

body.ch-theme-native-blog-post .ch-theme-single {
	border-radius: 26px;
	overflow: clip;
}

body.ch-theme-native-blog-post .ch-theme-single-header {
	position: relative;
	background:
		radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--ch-theme-blue) 24%, transparent), transparent 34%),
		linear-gradient(135deg, color-mix(in srgb, var(--ch-theme-blue) 11%, var(--ch-theme-card)), var(--ch-theme-card));
}

body.ch-theme-native-blog-post .ch-theme-author-card {
	position: relative;
	isolation: isolate;
	align-items: center;
	max-width: 920px;
	margin: 28px auto 0;
	padding: 20px 22px;
	border: 1px solid color-mix(in srgb, var(--ch-theme-blue) 24%, var(--ch-theme-border));
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--ch-theme-blue) 7%, var(--ch-theme-card)), var(--ch-theme-card) 60%);
	box-shadow: 0 16px 38px color-mix(in srgb, #000 9%, transparent);
	color: var(--ch-theme-text) !important;
}

body.ch-theme-native-blog-post .ch-theme-author-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	border-radius: 18px 0 0 18px;
	background: linear-gradient(180deg, #60a5fa, #2563eb 56%, #7c3aed);
	z-index: -1;
}

body.ch-theme-native-blog-post .ch-theme-author-avatar {
	padding: 4px;
	border-radius: 50%;
	background: linear-gradient(145deg, #60a5fa, #2563eb 58%, #7c3aed);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--ch-theme-card) 90%, transparent), 0 10px 30px color-mix(in srgb, #2563eb 22%, transparent);
}
body.ch-theme-native-blog-post .ch-theme-author-avatar img {
	display: block;
	border: 2px solid var(--ch-theme-card);
}
body.ch-theme-native-blog-post .ch-theme-author-copy,
body.ch-theme-native-blog-post .ch-theme-author-copy h2,
body.ch-theme-native-blog-post .ch-theme-author-copy p,
body.ch-theme-native-blog-post .ch-theme-author-copy .ch-theme-eyebrow {
	color: var(--ch-theme-text) !important;
}
body.ch-theme-native-blog-post .ch-theme-author-copy .ch-theme-eyebrow {
	color: var(--ch-theme-blue) !important;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .11em;
	text-transform: uppercase;
}
body.ch-theme-native-blog-post .ch-theme-author-copy p {
	color: var(--ch-theme-muted) !important;
	line-height: 1.55;
}
body.ch-theme-native-blog-post .ch-theme-author-copy a {
	color: var(--ch-theme-blue) !important;
	font-weight: 850;
}

/* Native Blog comments */
.ch-blog-comments {
	max-width: 920px;
	margin: 28px auto 0;
	padding: clamp(18px, 3vw, 28px);
	border: 1px solid var(--ch-theme-border);
	border-radius: 24px;
	background: var(--ch-theme-card);
	box-shadow: var(--ch-theme-shadow);
	color: var(--ch-theme-text);
}
.ch-blog-comments-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--ch-theme-border);
}
.ch-blog-comments-eyebrow {
	display: block;
	margin-bottom: 5px;
	color: var(--ch-theme-blue);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.ch-blog-comments h2,
.ch-blog-comments h3,
.ch-blog-comments p,
.ch-blog-comments label,
.ch-blog-comments strong {
	color: var(--ch-theme-text);
}
.ch-blog-comments-head h2 {
	margin: 0;
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	letter-spacing: -.025em;
}
.ch-blog-comments-jump {
	flex: 0 0 auto;
	padding: 8px 12px;
	border: 1px solid color-mix(in srgb, var(--ch-theme-blue) 38%, var(--ch-theme-border));
	border-radius: 999px;
	background: color-mix(in srgb, var(--ch-theme-blue) 8%, var(--ch-theme-card));
	color: var(--ch-theme-blue) !important;
	font-size: .82rem;
	font-weight: 850;
	text-decoration: none;
}

.ch-blog-comment-list,
.ch-blog-comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ch-blog-comment-list {
	display: grid;
	gap: 12px;
}
.ch-blog-comment-list .children {
	margin: 12px 0 0 34px;
	padding-left: 18px;
	border-left: 2px solid color-mix(in srgb, var(--ch-theme-blue) 28%, var(--ch-theme-border));
	display: grid;
	gap: 10px;
}
.ch-blog-comment {
	margin: 0;
	padding: 0;
}
.ch-blog-comment-card {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 12px;
	padding: 15px;
	border: 1px solid var(--ch-theme-border);
	border-radius: 17px;
	background: color-mix(in srgb, var(--ch-theme-card) 92%, var(--ch-theme-bg));
	color: var(--ch-theme-text);
	transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.ch-blog-comment-card:hover {
	border-color: color-mix(in srgb, var(--ch-theme-blue) 34%, var(--ch-theme-border));
	box-shadow: 0 10px 28px color-mix(in srgb, #000 8%, transparent);
}
.ch-blog-comment-avatar img {
	display: block;
	width: 54px;
	height: 54px;
	object-fit: cover;
	border-radius: 50%;
	border: 2px solid color-mix(in srgb, var(--ch-theme-blue) 34%, var(--ch-theme-border));
}
.ch-blog-comment-main { min-width: 0; }
.ch-blog-comment-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 7px;
}
.ch-blog-comment-identity {
	display: flex;
	align-items: center;
	gap: 7px;
	min-width: 0;
}
.ch-blog-comment-author {
	color: var(--ch-theme-text) !important;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ch-blog-comment-op {
	padding: 3px 7px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ch-theme-blue) 14%, var(--ch-theme-card));
	color: var(--ch-theme-blue);
	font-size: .66rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .05em;
}
.ch-blog-comment-date {
	flex: 0 0 auto;
	color: var(--ch-theme-muted) !important;
	font-size: .76rem;
	font-weight: 700;
	text-decoration: none;
}
.ch-blog-comment-text,
.ch-blog-comment-text p,
.ch-blog-comment-text li {
	color: var(--ch-theme-text) !important;
	line-height: 1.62;
}
.ch-blog-comment-text p { margin: 0 0 .8em; }
.ch-blog-comment-text p:last-child { margin-bottom: 0; }
.ch-blog-comment-text a { color: var(--ch-theme-blue) !important; }
.ch-blog-comment-awaiting {
	margin: 0 0 8px;
	padding: 8px 10px;
	border-radius: 10px;
	background: color-mix(in srgb, #f59e0b 12%, var(--ch-theme-card));
	color: color-mix(in srgb, #f59e0b 72%, var(--ch-theme-text)) !important;
	font-weight: 750;
}
.ch-blog-comment-actions {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-top: 9px;
}
.ch-blog-comment-actions a {
	color: var(--ch-theme-blue) !important;
	font-size: .8rem;
	font-weight: 850;
	text-decoration: none;
}

.ch-blog-comment-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 16px 0;
}
.ch-blog-comment-nav > div:last-child { text-align: right; }
.ch-blog-comment-nav a {
	color: var(--ch-theme-blue) !important;
	font-weight: 800;
	text-decoration: none;
}

.ch-blog-reply-shell {
	margin-top: 20px;
	padding: clamp(16px, 2.4vw, 22px);
	border: 1px solid color-mix(in srgb, var(--ch-theme-blue) 22%, var(--ch-theme-border));
	border-radius: 18px;
	background: linear-gradient(145deg, color-mix(in srgb, var(--ch-theme-blue) 5%, var(--ch-theme-card)), var(--ch-theme-card));
}
.ch-blog-reply-shell #reply-title {
	margin: 0 0 5px;
	font-size: 1.25rem;
	color: var(--ch-theme-text) !important;
}
.ch-blog-comment-note,
.ch-blog-reply-shell .logged-in-as,
.ch-blog-reply-shell .comment-notes,
.ch-blog-reply-shell .comment-form-cookies-consent {
	color: var(--ch-theme-muted) !important;
	font-size: .84rem;
}
.ch-blog-comment-form p { margin: 0 0 12px; }
.ch-blog-comment-form label {
	display: block;
	margin-bottom: 6px;
	font-size: .8rem;
	font-weight: 850;
}
.ch-blog-comment-form input[type="text"],
.ch-blog-comment-form input[type="email"],
.ch-blog-comment-form input[type="url"],
.ch-blog-comment-form textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--ch-theme-border);
	border-radius: 14px;
	background: color-mix(in srgb, var(--ch-theme-bg) 58%, var(--ch-theme-card));
	color: var(--ch-theme-text);
	padding: 12px 13px;
	font: inherit;
	outline: none;
	transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.ch-blog-comment-form textarea {
	min-height: 150px;
	resize: vertical;
}
.ch-blog-comment-form input:focus,
.ch-blog-comment-form textarea:focus {
	border-color: var(--ch-theme-blue);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ch-theme-blue) 18%, transparent);
}
.ch-blog-comment-submit {
	min-height: 42px;
	padding: 10px 16px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #2563eb, #0284c7) !important;
	color: #fff !important;
	font-weight: 900 !important;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(37,99,235,.2);
}
.ch-blog-comment-submit:hover { transform: translateY(-1px); }
.ch-blog-comments-closed { color: var(--ch-theme-muted) !important; }

html[data-ch-theme-mode="dark"] body.ch-theme-native-blog-post .ch-theme-author-card,
body.ch-theme-mode-dark.ch-theme-native-blog-post .ch-theme-author-card,
html[data-ch-theme-mode="dark"] body .ch-blog-comments,
html[data-ch-theme-mode="dark"] body .ch-blog-comment-card,
html[data-ch-theme-mode="dark"] body .ch-blog-reply-shell,
body.ch-theme-mode-dark .ch-blog-comments,
body.ch-theme-mode-dark .ch-blog-comment-card,
body.ch-theme-mode-dark .ch-blog-reply-shell {
	background-color: #111c2d !important;
	color: #f4f8ff !important;
	border-color: #2a3a52 !important;
}
html[data-ch-theme-mode="dark"] body .ch-blog-comment-card,
body.ch-theme-mode-dark .ch-blog-comment-card {
	background: #142134 !important;
}
html[data-ch-theme-mode="dark"] body .ch-blog-comments h2,
html[data-ch-theme-mode="dark"] body .ch-blog-comments h3,
html[data-ch-theme-mode="dark"] body .ch-blog-comments p,
html[data-ch-theme-mode="dark"] body .ch-blog-comments label,
html[data-ch-theme-mode="dark"] body .ch-blog-comments strong,
html[data-ch-theme-mode="dark"] body .ch-blog-comment-author,
html[data-ch-theme-mode="dark"] body .ch-blog-comment-text,
html[data-ch-theme-mode="dark"] body .ch-blog-comment-text p,
html[data-ch-theme-mode="dark"] body.ch-theme-native-blog-post .ch-theme-author-copy,
html[data-ch-theme-mode="dark"] body.ch-theme-native-blog-post .ch-theme-author-copy h2,
body.ch-theme-mode-dark .ch-blog-comments h2,
body.ch-theme-mode-dark .ch-blog-comments h3,
body.ch-theme-mode-dark .ch-blog-comments p,
body.ch-theme-mode-dark .ch-blog-comments label,
body.ch-theme-mode-dark .ch-blog-comments strong,
body.ch-theme-mode-dark .ch-blog-comment-author,
body.ch-theme-mode-dark .ch-blog-comment-text,
body.ch-theme-mode-dark .ch-blog-comment-text p {
	color: #f4f8ff !important;
}
html[data-ch-theme-mode="dark"] body .ch-blog-comment-date,
html[data-ch-theme-mode="dark"] body .ch-blog-comment-note,
html[data-ch-theme-mode="dark"] body.ch-theme-native-blog-post .ch-theme-author-copy p,
body.ch-theme-mode-dark .ch-blog-comment-date,
body.ch-theme-mode-dark .ch-blog-comment-note {
	color: #b9c7d9 !important;
}
html[data-ch-theme-mode="dark"] body .ch-blog-comment-form input,
html[data-ch-theme-mode="dark"] body .ch-blog-comment-form textarea,
body.ch-theme-mode-dark .ch-blog-comment-form input,
body.ch-theme-mode-dark .ch-blog-comment-form textarea {
	background: #0b1626 !important;
	border-color: #30435c !important;
	color: #f4f8ff !important;
}

@media (max-width: 760px) {
	.ch-blog-comments { padding: 15px; border-radius: 18px; }
	.ch-blog-comments-head { align-items: flex-start; }
	.ch-blog-comment-card { grid-template-columns: 42px minmax(0,1fr); padding: 12px; }
	.ch-blog-comment-avatar img { width: 42px; height: 42px; }
	.ch-blog-comment-head { align-items: flex-start; flex-direction: column; gap: 3px; }
	.ch-blog-comment-date { font-size: .72rem; }
	.ch-blog-comment-list .children { margin-left: 15px; padding-left: 12px; }
	body.ch-theme-native-blog-post .ch-theme-author-card { grid-template-columns: 62px minmax(0,1fr); gap: 14px; }
	body.ch-theme-native-blog-post .ch-theme-author-avatar img { width: 62px; height: 62px; }
}

@media (prefers-reduced-motion: reduce) {
	.ch-blog-comment-card,
	.ch-blog-comment-submit { transition: none !important; transform: none !important; }
}

/* =========================================================
   v0.4.374 — Native Blog color audit + Author archive polish
   ========================================================= */

/* Author archive owns its own readable hero instead of the legacy pale archive
 * gradient that washed out biography text in Dark Mode. */
body.author .ch-theme-author-archive-hero {
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr);
	gap: 24px;
	align-items: center;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin-bottom: 22px;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid color-mix(in srgb, var(--ch-theme-blue) 24%, var(--ch-theme-border));
	border-radius: 26px;
	background:
		radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--ch-theme-blue) 18%, transparent), transparent 34%),
		linear-gradient(135deg, color-mix(in srgb, var(--ch-theme-blue) 8%, var(--ch-theme-card)), var(--ch-theme-card) 64%);
	box-shadow: 0 18px 46px color-mix(in srgb, #000 8%, transparent);
	color: var(--ch-theme-text);
}
body.author .ch-theme-author-archive-hero::after {
	content: "";
	position: absolute;
	right: -80px;
	top: -96px;
	width: 250px;
	height: 250px;
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, #7c3aed 12%, transparent), transparent 68%);
	pointer-events: none;
	z-index: -1;
}
body.author .ch-theme-author-archive-avatar {
	width: 108px;
	height: 108px;
	padding: 4px;
	border-radius: 50%;
	background: linear-gradient(145deg, #60a5fa, #2563eb 56%, #7c3aed);
	box-shadow: 0 0 0 5px color-mix(in srgb, var(--ch-theme-card) 92%, transparent), 0 12px 34px rgba(37,99,235,.22);
}
body.author .ch-theme-author-archive-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 2px solid var(--ch-theme-card);
	border-radius: 50%;
}
body.author .ch-theme-author-archive-copy {
	min-width: 0;
	position: relative;
	z-index: 1;
}
body.author .ch-theme-author-archive-copy h1 {
	margin: 0;
	color: var(--ch-theme-text) !important;
	font-size: clamp(2rem, 4vw, 3.35rem);
	line-height: 1;
	letter-spacing: -.055em;
}
body.author .ch-theme-author-archive-copy p {
	max-width: 800px;
	margin: 12px 0 0;
	color: var(--ch-theme-muted) !important;
	font-size: clamp(.96rem, 1.2vw, 1.06rem);
	font-weight: 650;
	line-height: 1.65;
}
body.author .ch-theme-author-archive-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
	margin-top: 16px;
	color: var(--ch-theme-muted);
	font-size: .84rem;
	font-weight: 750;
}
body.author .ch-theme-author-archive-meta span {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	padding: 7px 10px;
	border: 1px solid var(--ch-theme-border);
	border-radius: 999px;
	background: color-mix(in srgb, var(--ch-theme-text) 4%, transparent);
}
body.author .ch-theme-author-archive-meta strong { color: var(--ch-theme-text); }
body.author .ch-theme-author-archive-meta a {
	color: var(--ch-theme-blue) !important;
	font-weight: 850;
	text-decoration: none;
}
body.author .ch-theme-author-archive-meta a:hover { text-decoration: underline; }

/* Related Stories now always reserve visual media space and use the same Blog
 * media resolver as archive cards (Rumble/YouTube/Featured/content/fallback). */
body.ch-theme-native-blog-post .ch-theme-related-posts {
	max-width: 920px;
	margin: 28px auto 0;
}
body.ch-theme-native-blog-post .ch-theme-related-grid {
	gap: 14px;
}
body.ch-theme-native-blog-post .ch-theme-related-card {
	position: relative;
	border-color: color-mix(in srgb, var(--ch-theme-blue) 16%, var(--ch-theme-border));
	background: var(--ch-theme-card);
	box-shadow: 0 10px 28px color-mix(in srgb, #000 6%, transparent);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.ch-theme-native-blog-post .ch-theme-related-card:hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--ch-theme-blue) 42%, var(--ch-theme-border));
	box-shadow: 0 16px 38px color-mix(in srgb, #000 10%, transparent);
}
body.ch-theme-native-blog-post .ch-theme-related-thumb {
	position: relative;
	height: auto;
	aspect-ratio: 16 / 9;
	background: color-mix(in srgb, var(--ch-theme-text) 5%, var(--ch-theme-card));
}
body.ch-theme-native-blog-post .ch-theme-related-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
body.ch-theme-native-blog-post .ch-theme-related-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, color-mix(in srgb, var(--ch-theme-blue) 18%, var(--ch-theme-card)), color-mix(in srgb, #7c3aed 10%, var(--ch-theme-card)));
	color: color-mix(in srgb, var(--ch-theme-blue) 80%, var(--ch-theme-text));
	font-size: 2rem;
	font-weight: 950;
}
body.ch-theme-native-blog-post .ch-theme-related-video-badge {
	position: absolute;
	left: 10px;
	bottom: 10px;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(255,255,255,.32);
	border-radius: 50%;
	background: rgba(3,10,22,.76);
	color: #fff;
	font-size: .78rem;
	box-shadow: 0 8px 20px rgba(0,0,0,.22);
	backdrop-filter: blur(8px);
}
body.ch-theme-native-blog-post .ch-theme-related-body {
	gap: 7px;
	padding: 13px 14px 14px;
}
body.ch-theme-native-blog-post .ch-theme-related-category {
	align-self: flex-start;
	padding: 4px 7px;
	border: 1px solid color-mix(in srgb, var(--ch-theme-blue) 24%, var(--ch-theme-border));
	border-radius: 999px;
	background: color-mix(in srgb, var(--ch-theme-blue) 8%, var(--ch-theme-card));
	color: var(--ch-theme-blue);
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .055em;
	line-height: 1;
	text-transform: uppercase;
}
body.ch-theme-native-blog-post .ch-theme-related-body strong {
	color: var(--ch-theme-text) !important;
	font-size: .92rem;
	line-height: 1.3;
}
body.ch-theme-native-blog-post .ch-theme-related-body small {
	color: var(--ch-theme-muted) !important;
	font-weight: 700;
}

/* Replace the harsh white previous/next boxes seen on dark single posts with
 * native semantic cards. */
body.ch-theme-native-blog-post .ch-theme-post-nav {
	max-width: 920px;
	margin: 14px auto 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
body.ch-theme-native-blog-post .ch-theme-post-nav > div {
	min-width: 0;
}
body.ch-theme-native-blog-post .ch-theme-post-nav a {
	display: flex;
	align-items: center;
	min-height: 54px;
	padding: 12px 14px;
	border: 1px solid var(--ch-theme-border);
	border-radius: 14px;
	background: var(--ch-theme-card);
	color: var(--ch-theme-blue) !important;
	font-size: .82rem;
	font-weight: 850;
	line-height: 1.35;
	text-decoration: none;
	box-shadow: 0 8px 24px color-mix(in srgb, #000 5%, transparent);
}
body.ch-theme-native-blog-post .ch-theme-post-nav > div:last-child a {
	justify-content: flex-end;
	text-align: right;
}
body.ch-theme-native-blog-post .ch-theme-post-nav a:hover {
	border-color: color-mix(in srgb, var(--ch-theme-blue) 38%, var(--ch-theme-border));
	background: color-mix(in srgb, var(--ch-theme-blue) 6%, var(--ch-theme-card));
}

/* Stronger muted-text contract on the native single author card in Dark Mode. */
html[data-ch-theme-mode="dark"] body.ch-theme-native-blog-post .ch-theme-author-card,
body.ch-theme-mode-dark.ch-theme-native-blog-post .ch-theme-author-card,
html[data-ch-theme-mode="dark"] body.author .ch-theme-author-archive-hero,
body.ch-theme-mode-dark.author .ch-theme-author-archive-hero {
	background: linear-gradient(135deg, #111e31, #0f1a2b 68%) !important;
	border-color: #2d4260 !important;
}
html[data-ch-theme-mode="dark"] body.ch-theme-native-blog-post .ch-theme-author-copy p,
body.ch-theme-mode-dark.ch-theme-native-blog-post .ch-theme-author-copy p,
html[data-ch-theme-mode="dark"] body.author .ch-theme-author-archive-copy p,
html[data-ch-theme-mode="dark"] body.author .ch-theme-author-archive-meta,
body.ch-theme-mode-dark.author .ch-theme-author-archive-copy p,
body.ch-theme-mode-dark.author .ch-theme-author-archive-meta {
	color: #c5d2e3 !important;
}
html[data-ch-theme-mode="dark"] body.author .ch-theme-author-archive-copy h1,
body.ch-theme-mode-dark.author .ch-theme-author-archive-copy h1 {
	color: #f7faff !important;
}

@media (max-width: 760px) {
	body.author .ch-theme-author-archive-hero {
		grid-template-columns: 76px minmax(0, 1fr);
		gap: 15px;
		padding: 20px;
		border-radius: 20px;
	}
	body.author .ch-theme-author-archive-avatar {
		width: 76px;
		height: 76px;
	}
	body.author .ch-theme-author-archive-copy h1 { font-size: clamp(1.75rem, 8vw, 2.35rem); }
	body.author .ch-theme-author-archive-copy p { font-size: .92rem; line-height: 1.55; }
	body.ch-theme-native-blog-post .ch-theme-post-nav { grid-template-columns: 1fr; }
	body.ch-theme-native-blog-post .ch-theme-post-nav > div:last-child a { justify-content: flex-start; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
	body.ch-theme-native-blog-post .ch-theme-related-card { transition: none !important; transform: none !important; }
}
