/* JCRTP theme - content: articles, TOC, archive, search, tables, notices */
.pkp_structure_main .cmp_breadcrumbs { margin: 0 0 18px; color: var(--jc-muted); font-size: .82rem; }
.pkp_structure_main .cmp_breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.pkp_structure_main .cmp_breadcrumbs li { margin: 0; font-size: inherit; }
.pkp_structure_main .cmp_breadcrumbs a { color: var(--jc-blue); }
.pkp_structure_main .cmp_breadcrumbs .separator { color: var(--jc-muted); padding: 0 2px; }

/* ---------- Article summaries ---------- */
.pkp_structure_main .cmp_article_list { list-style: none; margin: 0; padding: 0; }
.pkp_structure_main .cmp_article_list > li { margin: 0 0 14px; padding: 0; }
.pkp_structure_main .obj_article_summary {
    position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px 20px; margin: 0; padding: 18px 20px;
    background: #fff; border: 0; border-bottom: 1px solid var(--jc-border); border-radius: 0;
}
.pkp_structure_main .obj_article_summary:hover, .pkp_structure_main .obj_article_summary:focus-within {
    border-color: var(--jc-border); box-shadow: none;
}
.pkp_structure_main .obj_article_summary .title {
    margin: 0; font: 700 clamp(1.05rem, 1rem + .4vw, 1.25rem)/1.35 var(--jc-serif); overflow-wrap: anywhere;
}
.pkp_structure_main .obj_article_summary .title a { color: var(--jc-navy); text-decoration: none; }
.pkp_structure_main .obj_article_summary .title a:hover { color: var(--jc-magenta-deep); text-decoration: underline; }
.pkp_structure_main .obj_article_summary .authors, .pkp_structure_main .obj_article_summary .meta { color: var(--jc-muted); font-size: .9rem; }
.pkp_structure_main .obj_article_summary .pages, .pkp_structure_main .obj_article_summary .published { color: var(--jc-muted); font-size: .85rem; }
.pkp_structure_main .jcrtp-article-doi { margin: 5px 0 0; color: var(--jc-muted); font-size: .82rem; overflow-wrap: anywhere; }
.pkp_structure_main .jcrtp-article-doi > span { color: var(--jc-text); font-weight: 700; }
.pkp_structure_main .jcrtp-article-summary-link { margin: 7px 0 0; font-size: .86rem; font-weight: 700; }
.pkp_structure_main .obj_article_summary .galleys_links { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.pkp_structure_main .obj_article_summary .galleys_links li { margin: 0; }
.pkp_structure_main .obj_article_summary .obj_galley_link { min-height: 36px; padding: 6px 14px; font-size: .8rem; }

/* ---------- Issue TOC ---------- */
.pkp_structure_main .obj_issue_toc .heading { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 28px; align-items: start; margin: 0 0 28px; padding: 0 0 26px; border-bottom: 1px solid var(--jc-border); }
.pkp_structure_main .obj_issue_toc .heading .cover { max-width: 220px; }
.pkp_structure_main .obj_issue_toc .heading .cover img { display: block; border: 1px solid var(--jc-border); }
.pkp_structure_main .obj_issue_toc .heading > :not(.cover) { grid-column: 2; }
.pkp_structure_main .obj_issue_toc .published .label { color: var(--jc-muted); font-weight: 700; }
.pkp_structure_main .obj_issue_toc .section { margin: 0 0 32px; scroll-margin-top: 20px; }
.pkp_structure_main .obj_issue_toc .section > h2, .pkp_structure_main .obj_issue_toc .section > h3 {
    margin: 0 0 14px; padding-bottom: 8px; border-bottom: 2px solid var(--jc-navy); font-size: 1.35rem;
}
.pkp_structure_main .obj_issue_toc .galleys h2 { font-size: 1.2rem; }
.pkp_structure_main .obj_issue_toc .galleys_links { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; }

/* ---------- Issue archive ---------- */
.pkp_structure_main .issues_archive { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 16px; }
.pkp_structure_main .issues_archive > li { margin: 0; }
.pkp_structure_main .obj_issue_summary {
    display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 24px; align-items: start; margin: 0; padding: 20px 0;
    background: transparent; border: 0; border-bottom: 1px solid var(--jc-border); border-radius: 0;
}
.pkp_structure_main .obj_issue_summary .cover { grid-row: span 4; }
.pkp_structure_main .obj_issue_summary .cover img { display: block; max-height: 150px; width: auto; border: 1px solid var(--jc-border); }
.pkp_structure_main .obj_issue_summary > :not(.cover) { grid-column: 2; }
.pkp_structure_main .obj_issue_summary:not(:has(.cover)) { grid-template-columns: minmax(0, 1fr); }
.pkp_structure_main .obj_issue_summary:not(:has(.cover)) > :not(.cover) { grid-column: 1; }
.pkp_structure_main .obj_issue_summary .cover { grid-row: 1 / span 3; }
.pkp_structure_main .obj_issue_summary .title { margin: 0; font: 700 1.3rem/1.3 var(--jc-serif); }
.pkp_structure_main .obj_issue_summary .title a { color: var(--jc-navy); text-decoration: none; }
.pkp_structure_main .obj_issue_summary .title a:hover { color: var(--jc-magenta-deep); text-decoration: underline; text-underline-offset: 3px; }
.pkp_structure_main .obj_issue_summary .series, .pkp_structure_main .obj_issue_summary .description { color: var(--jc-muted); font-size: .92rem; }

/* ---------- Article page ---------- */
.pkp_structure_main .obj_article_details .page_title { margin: 0 0 14px; padding-bottom: 18px; border-bottom: 1px solid var(--jc-border); font-size: clamp(1.6rem, 1.1rem + 2.2vw, 2.7rem); line-height: 1.15; overflow-wrap: anywhere; }
.pkp_structure_main .obj_article_details .page_title .title { color: inherit; font: inherit; }
.pkp_structure_main .obj_article_details .subtitle { color: var(--jc-muted); font-weight: 400; }
.pkp_structure_main .obj_article_details .row { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 0 clamp(24px, 4vw, 48px); }
.pkp_structure_main .obj_article_details .row::before, .pkp_structure_main .obj_article_details .row::after { display: none; content: none; }
.pkp_structure_main .obj_article_details .main_entry { grid-column: 1; min-width: 0; float: none; width: auto; margin: 0; }
.pkp_structure_main .obj_article_details .entry_details { grid-column: 2; grid-row: 1; float: none; width: auto; margin: 0; padding: 0; min-width: 0; align-self: start; }
.pkp_structure_main .obj_article_details .item { margin: 0 0 22px; }
.pkp_structure_main .obj_article_details .item > .label, .pkp_structure_main .obj_article_details .item > h2.label {
    margin: 0 0 8px; color: var(--jc-magenta-deep); font: 700 .75rem/1.4 var(--jc-sans); letter-spacing: .13em; text-transform: uppercase;
}
.pkp_structure_main .obj_article_details .authors { list-style: none; margin: 0 0 20px; padding: 0; color: var(--jc-muted); }
.pkp_structure_main .obj_article_details .authors .name { font-weight: 700; color: var(--jc-navy); }
.pkp_structure_main .obj_article_details .authors .affiliation, .pkp_structure_main .obj_article_details .authors .orcid { font-size: .88rem; color: var(--jc-muted); }
.pkp_structure_main .obj_article_details .abstract { padding: 18px 0; background: transparent; border: 0; border-top: 1px solid var(--jc-border); border-bottom: 1px solid var(--jc-border); border-radius: 0; }
.pkp_structure_main .obj_article_details .abstract > .label, .pkp_structure_main .obj_article_details .abstract > h2 { margin-top: 0; }
.pkp_structure_main .obj_article_details .abstract p { max-width: 72ch; font: 1.05rem/1.75 var(--jc-serif); }
.pkp_structure_main .obj_article_details .doi a, .pkp_structure_main .obj_article_details .doi .value { font-family: var(--jc-mono); font-size: .88rem; font-weight: 600; overflow-wrap: anywhere; }
.pkp_structure_main .obj_article_details .keywords .value { display: flex; flex-wrap: wrap; gap: 6px; }
.pkp_structure_main .obj_article_details .galleys_links, .pkp_structure_main .obj_article_details .item.galleys ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pkp_structure_main .obj_article_details .entry_details .item { padding: 12px 0; background: transparent; border: 0; border-bottom: 1px solid var(--jc-border); border-radius: 0; }
.pkp_structure_main .obj_article_details .references .value, .pkp_structure_main .obj_article_details .item.citation { overflow-wrap: anywhere; }
.pkp_structure_main .obj_article_details .references ol { padding-left: 1.4em; }
.pkp_structure_main .obj_article_details .references li { margin-bottom: .6em; font-size: .92rem; }
.pkp_structure_main .obj_article_details .citation_display .value { font-size: .92rem; }

/* Article jump nav (JS-created) */
.jcrtp-article-nav {
    position: sticky; top: 0; z-index: 20; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0 0 22px; padding: 10px 12px;
    background: rgba(255, 255, 255, .96); border: 1px solid var(--jc-border); border-radius: var(--jc-radius); box-shadow: 0 4px 14px rgba(11, 47, 91, .08);
}
.jcrtp-article-nav a { display: inline-flex; align-items: center; min-height: 36px; padding: 4px 12px; color: var(--jc-navy); border-radius: 999px; font-size: .85rem; font-weight: 600; text-decoration: none; }
.jcrtp-article-nav a:hover, .jcrtp-article-nav a[aria-current="true"] { background: var(--jc-navy); color: #fff; }

/* ---------- Search ---------- */
.pkp_structure_main .page_search form.cmp_form, .pkp_structure_main .page_search .search_input { margin-bottom: 20px; }
.pkp_structure_main .page_search .search_results { list-style: none; padding: 0; margin: 20px 0; display: grid; gap: 14px; }
.pkp_structure_main .page_search .search_advanced { margin: 12px 0; padding: 14px 18px; background: var(--jc-light); border: 1px solid var(--jc-border); border-radius: var(--jc-radius); }
.pkp_structure_main .page_search .search_advanced .date_range { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------- Pagination, notices ---------- */
.pkp_structure_main .cmp_pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--jc-border); }
.pkp_structure_main .cmp_pagination a, .pkp_structure_main .cmp_pagination .current {
    display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0 12px; border-radius: 6px; text-decoration: none;
}
.pkp_structure_main .cmp_pagination a { border: 1px solid var(--jc-border); }
.pkp_structure_main .cmp_pagination a:hover { background: var(--jc-tint); }
.pkp_structure_main .cmp_pagination .current { color: #fff; background: var(--jc-navy); }
.pkp_structure_main .cmp_notification, .pkp_structure_main .pkp_notification, .pkp_structure_main .cmp_notice {
    margin: 0 0 20px; padding: 14px 18px; background: var(--jc-tint); border: 1px solid var(--jc-border); border-left: 4px solid var(--jc-blue); border-radius: 6px; color: var(--jc-text);
}
.pkp_structure_main .error, .pkp_structure_main .cmp_form .error { color: #9b1239; font-weight: 600; }

/* ---------- Tables ---------- */
.pkp_structure_main .page table, .pkp_structure_main .pkp_structure_main table { border-collapse: collapse; width: 100%; }
.pkp_structure_main table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-collapse: collapse; font-size: .92rem; }
.pkp_structure_main table th { padding: 10px 12px; color: #fff; background: var(--jc-navy); text-align: left; font-weight: 700; white-space: nowrap; }
.pkp_structure_main table td { padding: 10px 12px; border-bottom: 1px solid var(--jc-border); vertical-align: top; }
.pkp_structure_main table tbody tr:nth-child(even) { background: var(--jc-light); }
.pkp_structure_main table caption { padding: 8px 0; color: var(--jc-muted); text-align: left; font-size: .88rem; }
