/*
 * Custom Theme 1.0.0.6 - semantic lists in OJS 3.4 content pages.
 * Strictly scoped to content, not journal navigation, sidebar, breadcrumbs,
 * issue contents, article cards, tabs, or action lists.
 */

/* OJS built-in About, policy, custom/static, submissions and contact pages.
   Additional .page class variants cover pages from OJS static-pages plugin. */
.pkp_structure_main :is(
  .page_about, .page_custom, .page_static, .page_submissions,
  .page_privacy, .page_information, .page_contact,
  .page_editorial_team, .page_about_publishing_system,
  .page_focus_and_scope, .page_author_guidelines,
  .page_publication_ethics, .page_peer_review,
  .page_indexing, .page_open_access, .page_publication_fees,
  .page_retraction, .page_plagiarism,
  .author_guidelines, .submission_checklist,
  .additional_content
) :is(ul, ol),
.pkp_structure_main :is(.item.abstract, .item_abstract, .abstract, .publication_abstract, .pkp_article_body, .article_body) :is(ul, ol) {
  list-style-position: outside !important;
  margin: 0.75em 0 !important;
  padding-inline-start: 1.75em !important;
}

.pkp_structure_main :is(
  .page_about, .page_custom, .page_static, .page_submissions,
  .page_privacy, .page_information, .page_contact,
  .page_editorial_team, .page_about_publishing_system,
  .page_focus_and_scope, .page_author_guidelines,
  .page_publication_ethics, .page_peer_review,
  .page_indexing, .page_open_access, .page_publication_fees,
  .page_retraction, .page_plagiarism,
  .author_guidelines, .submission_checklist,
  .additional_content,
  .item.abstract, .item_abstract, .abstract,
  .publication_abstract, .pkp_article_body, .article_body
) ul:not(.pkp_nav_list):not(.pkp_navigation_primary):not(.pkp_navigation_user):not(.cmp_breadcrumbs):not(.dropdown-menu),
.pkp_structure_main .page .content ul:not(.pkp_nav_list):not(.dropdown-menu) {
  list-style-type: disc !important;
}

.pkp_structure_main :is(
  .page_about, .page_custom, .page_static, .page_submissions,
  .page_privacy, .page_information, .page_contact,
  .page_editorial_team, .page_about_publishing_system,
  .page_focus_and_scope, .page_author_guidelines,
  .page_publication_ethics, .page_peer_review,
  .page_indexing, .page_open_access, .page_publication_fees,
  .page_retraction, .page_plagiarism,
  .author_guidelines, .submission_checklist,
  .additional_content,
  .item.abstract, .item_abstract, .abstract,
  .publication_abstract, .pkp_article_body, .article_body
) ol:not(.cmp_breadcrumbs),
.pkp_structure_main .page .content ol {
  list-style-type: decimal !important;
}

/* Restore marker rendering if an imported reset changed LI to block/flex. */
.pkp_structure_main :is(
  .page_about, .page_custom, .page_static, .page_submissions,
  .page_privacy, .page_information, .page_contact,
  .page_editorial_team, .page_about_publishing_system,
  .page_focus_and_scope, .page_author_guidelines,
  .page_publication_ethics, .page_peer_review,
  .page_indexing, .page_open_access, .page_publication_fees,
  .page_retraction, .page_plagiarism,
  .author_guidelines, .submission_checklist,
  .additional_content,
  .item.abstract, .item_abstract, .abstract,
  .publication_abstract, .pkp_article_body, .article_body
) :is(ul, ol) > li,
.pkp_structure_main .page .content :is(ul, ol) > li {
  display: list-item !important;
}

/* Nested numbering: 1, a, i; nested bullets: disc, circle, square. */
.pkp_structure_main :is(.page_about, .page_custom, .page_static, .page_submissions, .page_privacy, .page_information, .page_contact, .page_editorial_team, .page_about_publishing_system, .author_guidelines, .submission_checklist, .additional_content, .item.abstract, .abstract) ol ol,
.pkp_structure_main .page .content ol ol { list-style-type: lower-alpha !important; }
.pkp_structure_main :is(.page_about, .page_custom, .page_static, .page_submissions, .page_privacy, .page_information, .page_contact, .page_editorial_team, .page_about_publishing_system, .author_guidelines, .submission_checklist, .additional_content, .item.abstract, .abstract) ol ol ol,
.pkp_structure_main .page .content ol ol ol { list-style-type: lower-roman !important; }
.pkp_structure_main :is(.page_about, .page_custom, .page_static, .page_submissions, .page_privacy, .page_information, .page_contact, .page_editorial_team, .page_about_publishing_system, .author_guidelines, .submission_checklist, .additional_content, .item.abstract, .abstract) ul ul,
.pkp_structure_main .page .content ul ul { list-style-type: circle !important; }
.pkp_structure_main :is(.page_about, .page_custom, .page_static, .page_submissions, .page_privacy, .page_information, .page_contact, .page_editorial_team, .page_about_publishing_system, .author_guidelines, .submission_checklist, .additional_content, .item.abstract, .abstract) ul ul ul,
.pkp_structure_main .page .content ul ul ul { list-style-type: square !important; }

/* Avoid stale broad legacy fixes affecting OJS generated navigation. */
.pkp_structure_main :is(.cmp_breadcrumbs, .pkp_nav_list, .pkp_navigation_primary, .pkp_navigation_user, .obj_issue_toc, .obj_article_summary, .obj_issue_summary, .tabs) :is(ol, ul),
.pkp_structure_main :is(.cmp_breadcrumbs, .pkp_nav_list, .pkp_navigation_primary, .pkp_navigation_user, .obj_issue_toc, .obj_article_summary, .obj_issue_summary, .tabs):is(ol, ul) {
  list-style: none !important;
  padding-inline-start: 0;
}
