/**
 * Simple text-only page presentation (About, Contact, Privacy, Terms …).
 *
 * One centered container, one title, a white content card, and readable
 * Persian typography with comfortable rhythm. No page builder, no
 * full-width unstyled text sitting directly on the page background.
 */

.nbf-page {
	margin-block: var(--nbf-space-6) var(--nbf-section-gap);
}

.nbf-page__container {
	/* Long-form reading measure, narrower than the site-wide container. */
	max-inline-size: 56rem;
}

.nbf-page__head {
	margin-block: var(--nbf-space-4) var(--nbf-space-5);
}

.nbf-page__title {
	font-size: var(--nbf-fs-3xl);
	margin: 0;
}

.nbf-page__card {
	padding: var(--nbf-space-8);
}

.nbf-page__prose {
	color: var(--nbf-color-text);
	line-height: 1.9;
}

.nbf-page__prose > :first-child {
	margin-block-start: 0;
}

.nbf-page__prose > :last-child {
	margin-block-end: 0;
}

.nbf-page__prose p {
	margin-block: 0 var(--nbf-space-4);
}

.nbf-page__prose h2,
.nbf-page__prose h3,
.nbf-page__prose h4 {
	margin-block: var(--nbf-space-6) var(--nbf-space-3);
	line-height: 1.5;
}

.nbf-page__prose h2 {
	font-size: var(--nbf-fs-xl);
}

.nbf-page__prose h3 {
	font-size: var(--nbf-fs-lg);
}

.nbf-page__prose h4 {
	font-size: var(--nbf-fs-md);
}

.nbf-page__prose ul,
.nbf-page__prose ol {
	margin-block: 0 var(--nbf-space-4);
	padding-inline-start: var(--nbf-space-6);
}

.nbf-page__prose li {
	margin-block-end: var(--nbf-space-2);
}

.nbf-page__prose a {
	color: var(--nbf-color-primary-700);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.nbf-page__prose a:hover {
	color: var(--nbf-color-primary-600);
}

.nbf-page__prose blockquote {
	margin-block: 0 var(--nbf-space-4);
	margin-inline: 0;
	padding: var(--nbf-space-4) var(--nbf-space-5);
	border-inline-start: 3px solid var(--nbf-color-primary-300);
	background: var(--nbf-color-surface-tint);
	border-radius: var(--nbf-radius-md);
	color: var(--nbf-color-text-2);
}

.nbf-page__prose blockquote > :last-child {
	margin-block-end: 0;
}

.nbf-page__prose img {
	max-inline-size: 100%;
	block-size: auto;
	border-radius: var(--nbf-radius-md);
}

.nbf-page__prose code {
	padding: 0.1em 0.4em;
	background: var(--nbf-color-surface-sunken);
	border-radius: var(--nbf-radius-sm);
	font-size: 0.925em;
}

/* Wide tables scroll inside their own box; the page never scrolls. */
.nbf-page__prose table {
	inline-size: 100%;
	border-collapse: collapse;
	margin-block: 0 var(--nbf-space-4);
	font-size: var(--nbf-fs-sm);
}

.nbf-page__prose :is(th, td) {
	padding: var(--nbf-space-3);
	border: 1px solid var(--nbf-color-border);
	text-align: start;
}

.nbf-page__prose th {
	background: var(--nbf-color-surface-tint);
	font-weight: var(--nbf-fw-bold);
}

.nbf-page__prose .wp-block-table,
.nbf-page__prose figure:has(> table) {
	overflow-x: auto;
	margin-inline: 0;
}

.nbf-page__pages {
	display: flex;
	gap: var(--nbf-space-2);
	margin-block-start: var(--nbf-space-5);
}

@media (max-width: 767px) {
	.nbf-page__card {
		padding: var(--nbf-space-5);
	}

	.nbf-page__title {
		font-size: var(--nbf-fs-2xl);
	}
}

.nbf-page__empty {
	text-align: center;
}

.nbf-page__empty p:last-child {
	display: flex;
	justify-content: center;
	gap: var(--nbf-space-3);
	flex-wrap: wrap;
	margin-block-end: 0;
}
