/**
 * Prime Academic Press — force layer v42.
 * Rich Text Editor output has highest priority (body.pap-richtext-source-priority).
 * Neutralizes later theme typography/decoration layers (v19/v30/v33, etc.).
 */

/* Rich-text container roots */
body.pap-richtext-source-priority .pkp_structure_main .cmp_html_content,
body.pap-richtext-source-priority .pkp_structure_main .cmp_notification,
body.pap-richtext-source-priority .pkp_structure_main .description:not(.pap-richtext-island),
body.pap-richtext-source-priority .pkp_structure_main .journal-description,
body.pap-richtext-source-priority .pkp_structure_main .about_site,
body.pap-richtext-source-priority .pkp_structure_main .obj_announcement_full,
body.pap-richtext-source-priority .pkp_structure_main .obj_announcement_summary,
body.pap-richtext-source-priority .pkp_structure_main > .page .cmp_html_content {
	font: revert !important;
	color: revert !important;
	letter-spacing: revert !important;
	text-transform: revert !important;
	line-height: revert !important;
}

/* Cancel theme !important on common editor elements (inline styles + JS promotion win) */
body.pap-richtext-source-priority .pkp_structure_main .cmp_html_content :is(h1, h2, h3, h4, h5, h6, p, li, ul, ol, blockquote, hr, table, th, td, div, span, a, strong, em, b, i, u),
body.pap-richtext-source-priority .pkp_structure_main .cmp_notification :is(h1, h2, h3, h4, h5, h6, p, li, ul, ol, blockquote, hr, div, span, a, strong, em),
body.pap-richtext-source-priority .pkp_structure_main .description:not(.pap-richtext-island) :is(h1, h2, h3, h4, h5, h6, p, li, ul, ol, blockquote, hr, div, span, a, strong, em),
body.pap-richtext-source-priority .pkp_structure_main .journal-description :is(h1, h2, h3, h4, h5, h6, p, li, ul, ol, blockquote, hr, div, span, a, strong, em),
body.pap-richtext-source-priority .pkp_structure_main .about_site :is(h1, h2, h3, h4, h5, h6, p, li, ul, ol, blockquote, hr, div, span, a, strong, em),
body.pap-richtext-source-priority .pkp_structure_main > .page .cmp_html_content :is(h1, h2, h3, h4, h5, h6, p, li, ul, ol, blockquote, hr, div, span, a, strong, em) {
	font-family: revert !important;
	font-size: revert !important;
	font-weight: revert !important;
	font-style: revert !important;
	line-height: revert !important;
	letter-spacing: revert !important;
	text-transform: revert !important;
	text-decoration: revert !important;
	color: revert !important;
	background: revert !important;
	border: revert !important;
	border-bottom: revert !important;
	margin: revert !important;
	padding: revert !important;
	display: revert !important;
	text-align: revert !important;
	max-width: revert !important;
	box-shadow: revert !important;
}

/* No theme-injected heading ornaments inside rich-text */
body.pap-richtext-source-priority .pkp_structure_main .cmp_html_content :is(h1, h2, h3, h4)::before,
body.pap-richtext-source-priority .pkp_structure_main .cmp_html_content :is(h1, h2, h3, h4)::after,
body.pap-richtext-source-priority .pkp_structure_main .description:not(.pap-richtext-island) :is(h1, h2, h3, h4)::before,
body.pap-richtext-source-priority .pkp_structure_main .description:not(.pap-richtext-island) :is(h1, h2, h3, h4)::after,
body.pap-richtext-source-priority .pkp_structure_main .about_site :is(h1, h2, h3, h4)::before,
body.pap-richtext-source-priority .pkp_structure_main .about_site :is(h1, h2, h3, h4)::after {
	content: none !important;
	display: none !important;
}

/* Lists: keep native list semantics without theme overrides */
body.pap-richtext-source-priority .pkp_structure_main .cmp_html_content :is(ul, ol),
body.pap-richtext-source-priority .pkp_structure_main .description:not(.pap-richtext-island) :is(ul, ol),
body.pap-richtext-source-priority .pkp_structure_main .about_site :is(ul, ol) {
	list-style: revert !important;
	padding-left: revert !important;
	margin-left: revert !important;
}

body.pap-richtext-source-priority .pkp_structure_main .cmp_html_content li,
body.pap-richtext-source-priority .pkp_structure_main .description:not(.pap-richtext-island) li,
body.pap-richtext-source-priority .pkp_structure_main .about_site li {
	display: revert !important;
	list-style: revert !important;
}
