/* OJS 3.3 - Home / Current Issue / Archives visibility patch V4
   IMPORTANT: CSS hides content visually only; direct links remain accessible.
   Designed for OJS Default Theme and common derived themes.
   Fix: OJS often uses BODY classes "pkp_page_issue pkp_op_archive",
   NOT "pkp_page_issue_archive". */

/* HOME: current issue panel and article summaries */
body.pkp_page_index .current_issue,
body.pkp_page_index .obj_issue_toc,
body.pkp_page_index .obj_article_summary,
body.pkp_page_index .cmp_article_list,
.pkp_page_index .current_issue,
.pkp_page_index .obj_issue_toc,
.pkp_page_index .obj_article_summary {
  display: none !important;
}

/* CURRENT ISSUE: hide issue metadata, headings, and article listing.
   Scoped to current issue route, not individual article pages. */
body.pkp_page_issue.pkp_op_current .pkp_structure_main > *,
body.pkp_page_issue.pkp_op_current .page_issue,
body.pkp_page_issue.pkp_op_current .obj_issue_toc,
body.pkp_page_issue.pkp_op_current .obj_article_summary,
body.pkp_page_issue.pkp_op_current .cmp_article_list,
body.pkp_page_issue.pkp_op_view .obj_issue_toc .obj_article_summary {
  display: none !important;
}

/* ARCHIVES: OJS 3.3 normally uses pkp_page_issue + pkp_op_archive.
   Hide archive content, including Vol./No. links and pagination. */
body.pkp_page_issue.pkp_op_archive .pkp_structure_main > *,
body.pkp_page_issue.pkp_op_archive #main-content > *,
body.pkp_page_issue.pkp_op_archive .page_issue_archive,
body.pkp_page_issue.pkp_op_archive .issues_archive,
body.pkp_page_issue.pkp_op_archive .obj_issue_summary,
body.pkp_page_issue.pkp_op_archive .cmp_pagination,
body.pkp_page_issue.pkp_op_archive .issue-list,
body.pkp_page_issue.pkp_op_archive .issue-summary,
body.pkp_page_issue.pkp_op_archive .archive-list {
  display: none !important;
}

/* Backwards-compatible selector for themes with a single page class */
body.pkp_page_issue_archive .pkp_structure_main > *,
body.pkp_page_issue_archive #main-content > *,
.pkp_page_issue_archive .page_issue_archive,
.pkp_page_issue_archive .issues_archive,
.pkp_page_issue_archive .obj_issue_summary {
  display: none !important;
}
