/* ============================================================
   JCRTP EDITORIAL JOURNAL - inner.css
   Inner pages built on the shared banner + three-column layout:
   About the Journal (design-references/about-journal-desktop.png) and the
   issue pages (design-references/current-issue-desktop.png). Design tokens
   (--home-*) and buttons are shared with home.css.
   ============================================================ */

/* Full-bleed page: the banner spans the viewport, content uses --home-inline. */
.pkp_structure_page .pkp_structure_content:has(.jcrtp-inner) {
    display: block;
    max-width: none;
    padding: 0;
}
.pkp_structure_page .pkp_structure_content:has(.jcrtp-inner) > .pkp_structure_main {
    margin: 0;
    padding: 0;
}
.pkp_structure_main > .jcrtp-inner { padding: 0; }
.jcrtp-inner p { margin: 0; }
.jcrtp-inner ul,
.jcrtp-inner ol,
.jcrtp-inner dl { margin: 0; padding: 0; }
.jcrtp-inner li { margin: 0; }

/* ---------- Page banner ---------- */
.jcrtp-banner {
    position: relative;
    overflow: hidden;
    color: #ffffff;
    background:
        url("../images/jcrtp-hero-art.svg") right center / auto 135% no-repeat,
        linear-gradient(90deg, var(--jc-navy-deep) 0%, var(--jc-navy) 100%);
}
/* Darken the copy side so white text stays readable over the artwork. */
.jcrtp-banner::before {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, rgba(4, 20, 40, .9) 0%, rgba(4, 20, 40, .7) 40%, rgba(4, 20, 40, 0) 72%);
    pointer-events: none;
}
.jcrtp-banner__inner {
    position: relative;
    min-height: clamp(170px, 14vw, 215px);
    padding: clamp(22px, 2.2vw, 30px) var(--home-inline) clamp(26px, 2.6vw, 36px);
}
.pkp_structure_main .jcrtp-banner__crumbs { margin: 0; color: var(--jc-on-navy-muted); font-size: .95rem; }
.jcrtp-banner__crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; list-style: none; }
.jcrtp-banner__crumbs li { display: inline-flex; align-items: center; margin: 0; color: #ffffff; font-size: inherit; line-height: 1.4; }
.jcrtp-banner__crumbs li + li::before {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 14px 0 12px;
    content: "";
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
    opacity: .8;
}
.pkp_structure_main .jcrtp-banner__crumbs a { color: var(--jc-on-navy-muted); text-decoration: none; }
.pkp_structure_main .jcrtp-banner__crumbs a:hover,
.pkp_structure_main .jcrtp-banner__crumbs a:focus-visible { color: #ffffff; text-decoration: underline; }
.pkp_structure_main .jcrtp-banner__title {
    max-width: 760px;
    margin: 12px 0 0;
    color: #ffffff;
    font: 700 clamp(2rem, 1.2rem + 2.6vw, 3.3rem)/1.08 var(--jc-serif, Georgia, serif);
    letter-spacing: -.015em;
}
.jcrtp-banner__title::after {
    display: block;
    width: 58px;
    height: 3px;
    margin-top: 14px;
    content: "";
    background: var(--jc-magenta);
    border-radius: 2px;
}
.pkp_structure_main .jcrtp-banner__summary {
    max-width: 560px;
    margin-top: 14px;
    color: #e6edf5;
    font-size: clamp(1rem, .94rem + .3vw, 1.16rem);
    line-height: 1.5;
}

/* ---------- Shared body, headings, cards ---------- */
.jcrtp-inner__body {
    display: grid;
    align-items: start;
    gap: clamp(20px, 2.2vw, 32px);
    padding: clamp(20px, 2vw, 28px) var(--home-inline) clamp(36px, 4vw, 56px);
}
.pkp_structure_main .jcrtp-inner__heading {
    margin: 0 0 14px;
    color: var(--home-navy);
    font: 700 clamp(1.4rem, 1.2rem + .7vw, 1.75rem)/1.2 var(--jc-serif, Georgia, serif);
}
.jcrtp-prose { color: var(--home-ink); }
.pkp_structure_main .jcrtp-prose p,
.pkp_structure_main .jcrtp-prose li { font-size: 1rem; line-height: 1.65; }
.jcrtp-inner .jcrtp-prose > * + * { margin-top: .8em; }
.jcrtp-prose ul { padding-left: 1.2em; }
.pkp_structure_main .jcrtp-prose a { color: var(--home-accent); }

.jcrtp-card {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--home-line);
    border-radius: var(--home-radius);
    box-shadow: 0 6px 18px var(--jc-shadow-color);
}
.jcrtp-inner__body .jcrtp-card + .jcrtp-card,
.jcrtp-inner__body .jcrtp-card + .jcrtp-oa-card { margin-top: 16px; }
.pkp_structure_main .jcrtp-card__title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 12px 18px;
    color: var(--home-navy);
    background: var(--home-tint);
    font: 700 1.2rem/1.25 var(--jc-serif, Georgia, serif);
}
.jcrtp-card__title .jcrtp-icon { flex: none; color: var(--home-accent); }
.jcrtp-card__body { padding: 14px 18px 16px; }

/* Key-value rows (Key Information, Issue Information). */
.jcrtp-facts-list { padding: 6px 18px 10px !important; }
.jcrtp-facts-list > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
}
.jcrtp-facts-list > div + div { border-top: 1px solid var(--home-line); }
.jcrtp-facts-list dt { color: var(--home-muted); font-size: .92rem; }
.jcrtp-facts-list dd {
    margin: 0;
    color: var(--home-navy);
    font-size: .92rem;
    font-weight: 600;
    text-align: right;
    overflow-wrap: anywhere;
}
.pkp_structure_main .jcrtp-facts-list dd a { color: var(--home-accent); }

