/**
 * Prime Academic Press — force layer v30.
 * Information pages: explicit semantic heading/body hierarchy inside rich-text description.
 * Goal: guarantee h2 > h3 > p/li while still allowing source inline styles to win.
 */

/* Rich-text-like content containers across the site */
.pkp_structure_main .description,
.pkp_structure_main .journal-description,
.pkp_structure_main .cmp_html_content,
.pkp_structure_main .cmp_notification,
.pkp_structure_main .obj_announcement_full .description,
.pkp_structure_main .obj_announcement_summary .description {
	line-height: 1.72 !important;
}

/* Remove decorative injected lines in rich-text containers */
.pkp_structure_main .description h2::before,
.pkp_structure_main .description h2::after,
.pkp_structure_main .description h3::before,
.pkp_structure_main .description h3::after,
.pkp_structure_main .journal-description h2::before,
.pkp_structure_main .journal-description h2::after,
.pkp_structure_main .journal-description h3::before,
.pkp_structure_main .journal-description h3::after,
.pkp_structure_main .cmp_html_content h2::before,
.pkp_structure_main .cmp_html_content h2::after,
.pkp_structure_main .cmp_html_content h3::before,
.pkp_structure_main .cmp_html_content h3::after,
.pkp_structure_main .cmp_notification h2::before,
.pkp_structure_main .cmp_notification h2::after,
.pkp_structure_main .cmp_notification h3::before,
.pkp_structure_main .cmp_notification h3::after {
	content: none !important;
	display: none !important;
}

/* Stable semantic scale: h2 > h3 > p/li */
.pkp_structure_main .description h2,
.pkp_structure_main .journal-description h2,
.pkp_structure_main .cmp_html_content h2,
.pkp_structure_main .cmp_notification h2 {
	display: block !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	margin: 0.62em 0 0.42em !important;
}

.pkp_structure_main .description h3,
.pkp_structure_main .journal-description h3,
.pkp_structure_main .cmp_html_content h3,
.pkp_structure_main .cmp_notification h3 {
	display: block !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
	margin: 0.54em 0 0.34em !important;
}

.pkp_structure_main .description p,
.pkp_structure_main .description li,
.pkp_structure_main .journal-description p,
.pkp_structure_main .journal-description li,
.pkp_structure_main .cmp_html_content p,
.pkp_structure_main .cmp_html_content li,
.pkp_structure_main .cmp_notification p,
.pkp_structure_main .cmp_notification li {
	line-height: 1.72 !important;
}

/* Safety net: clamp paragraph gaps in rich-text information pages */
body.pkp_page_information .pkp_structure_main .description p,
body.pkp_page_information .pkp_structure_main .cmp_html_content p,
body.pkp_page_information .pkp_structure_main .cmp_notification p {
	margin-top: 0 !important;
	margin-bottom: 0.55rem !important;
}

body.pkp_page_information .pkp_structure_main .description p + p,
body.pkp_page_information .pkp_structure_main .cmp_html_content p + p,
body.pkp_page_information .pkp_structure_main .cmp_notification p + p {
	margin-top: 0 !important;
}

body.pkp_page_information .pkp_structure_main .description p:last-child,
body.pkp_page_information .pkp_structure_main .cmp_html_content p:last-child,
body.pkp_page_information .pkp_structure_main .cmp_notification p:last-child {
	margin-bottom: 0 !important;
}

/* Hide empty rich-text paragraph placeholders from editors */
body.pkp_page_information .pkp_structure_main .description p:empty,
body.pkp_page_information .pkp_structure_main .cmp_html_content p:empty,
body.pkp_page_information .pkp_structure_main .cmp_notification p:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Keep list semantics explicit */
.pkp_structure_main .description ul,
.pkp_structure_main .description ol,
.pkp_structure_main .journal-description ul,
.pkp_structure_main .journal-description ol,
.pkp_structure_main .cmp_html_content ul,
.pkp_structure_main .cmp_html_content ol,
.pkp_structure_main .cmp_notification ul,
.pkp_structure_main .cmp_notification ol {
	display: block !important;
	list-style: revert !important;
	padding-left: revert !important;
	margin-left: revert !important;
}

.pkp_structure_main .description li,
.pkp_structure_main .journal-description li,
.pkp_structure_main .cmp_html_content li,
.pkp_structure_main .cmp_notification li {
	display: list-item !important;
	list-style: inherit !important;
}
