/**
 * FASF-aware reader presentation.
 *
 * These styles intentionally affect only reader-facing FASF output inside a
 * single Fiction Piece. Work/title pages, archive cards and featured images
 * retain the normal Fiction Archive Theme treatment.
 */

body.single-fiction_piece .fiction-reading-card .fasf-reader-document {
	box-sizing: border-box;
	margin: 2rem 0 1.25rem;
	padding: clamp(1.5rem, 4vw, 2.75rem);
	background: var(--wp--preset--color--base, #fff);
	border: 1px solid var(--wp--preset--color--line, #e6ded2);
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(20, 20, 20, 0.06);
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-header {
	margin: 0 0 1.75rem;
	padding: 0 0 1.25rem;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--line, #e6ded2);
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-kicker {
	margin: 0 0 1rem;
	font-family: var(--wp--preset--font-family--system-sans, sans-serif);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted, #6f6a62);
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-details {
	gap: 0.55rem 1.45rem;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-detail {
	align-items: baseline;
	gap: 0.45rem;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-detail dt {
	font-family: var(--wp--preset--font-family--system-sans, sans-serif);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.035em;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted, #6f6a62);
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-detail dd {
	font-size: 0.88rem;
	line-height: 1.4;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-body {
	font-family: var(--wp--preset--font-family--system-serif, Georgia, serif);
}

/* Letters & Messages: a quiet correspondence page rather than another card. */
body.single-fiction_piece .fiction-reading-card .fasf-reader-method-letters_messages {
	max-width: 43rem;
	margin-inline: auto;
	padding: clamp(1.75rem, 5vw, 3.5rem);
	background: #fffdf8;
	border-color: #ddd5c8;
	border-radius: 2px;
	box-shadow: 0 18px 42px rgba(35, 28, 20, 0.09);
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-letters_messages .fasf-reader-header {
	border-bottom-color: #d8d0c4;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-letters_messages .fasf-reader-details {
	grid-template-columns: 1fr;
	max-width: 34rem;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-letters_messages .fasf-reader-detail {
	grid-template-columns: minmax(5.25rem, 0.32fr) minmax(0, 1.68fr);
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-email {
	max-width: 48rem;
	padding: clamp(1.4rem, 4vw, 2.4rem);
	background: #fff;
	border-radius: 8px;
	box-shadow: none;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-email .fasf-reader-body,
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-telegram .fasf-reader-body {
	font-family: var(--wp--preset--font-family--system-sans, sans-serif);
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-telegram {
	max-width: 38rem;
	box-shadow: none;
	border-width: 2px;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-postcard,
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-note {
	max-width: 38rem;
	padding: clamp(1.4rem, 4vw, 2.2rem);
}

/* Journals & Diaries: warmer, more intimate and date-led. */
body.single-fiction_piece .fiction-reading-card .fasf-reader-method-journals_diaries {
	max-width: 45rem;
	margin-inline: auto;
	background: var(--wp--preset--color--paper, #f8f4ec);
	border: 1px solid #ded5c7;
	border-left: 5px solid var(--wp--preset--color--accent, #6d5135);
	border-radius: 4px;
	box-shadow: none;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-journals_diaries .fasf-reader-header {
	border-bottom-color: #d9cfc0;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-journals_diaries .fasf-reader-detail-entry_date dd {
	font-weight: 700;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-notebook_entry {
	background: #fbf9f3;
	border-left-style: dashed;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-field_journal_entry {
	border-left-color: #596453;
}

/* Found Documents: archival, neutral and slightly more structured. */
body.single-fiction_piece .fiction-reading-card .fasf-reader-method-found_documents {
	background: #f8f8f5;
	border-color: #d7d7d1;
	border-radius: 3px;
	box-shadow: inset 0 0 0 4px #fff, 0 10px 26px rgba(20, 20, 20, 0.04);
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-found_documents .fasf-reader-header {
	border-bottom-color: #d1d1ca;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-found_documents .fasf-reader-detail-document_reference dd,
body.single-fiction_piece .fiction-reading-card .fasf-reader-method-found_documents .fasf-reader-detail-source_origin dd {
	font-family: var(--wp--preset--font-family--system-sans, sans-serif);
	font-size: 0.88rem;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-document_fragment {
	border-style: dashed;
	box-shadow: none;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-receipt {
	max-width: 38rem;
	margin-inline: auto;
	font-family: var(--wp--preset--font-family--system-sans, sans-serif);
	box-shadow: none;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-certificate {
	box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 5px #d7d7d1;
}

/* Case Files & Dossiers: institutional, reference-led and deliberately plain. */
body.single-fiction_piece .fiction-reading-card .fasf-reader-method-case_files_dossiers {
	background: #f5f6f7;
	border-color: #cfd3d6;
	border-top: 6px solid #343a40;
	border-radius: 3px;
	box-shadow: none;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-case_files_dossiers .fasf-reader-header {
	border-bottom-color: #c9ced2;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-case_files_dossiers .fasf-reader-kicker,
body.single-fiction_piece .fiction-reading-card .fasf-reader-method-case_files_dossiers .fasf-reader-detail dt {
	color: #4b5358;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-case_files_dossiers .fasf-reader-detail-case_reference dd,
body.single-fiction_piece .fiction-reading-card .fasf-reader-method-case_files_dossiers .fasf-reader-detail-evidence_reference dd,
body.single-fiction_piece .fiction-reading-card .fasf-reader-method-case_files_dossiers .fasf-reader-detail-classification dd {
	font-family: var(--wp--preset--font-family--system-sans, sans-serif);
	font-weight: 700;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-witness_statement,
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-intelligence_report {
	max-width: 46rem;
	margin-inline: auto;
}

/* Oral Histories & Testimonies: clean transcript treatment with a strong voice rail. */
body.single-fiction_piece .fiction-reading-card .fasf-reader-method-oral_histories_testimonies {
	background: #fff;
	border: 0;
	border-left: 4px solid var(--wp--preset--color--accent, #6d5135);
	border-radius: 0;
	box-shadow: none;
	padding-block: 1.5rem;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-oral_histories_testimonies .fasf-reader-header {
	padding: 1rem 1.15rem;
	background: var(--wp--preset--color--paper, #f8f4ec);
	border: 0;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-oral_histories_testimonies .fasf-reader-body {
	padding-inline: 0.15rem;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-conversation_transcript .fasf-reader-body,
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-interview .fasf-reader-body,
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-deposition .fasf-reader-body {
	font-family: var(--wp--preset--font-family--system-sans, sans-serif);
	line-height: 1.75;
}

/* News & Public Records: editorial/publication treatment with type refinements. */
body.single-fiction_piece .fiction-reading-card .fasf-reader-method-news_public_records {
	background: #fff;
	border: 0;
	border-top: 3px solid var(--wp--preset--color--ink, #202020);
	border-bottom: 1px solid var(--wp--preset--color--line, #e6ded2);
	border-radius: 0;
	box-shadow: none;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-news_public_records .fasf-reader-header {
	border-bottom: 1px solid var(--wp--preset--color--ink, #202020);
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-news_public_records .fasf-reader-detail-headline {
	grid-column: 1 / -1;
	display: block;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-news_public_records .fasf-reader-detail-headline dt {
	margin-bottom: 0.2rem;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-news_public_records .fasf-reader-detail-headline dd {
	font-family: var(--wp--preset--font-family--system-serif, Georgia, serif);
	font-size: clamp(1.25rem, 3vw, 1.75rem);
	font-weight: 600;
	line-height: 1.2;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-news_bulletin .fasf-reader-body,
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-broadcast_transcript .fasf-reader-body,
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-press_release .fasf-reader-body,
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-official_statement .fasf-reader-body,
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-public_information_bulletin .fasf-reader-body {
	font-family: var(--wp--preset--font-family--system-sans, sans-serif);
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-public_notice {
	border: 2px solid var(--wp--preset--color--ink, #202020);
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-press_release,
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-official_statement,
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-public_information_bulletin {
	border-top-width: 5px;
	background: #fafafa;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-obituary {
	border-top-width: 1px;
}

@media (max-width: 640px) {
	body.single-fiction_piece .fiction-reading-card .fasf-reader-document {
		margin-inline: -0.35rem;
		padding: 1.35rem;
	}

	body.single-fiction_piece .fiction-reading-card .fasf-reader-details {
		grid-template-columns: 1fr;
	}

	body.single-fiction_piece .fiction-reading-card .fasf-reader-detail,
	body.single-fiction_piece .fiction-reading-card .fasf-reader-method-letters_messages .fasf-reader-detail {
		grid-template-columns: 1fr;
		gap: 0.15rem;
	}
}

/* 1.0.26: separate the fictional artefact from provenance/technical metadata. */
body.single-fiction_piece .fiction-reading-card .fasf-reader-footer {
	margin: 2rem 0 0;
	padding: 1rem 0 0;
	border-top: 1px solid var(--wp--preset--color--line, #e6ded2);
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-footer-title {
	margin: 0 0 0.75rem;
	font-family: var(--wp--preset--font-family--system-sans, sans-serif);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.055em;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted, #6f6a62);
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-details-secondary {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem 1.25rem;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-details-secondary .fasf-reader-detail dt {
	font-size: 0.66rem;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-details-secondary .fasf-reader-detail dd {
	font-size: 0.82rem;
	line-height: 1.35;
}

/* A Letter uses its metadata as correspondence structure rather than a field list. */
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-letter .fasf-reader-header {
	padding-bottom: 1.65rem;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-letter .fasf-letter-heading {
	font-family: var(--wp--preset--font-family--system-serif, Georgia, serif);
	font-size: 0.98rem;
	line-height: 1.55;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-letter .fasf-letter-from,
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-letter .fasf-letter-date {
	max-width: 22rem;
	margin-left: auto;
	text-align: right;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-letter .fasf-letter-date {
	margin-top: 0.7rem;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-letter .fasf-letter-to {
	max-width: 22rem;
	margin-top: 1.8rem;
	white-space: pre-line;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-letter .fasf-letter-subject {
	display: flex;
	gap: 0.55rem;
	margin-top: 1.5rem;
	padding-top: 0.75rem;
	border-top: 1px solid #e2dbcf;
	font-family: var(--wp--preset--font-family--system-sans, sans-serif);
	font-size: 0.82rem;
	line-height: 1.4;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-letter .fasf-letter-subject-label {
	font-weight: 700;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-letter .fasf-reader-body {
	font-size: 1em;
	line-height: 1.8;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-letter .fasf-reader-footer {
	margin-top: 2.5rem;
	border-top-color: #ddd5c8;
}

/* Email keeps visible field labels because that is how email headers are read. */
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-email .fasf-reader-header {
	padding: 0.85rem 1rem;
	background: #f7f7f7;
	border: 1px solid #dedede;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-email .fasf-reader-details {
	grid-template-columns: 1fr;
	gap: 0.3rem;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-email .fasf-reader-detail {
	grid-template-columns: 4.5rem minmax(0, 1fr);
}

/* Telegrams are compact and administrative rather than letter-like. */
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-telegram .fasf-reader-details {
	grid-template-columns: 1fr;
	gap: 0.25rem;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-telegram .fasf-reader-detail {
	grid-template-columns: 5rem minmax(0, 1fr);
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-type-telegram .fasf-reader-detail dd,
body.single-fiction_piece .fiction-reading-card .fasf-reader-type-telegram .fasf-reader-body {
	letter-spacing: 0.025em;
}

/* Provider-specific footer cues remain restrained and part of the same site. */
body.single-fiction_piece .fiction-reading-card .fasf-reader-method-found_documents .fasf-reader-footer {
	border-top-style: dashed;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-case_files_dossiers .fasf-reader-footer-title,
body.single-fiction_piece .fiction-reading-card .fasf-reader-method-case_files_dossiers .fasf-reader-details-secondary dt {
	color: #4b5358;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-oral_histories_testimonies .fasf-reader-footer {
	margin-left: 0.15rem;
	margin-right: 0.15rem;
}

body.single-fiction_piece .fiction-reading-card .fasf-reader-method-news_public_records .fasf-reader-footer {
	border-top-color: var(--wp--preset--color--ink, #202020);
}

@media (max-width: 640px) {
	body.single-fiction_piece .fiction-reading-card .fasf-reader-details-secondary {
		grid-template-columns: 1fr;
	}

	body.single-fiction_piece .fiction-reading-card .fasf-reader-type-letter .fasf-letter-from,
	body.single-fiction_piece .fiction-reading-card .fasf-reader-type-letter .fasf-letter-date {
		max-width: none;
	}
}