/* Link rows (section nav, downloads, related links). */
.jcrtp-section-nav ul,
.jcrtp-link-list { list-style: none; }
.jcrtp-section-nav li + li,
.jcrtp-link-list li + li { border-top: 1px solid var(--home-line); }
.pkp_structure_main .jcrtp-section-nav a,
.pkp_structure_main .jcrtp-link-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 40px;
    padding: 8px 18px;
    color: var(--home-navy);
    font-size: .95rem;
    line-height: 1.35;
    text-decoration: none;
}
.jcrtp-link-list a > span { flex: 1 1 auto; }
.jcrtp-section-nav a .jcrtp-icon,
.jcrtp-link-list a .jcrtp-icon { flex: none; color: var(--home-accent); }
.pkp_structure_main .jcrtp-section-nav a:hover,
.pkp_structure_main .jcrtp-section-nav a:focus-visible,
.pkp_structure_main .jcrtp-link-list a:hover,
.pkp_structure_main .jcrtp-link-list a:focus-visible {
    color: var(--home-accent);
    background: var(--home-tint);
}
.pkp_structure_main .jcrtp-section-nav a.is-current {
    color: #ffffff;
    background: var(--jc-navy);
}
.jcrtp-section-nav a.is-current .jcrtp-icon { color: #ffffff; }
.jcrtp-link-list .obj_galley_link { margin: 6px 18px; }

/* ---------- About the Journal ---------- */
.jcrtp-about__layout {
    grid-template-columns: minmax(220px, 272px) minmax(0, 1fr) minmax(260px, 325px);
}
.jcrtp-about__main { min-width: 0; }
.jcrtp-about__main > .cmp_edit_link { float: right; }

/* Open-access promo card: theme artwork with the open-access mark. */
.jcrtp-oa-card {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 200px;
    overflow: hidden;
    color: #ffffff;
    background: var(--jc-navy);
    border-radius: var(--home-radius);
    box-shadow: 0 10px 24px var(--jc-shadow-color);
}
.jcrtp-oa-card__art {
    position: absolute;
    inset: 0 0 56px;
    background: url("../images/jcrtp-hero-art.svg") 70% center / cover no-repeat;
}
.jcrtp-oa-card__text {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 16px;
    background: rgba(4, 20, 40, .85);
    font: 600 1rem/1.25 var(--jc-serif, Georgia, serif);
}
.jcrtp-oa-card__text strong { display: block; font: 700 1.05rem/1.2 var(--jc-sans, system-ui, sans-serif); letter-spacing: .03em; text-transform: uppercase; }
.jcrtp-oa-card__text .jcrtp-icon { flex: none; color: #ffffff; }

/* Value tiles under the overview. */
.jcrtp-value-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    margin: 20px 0 8px !important;
    padding: 14px 0 !important;
    list-style: none;
    background: var(--home-tint);
    border-radius: var(--home-radius);
}
.pkp_structure_main .jcrtp-value-tiles li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    color: var(--home-navy);
    font-size: .98rem;
    line-height: 1.3;
    text-align: center;
}
.jcrtp-value-tiles li + li { border-left: 1px solid var(--home-line); }
.jcrtp-value-tiles .jcrtp-icon { color: var(--home-accent); }

/* Sections of the journal's About text (Aims, Mission, Vision, Values...). */
.jcrtp-about-block {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
    padding: 14px 0;
    scroll-margin-top: 20px;
}
.jcrtp-about-block + .jcrtp-about-block { border-top: 1px solid var(--home-line); }
.jcrtp-about-block__icon { color: var(--home-accent); line-height: 0; }
.pkp_structure_main .jcrtp-about-block .jcrtp-about-block__title {
    margin: 0 0 4px;
    color: var(--home-navy);
    font: 700 1.2rem/1.3 var(--jc-serif, Georgia, serif);
}
.jcrtp-about-block .jcrtp-prose ul { padding-left: 0; list-style: none; }
.pkp_structure_main .jcrtp-about-block .jcrtp-prose ul li {
    position: relative;
    padding-left: 20px;
    font-size: .94rem;
    line-height: 1.55;
}
.jcrtp-about-block .jcrtp-prose ul li::before {
    position: absolute;
    top: .6em;
    left: 2px;
    width: 7px;
    height: 7px;
    content: "";
    background: var(--home-highlight);
    border-radius: 50%;
}

.jcrtp-indexing {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 18px 16px !important;
    list-style: none;
}
.jcrtp-indexing li {
    padding: 6px 12px;
    color: var(--home-navy);
    background: var(--home-tint);
    border: 1px solid var(--home-line);
    border-radius: 6px;
    font-size: .9rem;
    font-weight: 600;
}
.pkp_structure_main .jcrtp-indexing a { color: var(--home-navy); text-decoration: none; }
.pkp_structure_main .jcrtp-indexing a:hover { color: var(--home-accent); text-decoration: underline; }
.pkp_structure_main .jcrtp-contact-card p { font-size: .94rem; line-height: 1.55; }
.jcrtp-contact-card__name { color: var(--home-navy); font-weight: 600; }
.pkp_structure_main .jcrtp-contact-card a { color: var(--home-accent); overflow-wrap: anywhere; }

/* ---------- Issue pages ---------- */
.jcrtp-issue__layout {
    grid-template-columns: minmax(220px, 262px) minmax(0, 1fr) minmax(240px, 262px);
}
.jcrtp-issue__main { min-width: 0; }
/* As in the wireframe, the Issue Information card rises into the banner. */
@media (min-width: 1280px) {
    .jcrtp-issue .jcrtp-banner__inner { padding-right: calc(var(--home-inline) + 300px); }
    .jcrtp-issue__aside { position: relative; margin-top: -150px; }
}

.jcrtp-issue-card {
    padding: 18px;
    background: var(--home-tint);
    border-radius: var(--home-radius);
}
.jcrtp-issue-card__cover {
    display: block;
    line-height: 0;
    border-radius: 4px;
    box-shadow: 0 12px 26px rgba(4, 20, 40, .25);
    overflow: hidden;
}
.jcrtp-issue-card__cover > img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.pkp_structure_main .jcrtp-issue-card__title {
    margin: 18px 0 0;
    color: var(--home-navy);
    font: 700 1.45rem/1.2 var(--jc-serif, Georgia, serif);
}
.pkp_structure_main .jcrtp-issue-card__date {
    color: var(--home-navy);
    font: 700 1.3rem/1.3 var(--jc-serif, Georgia, serif);
}
.pkp_structure_main .jcrtp-issue-card__issue-title { margin-top: 4px; color: var(--home-highlight-text); font-weight: 600; }
.jcrtp-issue-card__description {
    margin-top: 12px;
    color: var(--home-ink);
}
.pkp_structure_main .jcrtp-issue-card__description p { margin: 0; font-size: .92rem; line-height: 1.55; }
.jcrtp-issue-card__actions {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}
.jcrtp-issue-card__actions .jcrtp-icon { flex: none; }

