/**
 * Automatic editorial reading foundation for ordinary public posts/pages.
 *
 * This layer owns reading measure and vertical rhythm only. It deliberately
 * leaves full-width sections, component grids, cards, surfaces, exact library
 * renderers, recognised RI templates, and the server-owned Preview untouched.
 */

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public {
	--ri-public-reading-width: 52.5rem;
	--ri-public-reading-gutter: clamp(1rem, 3vw, 2rem);
	--ri-public-flow-gap: 1.125rem;
	--ri-public-section-gap: clamp(3.25rem, 5vw, 4.5rem);
	--ri-public-subsection-gap: clamp(2.25rem, 3.5vw, 3rem);
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public main .entry-title:not(.ri-austin-preview, .ri-austin-preview *) {
	width: min(
		calc(100% - var(--ri-public-reading-gutter) - var(--ri-public-reading-gutter)),
		var(--ri-public-reading-width)
	);
	max-width: var(--ri-public-reading-width);
	margin-right: auto;
	margin-bottom: 1.5rem;
	margin-left: auto;
	text-align: left;
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> :where(
		h1,
		h2,
		h3,
		h4,
		p,
		ul,
		ol,
		dl,
		blockquote,
		pre,
		table,
		.wp-block-table,
		.wp-block-buttons,
		hr,
		figure:not(.alignwide):not(.alignfull)
	):not(
		.ri-austin-preview,
		.ri-mct-article,
		.ri-cpc-article,
		.ri-atv-article,
		.pd-longread,
		.ri-author-page,
		.ri-about-page
	) {
	width: min(
		calc(100% - var(--ri-public-reading-gutter) - var(--ri-public-reading-gutter)),
		var(--ri-public-reading-width)
	);
	max-width: var(--ri-public-reading-width);
	margin-right: auto;
	margin-left: auto;
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> h1:not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
	margin-top: 0;
	margin-bottom: 1.5rem;
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> h2:not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
	margin-top: var(--ri-public-section-gap);
	margin-bottom: 1.125rem;
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> h3:not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
	margin-top: var(--ri-public-subsection-gap);
	margin-bottom: .875rem;
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> h4:not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
	margin-top: 1.75rem;
	margin-bottom: .75rem;
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> p:not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
	margin-top: 0;
	margin-bottom: var(--ri-public-flow-gap);
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> p:first-of-type:not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
	margin-bottom: 1.75rem;
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> :where(ul, ol):not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
	margin-top: .25rem;
	margin-bottom: 1.5rem;
	padding-left: 1.5rem;
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> :where(ul, ol):not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread)
	> li + li {
	margin-top: .625rem;
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> dl:not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
	margin-top: .5rem;
	margin-bottom: 1.5rem;
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> blockquote:not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
	margin-top: 2rem;
	margin-bottom: 2rem;
	padding-left: 1.5rem;
	border-left: 1px solid rgba(70, 94, 126, .28);
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> :where(pre, table, .wp-block-table):not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> :where(pre, .wp-block-table):not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> .wp-block-table:not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread)
	table {
	width: 100%;
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> figure:not(.alignwide):not(.alignfull):not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> hr:not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
	margin-top: var(--ri-public-section-gap);
	margin-bottom: var(--ri-public-section-gap);
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	> :where(.wp-block-group, .wp-block-columns, section)
	+ :where(.wp-block-group, .wp-block-columns, section) {
	margin-top: var(--ri-public-section-gap);
}

body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
	:where(.entry-content, .wp-block-post-content, .page-content)
	:where(h1, h2, h3, h4, p, li, dt, dd, th, td, a):not(
		.ri-austin-preview,
		.ri-austin-preview *,
		.ri-mct-article,
		.ri-mct-article *,
		.ri-cpc-article,
		.ri-cpc-article *,
		.ri-atv-article,
		.ri-atv-article *,
		.pd-longread,
		.pd-longread *,
		.ri-author-page,
		.ri-author-page *,
		.ri-about-page,
		.ri-about-page *
	) {
	overflow-wrap: anywhere;
}

@media (max-width: 767px) {
	body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public {
		--ri-public-reading-gutter: 1rem;
		--ri-public-section-gap: 2.75rem;
		--ri-public-subsection-gap: 2rem;
	}

	body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
		:where(.entry-content, .wp-block-post-content, .page-content)
		> h1:not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
		margin-bottom: 1.25rem;
	}

	body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
		:where(.entry-content, .wp-block-post-content, .page-content)
		> h2:not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
		margin-bottom: 1rem;
	}

	body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
		:where(.entry-content, .wp-block-post-content, .page-content)
		> blockquote:not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
		margin-top: 1.75rem;
		margin-bottom: 1.75rem;
		padding-left: 1rem;
	}

	body.ri-public-editorial-typography-active.ri-public-editorial-typography-active--public
		:where(.entry-content, .wp-block-post-content, .page-content)
		> :where(ul, ol):not(.ri-austin-preview, .ri-mct-article, .ri-cpc-article, .ri-atv-article, .pd-longread) {
		padding-left: 1.25rem;
	}
}
