/*
 * Nova Finda Answers — structural base for the public answer pages only
 * (enqueued on single/archive nova_finda_answer views). Colours and type come
 * from the theme; a theme can restyle under .nf-answers.
 */

.nf-answers .nf-answers-wrap {
	max-width: 760px;
	margin: 0 auto;
	padding: 48px 20px 64px;
}

.nf-answers .nf-answer-kicker { margin: 0 0 8px; font-size: .875em; }
.nf-answers .nf-answer-question,
.nf-answers .nf-answers-title { margin: 0 0 20px; line-height: 1.3; }
.nf-answers .nf-answer-body p { margin: 0 0 1em; line-height: 1.7; }
.nf-answers .nf-cite { text-decoration: none; }
.nf-answers .nf-answer-sources-title { margin: 32px 0 8px; font-size: 1em; }
.nf-answers .nf-answer-sources { margin: 0 0 24px; padding-left: 1.5em; }
.nf-answers .nf-answer-sources li { margin: 0 0 6px; }
.nf-answers .nf-web-domain,
.nf-answers .nf-answers-year,

.nf-answers .nf-answer-meta span + span::before { content: " · "; }
.nf-answers .nf-ai-disclaimer { margin-top: 24px; font-size: .8125em; opacity: .7; }

.nf-answers .nf-answers-list { margin: 0; padding: 0; list-style: none; }
.nf-answers .nf-answers-item { padding: 20px 0; border-bottom: 1px solid rgb(0 0 0 / .08); }
.nf-answers .nf-answers-link { font-weight: 600; text-decoration: none; }
.nf-answers .nf-answers-excerpt { margin: 6px 0 4px; line-height: 1.6; }

@media (min-width: 700px) {
	.nf-answers .nf-answers-wrap { padding-top: 64px; }
}
.nf-answers .nf-answer-reviewed { font-weight: 600; }