/* Section tabs and in-issue search. */
.jcrtp-issue-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 16px;
    margin-bottom: 8px;
}
.jcrtp-issue-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.jcrtp-issue-tabs[hidden],
.jcrtp-issue-search[hidden] { display: none; }
.pkp_structure_page .jcrtp-issue-tabs__tab {
    min-height: 38px;
    padding: 7px 12px;
    color: var(--home-navy);
    background: var(--home-tint);
    border: 1px solid var(--home-line);
    border-radius: 6px;
    font: 600 .88rem/1.2 var(--jc-sans, system-ui, sans-serif);
    cursor: pointer;
}
.pkp_structure_page .jcrtp-issue-tabs__tab:hover { border-color: var(--home-accent); }
.pkp_structure_page .jcrtp-issue-tabs__tab.is-active {
    color: #ffffff;
    background: var(--jc-navy);
    border-color: transparent;
}
.jcrtp-issue-search {
    position: relative;
    flex: 1 1 180px;
    min-width: 170px;
    max-width: 260px;
}
.pkp_structure_page .jcrtp-issue-search input {
    width: 100%;
    min-height: 40px;
    padding: 8px 38px 8px 14px;
    color: var(--home-ink);
    background: #ffffff;
    border: 1px solid var(--home-line);
    border-radius: 6px;
    font-size: .9rem;
}
.jcrtp-issue-search .jcrtp-icon {
    position: absolute;
    top: 50%;
    right: 12px;
    color: var(--home-accent);
    transform: translateY(-50%);
    pointer-events: none;
}

/* Article rows. */
.jcrtp-issue-list { list-style: none; }
.jcrtp-issue-row {
    display: grid;
    grid-template-columns: 98px minmax(0, 1fr) minmax(150px, auto);
    gap: 18px;
    align-items: start;
    padding: 14px 0;
}
.jcrtp-issue-row + .jcrtp-issue-row { border-top: 1px solid var(--home-line); }
.jcrtp-issue-row[hidden] { display: none; }
.jcrtp-issue-row__thumb { display: block; line-height: 0; border-radius: 6px; overflow: hidden; }
.jcrtp-issue-row__thumb img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.jcrtp-issue-row .jcrtp-article-card__placeholder { display: block; width: 100%; aspect-ratio: 4 / 3; }
.pkp_structure_main .jcrtp-issue-row__title {
    margin: 6px 0 0;
    font: 700 1.06rem/1.28 var(--jc-serif, Georgia, serif);
}
.pkp_structure_main .jcrtp-issue-row__title a { color: var(--home-navy); text-decoration: none; }
.pkp_structure_main .jcrtp-issue-row__title a:hover,
.pkp_structure_main .jcrtp-issue-row__title a:focus-visible { color: var(--home-accent); text-decoration: underline; }
.pkp_structure_main .jcrtp-issue-row__subtitle { margin-top: 2px; color: var(--home-muted); font-size: .9rem; }
.pkp_structure_main .jcrtp-issue-row__authors { margin-top: 4px; color: var(--home-muted); font-size: .9rem; }
.jcrtp-issue-row__meta {
    display: grid;
    justify-items: start;
    gap: 2px;
    color: var(--home-muted);
    font-size: .84rem;
    line-height: 1.45;
}
.jcrtp-issue-row__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 16px;
    margin-top: 8px !important;
    list-style: none;
}
.pkp_structure_main .jcrtp-issue-row__actions a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    color: var(--home-accent);
    font: 600 .9rem/1.2 var(--jc-sans, system-ui, sans-serif);
    text-decoration: none;
}
.pkp_structure_main .jcrtp-issue-row__actions a:hover,
.pkp_structure_main .jcrtp-issue-row__actions a:focus-visible { color: var(--home-accent-deep); text-decoration: underline; }
/* Galley links come from the core galley_link.tpl; give PDFs the file icon. */
.pkp_structure_main .jcrtp-issue-row__actions a.obj_galley_link {
    padding: 0;
    background: none;
    border: 0;
}
.jcrtp-issue-row__actions a.obj_galley_link::before {
    display: inline-block;
    width: 18px;
    height: 18px;
    content: "";
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='black' stroke-width='2.6' stroke-linejoin='round'%3E%3Cpath d='M10 5h15l7 7v23H10zM25 5v7h7'/%3E%3C/svg%3E") center / contain no-repeat;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='black' stroke-width='2.6' stroke-linejoin='round'%3E%3Cpath d='M10 5h15l7 7v23H10zM25 5v7h7'/%3E%3C/svg%3E");
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
}
.jcrtp-issue-nomatch { margin-top: 12px; }
.jcrtp-issue-nomatch[hidden] { display: none; }

/* Share buttons (plain share links, no third-party scripts). */
.jcrtp-share {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 14px 16px !important;
    list-style: none;
}
.pkp_structure_main .jcrtp-share a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #ffffff;
    border-radius: 50%;
    transition: transform .15s ease, box-shadow .15s ease;
}
.pkp_structure_main .jcrtp-share a:hover,
.pkp_structure_main .jcrtp-share a:focus-visible { transform: translateY(-1px); box-shadow: 0 6px 14px var(--jc-shadow-color); }
.jcrtp-share svg { width: 20px; height: 20px; }
.jcrtp-share--linkedin { background: #0a66c2; }
.jcrtp-share--x { background: #111111; }
.jcrtp-share--facebook { background: #1877f2; }
.jcrtp-share--whatsapp { background: #1fae54; }
.jcrtp-share--email { background: var(--jc-muted); }

/* =========================================================
   Phase 5: document pages, archive, article, search, contact,
   announcements, editorial board and editorial process.
   ========================================================= */

/* Banner variant for long titles (articles) with eyebrow and subtitle. */
.pkp_structure_main .jcrtp-banner__eyebrow {
    display: inline-block;
    margin-top: 14px;
    padding: 3px 10px;
    color: #ffffff;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 4px;
    font: 600 .8rem/1.4 var(--jc-sans, system-ui, sans-serif);
    letter-spacing: .06em;
    text-transform: uppercase;
}
.pkp_structure_main .jcrtp-banner--document .jcrtp-banner__title {
    max-width: 980px;
    margin-top: 10px;
    font-size: clamp(1.55rem, 1rem + 1.7vw, 2.45rem);
    line-height: 1.18;
    overflow-wrap: anywhere;
}
.pkp_structure_main .jcrtp-banner__subtitle {
    max-width: 900px;
    margin-top: 10px;
    color: #e6edf5;
    font: 400 clamp(1.02rem, .95rem + .3vw, 1.2rem)/1.45 var(--jc-serif, Georgia, serif);
}

/* Document layout: navigation | content (| optional aside). */
.jcrtp-doc__layout { grid-template-columns: minmax(220px, 272px) minmax(0, 1fr); }
.jcrtp-doc__layout--aside { grid-template-columns: minmax(220px, 272px) minmax(0, 1fr) minmax(250px, 300px); }
.jcrtp-doc__main { min-width: 0; }
.jcrtp-doc__main > .cmp_edit_link { float: right; margin-left: 12px; }
.jcrtp-doc__nav > * + *,
.jcrtp-doc__aside > * + * { margin-top: 16px; }
@media (min-width: 992px) {
    .jcrtp-doc__nav { position: sticky; top: 16px; }
}
.jcrtp-section-nav li.jcrtp-section-nav__sub a { padding-left: 32px; font-size: .88rem; color: var(--home-muted); }

.jcrtp-doc__section + .jcrtp-doc__section { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--home-line); }
.pkp_structure_main .jcrtp-doc__heading {
    margin: 0 0 12px;
    color: var(--home-navy);
    font: 700 clamp(1.35rem, 1.15rem + .6vw, 1.65rem)/1.2 var(--jc-serif, Georgia, serif);
}
.jcrtp-doc__heading::after {
    display: block;
    width: 44px;
    height: 3px;
    margin-top: 10px;
    content: "";
    background: var(--home-highlight);
    border-radius: 2px;
}
.jcrtp-doc__heading .cmp_edit_link { margin-left: 8px; font: 400 .85rem/1 var(--jc-sans, system-ui, sans-serif); }
.jcrtp-doc .jcrtp-prose { max-width: 78ch; }
.pkp_structure_main .jcrtp-prose h2 {
    margin: 1.6em 0 .5em;
    color: var(--home-navy);
    font: 700 1.4rem/1.25 var(--jc-serif, Georgia, serif);
    scroll-margin-top: 20px;
}
.pkp_structure_main .jcrtp-prose h3 {
    margin: 1.3em 0 .4em;
    color: var(--home-navy);
    font: 700 1.14rem/1.3 var(--jc-serif, Georgia, serif);
    scroll-margin-top: 20px;
}
.pkp_structure_main .jcrtp-prose > h2:first-child,
.pkp_structure_main .jcrtp-prose > h3:first-child { margin-top: 0; }
/* Theme policy pages (Focus & Scope, Publication Ethics, Author Guidelines). */
.jcrtp-policy .jcrtp-prose { max-width: 84ch; }
.pkp_structure_main .jcrtp-policy__lead {
    margin: 0 0 6px;
    padding: 0 0 18px;
    color: var(--home-ink);
    border-bottom: 1px solid var(--home-line);
    font-size: 1.08rem;
    line-height: 1.65;
}
.pkp_structure_main .jcrtp-prose ul.jcrtp-scope-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.pkp_structure_main .jcrtp-scope-grid > li {
    margin: 0;
    padding: 14px 16px;
    background: var(--home-tint);
    border: 1px solid var(--home-line);
    border-left: 3px solid var(--home-highlight);
    border-radius: 8px;
}
.pkp_structure_main .jcrtp-prose .jcrtp-scope-grid h3 { margin: 0 0 4px; font-size: 1.02rem; }
.pkp_structure_main .jcrtp-scope-grid p { margin: 0; color: var(--home-muted); font-size: .92rem; line-height: 1.5; }
.pkp_structure_main .jcrtp-prose ol.jcrtp-structure-list { padding-left: 1.4em; }
.pkp_structure_main .jcrtp-structure-list li::marker { color: var(--home-navy); font-weight: 700; }
.pkp_structure_main .jcrtp-doc__date { margin-bottom: 14px; color: var(--home-muted); font-size: .92rem; }
.jcrtp-doc .obj_announcement_full_image { display: block; max-width: 100%; margin: 0 0 18px; border-radius: var(--home-radius); }

/* Callout (submission status). */
.pkp_structure_main .jcrtp-callout {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 0 0 26px;
    padding: 16px 18px;
    color: var(--home-ink);
    background: var(--home-tint);
    border: 0;
    border-left: 4px solid var(--home-highlight);
    border-radius: 8px;
}
.jcrtp-callout .jcrtp-icon { flex: none; color: var(--home-accent); }
.pkp_structure_main .jcrtp-callout p { margin: 0; font-size: 1rem; line-height: 1.6; }
.pkp_structure_main .jcrtp-callout a { color: var(--home-accent); font-weight: 600; }
.jcrtp-callout--muted { border-left-color: var(--home-muted) !important; }

/* Submission checklist from OJS (a list). */
.jcrtp-checklist ul,
.jcrtp-checklist ol { padding-left: 0 !important; list-style: none; }
.pkp_structure_main .jcrtp-checklist li {
    position: relative;
    margin: 0 0 10px;
    padding: 10px 14px 10px 44px;
    background: var(--home-tint);
    border: 1px solid var(--home-line);
    border-radius: 8px;
}
.jcrtp-checklist li::before {
    position: absolute;
    top: 12px;
    left: 14px;
    width: 18px;
    height: 18px;
    content: "";
    background: var(--home-highlight);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / contain no-repeat;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E");
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
}

/* Section policies on the Submissions page. */
.jcrtp-policy-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    align-items: start;
    gap: 16px;
}
.jcrtp-policy-grid .jcrtp-card + .jcrtp-card { margin-top: 0; }
.pkp_structure_main .jcrtp-policy-grid .jcrtp-card__title { font-size: 1.08rem; }

/* Call-to-action card (Submit Manuscript). */
.jcrtp-cta-card .jcrtp-card__body { display: grid; gap: 10px; }
.pkp_structure_main .jcrtp-cta-card p,
.pkp_structure_main .jcrtp-card__body > p { margin: 0; font-size: .94rem; line-height: 1.55; }
.jcrtp-card__body .jcrtp-more-link { margin-top: 10px; }

/* Contact cards. */
.jcrtp-contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    align-items: start;
    gap: 16px;
}
.jcrtp-contact-grid .jcrtp-card + .jcrtp-card { margin-top: 0; }
.page_contact .jcrtp-contact-grid::before,
.page_contact .jcrtp-contact-grid::after { display: none; content: none; }
/* Neutralise the parent theme's 50% floated contact columns. */
.page_contact .jcrtp-contact-grid .contact,
.page_contact .jcrtp-contact-grid .address {
    float: none;
    width: auto;
    padding: 0;
}
.pkp_structure_main .jcrtp-contact-card .label { color: var(--home-muted); font-weight: 600; }
.pkp_structure_main .jcrtp-contact-card .affiliation p { margin: 0; font-size: .94rem; }

/* ---------- Archive ---------- */
.jcrtp-issue-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 400px), 1fr));
    gap: 20px;
    list-style: none;
}
.jcrtp-issue-tile {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding: 16px;
    background: var(--home-tint);
    border: 1px solid transparent;
    border-radius: var(--home-radius);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.jcrtp-issue-tile:hover,
.jcrtp-issue-tile:focus-within {
    border-color: var(--jc-border-strong);
    box-shadow: var(--home-shadow);
    transform: translateY(-2px);
}
.jcrtp-issue-tile__cover {
    display: block;
    line-height: 0;
    border-radius: 4px;
    box-shadow: 0 10px 22px rgba(4, 20, 40, .25);
    overflow: hidden;
}
.jcrtp-issue-tile__cover > img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.jcrtp-issue-tile__cover .jcrtp-cover__foot { font-size: .56rem; padding: 5px 6px; }
.jcrtp-issue-tile__body { min-width: 0; }
.pkp_structure_main .jcrtp-issue-tile__title {
    margin: 6px 0 0;
    font: 700 1.25rem/1.25 var(--jc-serif, Georgia, serif);
}
.pkp_structure_main .jcrtp-issue-tile__title a { color: var(--home-navy); text-decoration: none; }
.pkp_structure_main .jcrtp-issue-tile__title a:hover,
.pkp_structure_main .jcrtp-issue-tile__title a:focus-visible { color: var(--home-accent); text-decoration: underline; }
.pkp_structure_main .jcrtp-issue-tile__subtitle { margin-top: 2px; color: var(--home-highlight-text); font-weight: 600; font-size: .95rem; }
.pkp_structure_main .jcrtp-issue-tile__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
    margin-top: 6px;
    color: var(--home-muted);
    font-size: .88rem;
}
.pkp_structure_main .jcrtp-issue-tile__description { margin-top: 10px; color: var(--home-ink); font-size: .92rem; line-height: 1.55; }
.jcrtp-issue-tile__link { margin-top: 12px; }
.jcrtp-archive .cmp_pagination { margin-top: 28px; }

/* ---------- Article ---------- */
.jcrtp-article { margin: 0; }
.jcrtp-article__notice { margin: 20px var(--home-inline) 0; }
.jcrtp-article__layout { grid-template-columns: minmax(0, 1fr) minmax(270px, 330px); }
.jcrtp-article__main { min-width: 0; }
.pkp_structure_main .obj_article_details.jcrtp-article .item:not(.jcrtp-card) { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
.jcrtp-author-list {
    display: grid;
    gap: 2px;
    list-style: none;
    padding: 16px 18px !important;
    background: var(--home-tint);
    border-radius: var(--home-radius);
}
.pkp_structure_main .jcrtp-author {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 10px;
    margin: 0;
    padding: 6px 0;
    font-size: .95rem;
    line-height: 1.45;
}
.jcrtp-author + .jcrtp-author { border-top: 1px solid var(--home-line); }
.pkp_structure_main .jcrtp-author .name { color: var(--home-navy); font-weight: 700; }
.pkp_structure_main .jcrtp-author .userGroup { color: var(--home-highlight-text); font-size: .82rem; font-weight: 600; }
.pkp_structure_main .jcrtp-author .affiliation { flex-basis: 100%; color: var(--home-muted); font-size: .88rem; }
.pkp_structure_main .jcrtp-author .orcid { display: inline-flex; align-items: center; gap: 6px; flex-basis: 100%; font-size: .85rem; }
.pkp_structure_main .jcrtp-author .orcid svg,
.pkp_structure_main .jcrtp-author .affiliation svg { width: 16px; height: 16px; vertical-align: -3px; }
.pkp_structure_main .jcrtp-author .orcid a { color: var(--home-accent); }
.pkp_structure_main .obj_article_details.jcrtp-article .jcrtp-article__doi.item {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    margin-top: 14px;
}
.pkp_structure_main .obj_article_details.jcrtp-article .jcrtp-article__doi .label { margin: 0; letter-spacing: 0; text-transform: none; color: var(--home-navy); font: 700 .95rem/1.4 var(--jc-sans, system-ui, sans-serif); }
.pkp_structure_main .obj_article_details.jcrtp-article .jcrtp-article__doi a { color: var(--home-accent); font: 600 .95rem/1.4 var(--jc-sans, system-ui, sans-serif); overflow-wrap: anywhere; }
.pkp_structure_main .obj_article_details.jcrtp-article .jcrtp-article__section.item { margin-top: 30px; scroll-margin-top: 20px; }
.pkp_structure_main .obj_article_details.jcrtp-article .jcrtp-card__title.label {
    margin: 0;
    color: var(--home-navy);
    font: 700 1.2rem/1.25 var(--jc-serif, Georgia, serif);
    letter-spacing: 0;
    text-transform: none;
}
.pkp_structure_main .obj_article_details.jcrtp-article .jcrtp-article__section > h2.label,
.pkp_structure_main .obj_article_details.jcrtp-article .jcrtp-article__section > .label {
    margin: 0 0 12px;
    color: var(--home-navy);
    font: 700 1.4rem/1.25 var(--jc-serif, Georgia, serif);
    letter-spacing: 0;
    text-transform: none;
}
.jcrtp-article__section > h2.label::after {
    display: block;
    width: 44px;
    height: 3px;
    margin-top: 9px;
    content: "";
    background: var(--home-highlight);
    border-radius: 2px;
}
.pkp_structure_main .jcrtp-article .abstract .jcrtp-prose p { font: 1.04rem/1.75 var(--jc-serif, Georgia, serif); }
.jcrtp-keywords { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.pkp_structure_main .jcrtp-keywords li {
    padding: 4px 12px;
    color: var(--home-accent-deep);
    background: var(--home-tint);
    border: 1px solid var(--home-line);
    border-radius: 999px;
    font-size: .88rem;
    line-height: 1.5;
}
.jcrtp-bios { list-style: none; }
.pkp_structure_main .jcrtp-bios li { padding: 12px 0; }
.jcrtp-bios li + li { border-top: 1px solid var(--home-line); }
.pkp_structure_main .obj_article_details.jcrtp-article .jcrtp-bios .label { margin: 0 0 4px; color: var(--home-navy); font: 700 .98rem/1.4 var(--jc-sans, system-ui, sans-serif); letter-spacing: 0; text-transform: none; }
.jcrtp-references { overflow-wrap: anywhere; color: var(--home-ink); font-size: .92rem; line-height: 1.65; }
.pkp_structure_main .jcrtp-references p { margin: 0 0 8px; font-size: inherit; }

.pkp_structure_main .obj_article_details.jcrtp-article .jcrtp-card.item { margin-bottom: 0; }
.jcrtp-article__quick { display: none !important; }
@media (max-width: 991px) {
    .jcrtp-article__quick { display: flex !important; flex-wrap: wrap; gap: 8px; margin-top: 16px !important; }
}

/* Article sidebar. */
.jcrtp-article__aside { min-width: 0; }
.jcrtp-article__aside > * + * { margin-top: 16px; }
.jcrtp-card__subheading { margin: 14px 0 8px !important; color: var(--home-navy); font: 700 .9rem/1.3 var(--jc-sans, system-ui, sans-serif) !important; }
.jcrtp-galley-buttons { display: grid; gap: 8px; list-style: none; }
.pkp_structure_main .jcrtp-galley-buttons a.obj_galley_link,
.pkp_structure_main .jcrtp-galley-buttons a.obj_galley_link_supplementary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 10px 16px;
    color: #ffffff;
    background: var(--jc-navy);
    border: 0;
    border-radius: 6px;
    font: 700 1rem/1.2 var(--jc-sans, system-ui, sans-serif);
    text-decoration: none;
}
.pkp_structure_main .jcrtp-galley-buttons a.obj_galley_link:hover,
.pkp_structure_main .jcrtp-galley-buttons a.obj_galley_link:focus-visible { color: #ffffff; background: var(--jc-navy-deep); }
.pkp_structure_main .jcrtp-galley-buttons--secondary a.obj_galley_link_supplementary {
    color: var(--home-accent-deep);
    background: #ffffff;
    border: 2px solid var(--jc-border-strong);
}
.jcrtp-galley-buttons a::before {
    display: inline-block;
    flex: none;
    width: 18px;
    height: 18px;
    content: "";
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6v19m-8-8 8 8 8-8M7 30v4h26v-4'/%3E%3C/svg%3E") center / contain no-repeat;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6v19m-8-8 8 8 8-8M7 30v4h26v-4'/%3E%3C/svg%3E");
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
}
.jcrtp-versions { list-style: none; font-size: .9rem; }
.jcrtp-versions li + li { margin-top: 4px; }
.pkp_structure_main .jcrtp-article__info .categories { list-style: none; text-align: right; }
.jcrtp-article__cover { line-height: 0; }
.jcrtp-article__cover img { width: 100%; height: auto; }
.pkp_structure_main .jcrtp-article .copyright .jcrtp-prose p { font-size: .9rem; line-height: 1.55; }
.jcrtp-article .copyright img { display: inline-block; margin-top: 8px; }

/* Plugin output in the sidebar (e.g. Citation Style Language "How to Cite"). */
.jcrtp-article__plugins:empty { display: none; }
.jcrtp-article__plugins > .item,
.jcrtp-article__plugins > section,
.jcrtp-article__plugins > div {
    overflow: hidden;
    padding: 14px 18px 16px;
    background: #ffffff;
    border: 1px solid var(--home-line);
    border-radius: var(--home-radius);
    box-shadow: 0 6px 18px var(--jc-shadow-color);
}
.jcrtp-article__plugins > * + * { margin-top: 16px; }
.pkp_structure_main .jcrtp-article__plugins .label,
.pkp_structure_main .jcrtp-article__plugins h2 {
    margin: 0 0 10px;
    color: var(--home-navy);
    font: 700 1.15rem/1.25 var(--jc-serif, Georgia, serif);
}
.pkp_structure_main .jcrtp-article__plugins .citation_formats_button {
    margin-top: 10px;
    padding: 7px 12px;
    color: var(--home-accent-deep);
    background: var(--home-tint);
    border: 1px solid var(--home-line);
    border-radius: 6px;
    font: 600 .86rem/1.2 var(--jc-sans, system-ui, sans-serif);
    cursor: pointer;
}
.pkp_structure_main .jcrtp-article__plugins .citation_formats_button:focus-visible,
.pkp_structure_main .jcrtp-article__plugins .citation_formats_list a:focus-visible {
    outline: 2px solid var(--home-focus);
    outline-offset: 2px;
}
.jcrtp-article__plugins #citationOutput { font-size: .9rem; line-height: 1.55; overflow-wrap: anywhere; }

/* ---------- Search ---------- */
.jcrtp-search__layout { grid-template-columns: minmax(250px, 300px) minmax(0, 1fr); }
.jcrtp-search__results { min-width: 0; }
.jcrtp-search-form .jcrtp-card__body { display: grid; gap: 14px; }
.pkp_structure_main .jcrtp-search-form .label,
.pkp_structure_main .jcrtp-search-form legend {
    display: block;
    margin: 0 0 6px;
    color: var(--home-navy);
    font: 600 .88rem/1.3 var(--jc-sans, system-ui, sans-serif);
}
.pkp_structure_main .jcrtp-search-form input[type="text"],
.pkp_structure_main .jcrtp-search-form select {
    width: 100%;
    min-height: 42px;
    padding: 8px 12px;
    color: var(--home-ink);
    background: #ffffff;
    border: 1px solid var(--home-line);
    border-radius: 6px;
    font-size: .94rem;
}
.jcrtp-search-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.jcrtp-search-form .search_advanced > legend { margin-bottom: 10px; padding: 0; }
.jcrtp-search-form .date_range { display: grid; gap: 10px; }
.jcrtp-search-form .date_range fieldset { display: flex; flex-wrap: wrap; gap: 6px; }
.jcrtp-search-form .date_range fieldset legend { flex-basis: 100%; font-weight: 500 !important; color: var(--home-muted) !important; }
.pkp_structure_main .jcrtp-search-form .date_range select { flex: 1 1 70px; width: auto; min-width: 0; }
.jcrtp-search-form .author { display: grid; gap: 6px; margin-top: 12px; }
.pkp_structure_page .pkp_structure_main .page_search .jcrtp-search-form button.jcrtp-search-form__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 46px;
    color: #ffffff;
    background: var(--jc-navy);
    border: 0;
    border-radius: 6px;
    padding: 10px 16px;
    font: 700 1rem/1.2 var(--jc-sans, system-ui, sans-serif);
    cursor: pointer;
}
.pkp_structure_page .pkp_structure_main .page_search .jcrtp-search-form button.jcrtp-search-form__submit:hover { background: var(--jc-navy-deep); }
/* The theme's own icon replaces the parent theme's search glyph. */
.pkp_structure_main .page_search .jcrtp-search-form .submit button::after { display: none; content: none; }
.pkp_structure_main .jcrtp-search__count { margin: -4px 0 14px; color: var(--home-muted); font-size: .94rem; }
.jcrtp-search__list { display: grid; gap: 14px; list-style: none; }
.pkp_structure_main .jcrtp-search__list > li { margin: 0; }
.pkp_structure_main .jcrtp-search__list .obj_article_summary {
    margin: 0;
    padding: 16px 18px;
    background: #ffffff;
    border: 1px solid var(--home-line);
    border-left: 4px solid var(--home-highlight);
    border-radius: var(--home-radius);
    box-shadow: 0 6px 18px var(--jc-shadow-color);
}
.pkp_structure_main .jcrtp-search__list .obj_article_summary .title { margin: 0; font: 700 1.1rem/1.3 var(--jc-serif, Georgia, serif); }
.pkp_structure_main .jcrtp-search__list .obj_article_summary .title a { color: var(--home-navy); text-decoration: none; }
.pkp_structure_main .jcrtp-search__list .obj_article_summary .title a:hover { color: var(--home-accent); text-decoration: underline; }
.pkp_structure_main .jcrtp-search__list .obj_article_summary .meta { color: var(--home-muted); font-size: .88rem; }
.pkp_structure_main .jcrtp-search__list .jcrtp-article-summary-link a { color: var(--home-accent); font-weight: 600; text-decoration: none; }
.jcrtp-search__pagination { margin-top: 22px; color: var(--home-muted); font-size: .9rem; }

/* ---------- Announcements list ---------- */
.jcrtp-doc .cmp_announcements { display: grid; gap: 14px; list-style: none; padding: 0; margin: 0; }
.pkp_structure_main .jcrtp-doc .cmp_announcements > li { margin: 0; padding: 0; border: 0; }
.pkp_structure_main .jcrtp-doc .obj_announcement_summary {
    padding: 18px 20px;
    background: #ffffff;
    border: 1px solid var(--home-line);
    border-left: 4px solid var(--home-highlight);
    border-radius: var(--home-radius);
}
.pkp_structure_main .jcrtp-doc .obj_announcement_summary h2 { margin: 0; font: 700 1.2rem/1.3 var(--jc-serif, Georgia, serif); }
.pkp_structure_main .jcrtp-doc .obj_announcement_summary h2 a { color: var(--home-navy); text-decoration: none; }
.pkp_structure_main .jcrtp-doc .obj_announcement_summary h2 a:hover { color: var(--home-accent); text-decoration: underline; }
.pkp_structure_main .jcrtp-doc .obj_announcement_summary .date { margin-top: 4px; color: var(--home-muted); font-size: .86rem; }
.pkp_structure_main .jcrtp-doc .obj_announcement_summary .summary { margin-top: 8px; }
.pkp_structure_main .jcrtp-doc .obj_announcement_summary .read_more { color: var(--home-accent); font-weight: 600; }

/* ---------- Editorial Board (palette aligned with the design system) ---------- */
.jcrtp-editorial-board .jcrtp-board > h2 {
    color: var(--home-navy);
    border-bottom-color: var(--home-line);
}
.jcrtp-editorial-board .jcrtp-board-card {
    background: #ffffff;
    border: 1px solid var(--home-line);
    border-top: 3px solid var(--home-highlight);
    border-radius: var(--home-radius);
    box-shadow: 0 6px 18px var(--jc-shadow-color);
}
.jcrtp-editorial-board .jcrtp-board-card__role { color: var(--home-highlight-text) !important; }
.jcrtp-editorial-board .jcrtp-board-card__content h3,
.jcrtp-editorial-board .jcrtp-board-card__content h4 { color: var(--home-navy); }
.jcrtp-editorial-board .jcrtp-ojs-masthead,
.jcrtp-editorial-board .jcrtp-ojs-reviewers { margin-top: 28px; }
.pkp_structure_main .jcrtp-editorial-board .jcrtp-board__history { margin-top: 28px; color: var(--home-muted); }
.pkp_structure_main .jcrtp-editorial-board .jcrtp-board__history a { color: var(--home-accent); }

/* ---------- Editorial Process (palette aligned; hero replaced by the banner) ---------- */
.jcrtp-process-page .jcrtp-editorial-process {
    max-width: none;
    margin: 0;
    padding: 0;
    font-family: var(--jc-sans, system-ui, sans-serif);
}
.jcrtp-process-page .jcrtp-process-confirmation { margin-top: 0; }

/* Public Editorial Process: compact numbered step cards. */
.jcrtp-ep { color: var(--home-ink); }
.pkp_structure_main .jcrtp-ep__intro { max-width: 760px; font-size: 1.05rem; line-height: 1.65; }
.jcrtp-ep__section { margin-top: 30px; }
.pkp_structure_main .jcrtp-ep__section > h2 {
    margin: 0 0 16px;
    color: var(--home-navy);
    font: 700 1.4rem/1.25 var(--jc-serif, Georgia, serif);
}
.jcrtp-ep__section > h2::after {
    display: block;
    width: 44px;
    height: 3px;
    margin-top: 10px;
    content: "";
    background: var(--home-highlight);
    border-radius: 2px;
}
.pkp_structure_main .jcrtp-ep__steps {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: jcrtp-step;
}
.pkp_structure_main .jcrtp-ep__steps > li {
    margin: 0;
    padding: 14px 16px 16px;
    background: #ffffff;
    border: 1px solid var(--home-line);
    border-top: 3px solid var(--home-navy);
    border-radius: 8px;
    counter-increment: jcrtp-step;
}
.jcrtp-ep__steps > li::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    content: counter(jcrtp-step);
    color: #ffffff;
    background: var(--home-navy);
    border-radius: 50%;
    font: 700 .85rem/1 var(--jc-sans, system-ui, sans-serif);
}
.pkp_structure_main .jcrtp-ep__steps h3 {
    margin: 10px 0 4px;
    color: var(--home-navy);
    font: 700 1.05rem/1.3 var(--jc-serif, Georgia, serif);
}
.pkp_structure_main .jcrtp-ep__steps p { margin: 0; color: var(--home-muted); font-size: .92rem; line-height: 1.55; }
.pkp_structure_main .jcrtp-ep__steps strong { color: var(--home-navy); font-weight: 600; }
.pkp_structure_main .jcrtp-ep a { color: var(--home-accent); }
.pkp_structure_main .jcrtp-ep__links { margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--home-line); font-weight: 600; }
.jcrtp-ep__links span { margin: 0 8px; color: var(--home-muted); }

/* Editor-only draft panel. */
.jcrtp-ep-draft {
    max-width: 780px;
    margin-top: 40px;
    border: 1px dashed var(--jc-border-strong);
    border-radius: var(--home-radius);
    background: var(--home-tint);
}
.jcrtp-ep-draft > summary {
    display: grid;
    gap: 4px;
    padding: 14px 18px;
    cursor: pointer;
    color: var(--home-navy);
}
.jcrtp-ep-draft > summary span { color: var(--home-muted); font-size: .9rem; }
.jcrtp-ep-draft__body { padding: 0 18px 18px; }

/* ---------- Account pages (login, reset password, register) ----------
   CSS only: the OJS forms, fields and validation are unchanged. */
.pkp_structure_main > .page_login:not(.jcrtp-inner),
.pkp_structure_main > .page_lost_password:not(.jcrtp-inner) { max-width: 560px; }
.pkp_structure_main > .page_login .cmp_form,
.pkp_structure_main > .page_lost_password .cmp_form,
.pkp_structure_main > .page_register .cmp_form {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: clamp(18px, 3vw, 28px);
    background: #ffffff;
    border: 1px solid var(--home-line);
    border-top: 3px solid var(--jc-navy);
    border-radius: 12px;
    box-shadow: 0 10px 26px var(--jc-shadow-color);
}
.pkp_structure_main > .page_login .cmp_form fieldset,
.pkp_structure_main > .page_lost_password .cmp_form fieldset { width: 100%; max-width: none; padding: 0; background: none; border: 0; }
.pkp_structure_main > .page_login .cmp_form input[type="text"],
.pkp_structure_main > .page_login .cmp_form input[type="password"],
.pkp_structure_main > .page_lost_password .cmp_form input[type="email"],
.pkp_structure_main > .page_lost_password .cmp_form input[type="text"] { width: 100%; max-width: none; }
.pkp_structure_page .pkp_structure_main > .page_login form.cmp_form,
.pkp_structure_page .pkp_structure_main > .page_lost_password form.cmp_form { max-width: none; }
.pkp_structure_page .pkp_structure_main > .page_login form.cmp_form input:is([type="text"], [type="password"], [type="email"]),
.pkp_structure_page .pkp_structure_main > .page_lost_password form.cmp_form input:is([type="text"], [type="email"]) { width: 100%; max-width: none; }
.pkp_structure_main > .page_login .cmp_form .fields > div,
.pkp_structure_main > .page_lost_password .cmp_form .fields > div { max-width: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1279px) {
    .jcrtp-doc__layout--aside { grid-template-columns: minmax(200px, 250px) minmax(0, 1fr); }
    .jcrtp-doc__aside {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        align-items: start;
        gap: 16px;
    }
    .jcrtp-doc__aside > * + * { margin-top: 0; }
    .jcrtp-doc__layout { grid-template-columns: minmax(200px, 250px) minmax(0, 1fr); }
    .jcrtp-editorial-board .jcrtp-board__grid { grid-template-columns: minmax(0, 1fr); }
    .jcrtp-about__layout { grid-template-columns: minmax(200px, 250px) minmax(0, 1fr); }
    .jcrtp-issue__layout { grid-template-columns: minmax(210px, 250px) minmax(0, 1fr); }
    .jcrtp-about__aside,
    .jcrtp-issue__aside {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        align-items: start;
        gap: 16px;
    }
    .jcrtp-inner__body .jcrtp-about__aside .jcrtp-card + .jcrtp-card,
    .jcrtp-inner__body .jcrtp-issue__aside .jcrtp-card + .jcrtp-card { margin-top: 0; }
}

@media (max-width: 991px) {
    .jcrtp-doc__layout,
    .jcrtp-doc__layout--aside,
    .jcrtp-article__layout,
    .jcrtp-search__layout { grid-template-columns: minmax(0, 1fr); }
    .jcrtp-doc__nav,
    .jcrtp-article__aside {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        align-items: start;
        gap: 16px;
    }
    .jcrtp-doc__nav > * + *,
    .jcrtp-article__aside > * + * { margin-top: 0; }
    .jcrtp-about__layout,
    .jcrtp-issue__layout { grid-template-columns: minmax(0, 1fr); }
    .jcrtp-about__nav {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        align-items: start;
        gap: 16px;
    }
    .jcrtp-inner__body .jcrtp-about__nav .jcrtp-oa-card { margin-top: 0; }
    .jcrtp-issue-card {
        display: grid;
        grid-template-columns: 150px minmax(0, 1fr);
        column-gap: 20px;
        align-items: start;
    }
    .jcrtp-issue-card__cover { grid-row: 1 / span 6; }
    .pkp_structure_main .jcrtp-issue-card__title { margin-top: 0; }
    .jcrtp-issue-card__actions { grid-template-columns: repeat(auto-fit, minmax(180px, max-content)); }
}

@media (max-width: 767px) {
    .jcrtp-banner::before {
        background: linear-gradient(90deg, rgba(4, 20, 40, .92) 0%, rgba(4, 20, 40, .8) 100%);
    }
    .jcrtp-issue-row {
        grid-template-columns: 80px minmax(0, 1fr);
        gap: 14px;
    }
    .jcrtp-issue-row__meta { grid-column: 2; }
    .jcrtp-issue-search { flex: 1 1 100%; max-width: none; }
    .jcrtp-value-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 8px; }
    .jcrtp-value-tiles li:nth-child(odd) { border-left: 0; }
}

@media (max-width: 599px) {
    .jcrtp-issue-tile { grid-template-columns: 92px minmax(0, 1fr); gap: 14px; padding: 14px; }
    .pkp_structure_main .jcrtp-issue-tile__title { font-size: 1.1rem; }
    .jcrtp-doc__main > .cmp_edit_link { float: none; }
    .jcrtp-issue-card { grid-template-columns: minmax(0, 1fr); }
    .jcrtp-issue-card__cover { grid-row: auto; width: min(200px, 60%); }
    .pkp_structure_main .jcrtp-issue-card__title { margin-top: 16px; }
    .jcrtp-issue-card__actions { grid-template-columns: minmax(0, 1fr); }
    .jcrtp-about-block { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; }
    .jcrtp-about-block__icon .jcrtp-icon { width: 36px; height: 36px; }
}

@media print {
    .jcrtp-banner { color: #000000; background: none; }
    .jcrtp-banner::before,
    .jcrtp-issue-tools,
    .jcrtp-share,
    .jcrtp-oa-card,
    .jcrtp-doc__nav,
    .jcrtp-search__filters,
    .jcrtp-article__aside .jcrtp-section-nav { display: none !important; }
    .pkp_structure_main .jcrtp-banner__title { color: #000000; }
}
