/* Journal Research Publication v5.1.25 — single published article UI.
 * Fully scoped to .jrp-paper-page; inherits the active theme typography and
 * uses the Journal Theme palette when its CSS custom properties are present.
 */
.jrp-paper-page {
    --jrp-ink: var(--ij-text, #1f2937);
    --jrp-muted: var(--ij-muted, #667085);
    --jrp-line: var(--ij-line, #d9e3ea);
    --jrp-soft: var(--ij-soft, #f7fafc);
    --jrp-primary: var(--ij-primary, #005b96);
    --jrp-primary-dark: var(--ij-primary-dark, #003c68);
    box-sizing: border-box;
    width: 100%;
    padding: 18px 0 32px;
    background: #fff;
    color: var(--jrp-ink);
    font-family: inherit;
    font-size: 11pt;
    line-height: 1.62;
}
.jrp-paper-page *, .jrp-paper-page *::before, .jrp-paper-page *::after { box-sizing: border-box; }
.jrp-paper-container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.jrp-paper-detail { margin: 0; padding: 0; background: transparent; }
.jrp-paper-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--jrp-line); border-radius: 10px; background: #fff; box-shadow: 0 6px 20px rgba(15,23,42,.045); }
.jrp-paper-table { width: 100%; margin: 0; border: 0; border-collapse: collapse; border-spacing: 0; table-layout: fixed; background: #fff; color: var(--jrp-ink); font: inherit; }
.jrp-paper-table th, .jrp-paper-table td { padding: 11px 14px; border: 0; border-bottom: 1px solid var(--jrp-line); vertical-align: top; text-align: left; background: #fff; overflow-wrap: anywhere; }
.jrp-paper-table tr:last-child th, .jrp-paper-table tr:last-child td { border-bottom: 0; }
.jrp-paper-table th { width: 205px; color: #24364a; background: var(--jrp-soft); font-size: 12pt; font-weight: 650; }
.jrp-paper-table .jrp-title-row th, .jrp-paper-table .jrp-title-row td { vertical-align: middle; }
.jrp-paper-table h1 { margin: 0; padding: 2px 0; border: 0; color: var(--jrp-primary-dark); font-family: inherit; font-size: 14pt; font-weight: 700; line-height: 1.35; text-align: left; text-transform: none; }
.jrp-paper-table .jrp-abstract { text-align: justify; text-justify: inter-word; hyphens: auto; }
.jrp-paper-table .jrp-abstract p { margin: 0 0 8px; padding: 0; }
.jrp-paper-table .jrp-abstract p:last-child { margin-bottom: 0; }
.jrp-paper-table a, .jrp-paper-table a:visited, .jrp-pdf-link, .jrp-pdf-link:visited { color: var(--jrp-primary); text-decoration: none; }
.jrp-paper-table a:hover, .jrp-pdf-link:hover { color: var(--jrp-primary-dark); text-decoration: underline; }
.jrp-paper-page a:focus-visible, .jrp-paper-page button:focus-visible { outline: 2px solid var(--jrp-primary); outline-offset: 2px; border-radius: 3px; }
.jrp-citation em { font-style: italic; }
.jrp-pdf-area { display: flex; justify-content: center; align-items: center; min-height: 76px; padding: 18px 10px 10px; }
.jrp-pdf-link, .jrp-pdf-link:visited { display: inline-flex; min-height: 42px; align-items: center; gap: 9px; padding: 6px 10px; border-radius: 6px; font: inherit; font-weight: 700; line-height: 1.2; }
.jrp-pdf-link img { display: block; width: 34px; height: 34px; max-width: 34px; object-fit: contain; }
.jrp-paper-navigation { margin-top: 14px; border: 1px solid var(--jrp-line); border-radius: 10px; background: #fff; overflow: hidden; }
.jrp-next-paper, .jrp-next-paper:visited { display: flex; width: 100%; min-height: 76px; align-items: center; justify-content: flex-end; gap: 14px; padding: 14px 16px; color: var(--jrp-primary); font-family: inherit; text-decoration: none; }
.jrp-next-paper:hover { background: var(--jrp-soft); color: var(--jrp-primary-dark); }
.jrp-nav-copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-end; text-align: right; }
.jrp-nav-label { margin-bottom: 3px; color: var(--jrp-muted); font-size: 10pt; font-weight: 500; }
.jrp-nav-title { max-width: 900px; font-size: 11pt; font-weight: 700; line-height: 1.4; }
.jrp-nav-arrow { display: inline-flex; width: 34px; height: 34px; flex: 0 0 34px; align-items: center; justify-content: center; border: 1px solid #b9d0df; border-radius: 50%; color: var(--jrp-primary); font-size: 18px; line-height: 1; }
.jrp-next-paper:hover .jrp-nav-title { text-decoration: underline; }
.jrp-edit-link { margin: 12px 0 0; text-align: right; }
.jrp-paper-message { padding: 28px; border: 1px solid var(--jrp-line); border-radius: 10px; background: #fff; }
/* Academic author + affiliation display */
.jrp-paper-page .jrp-author-byline-cell .jrp-author-name { font-weight: 650; }
.jrp-paper-page .jrp-affiliation-marker { margin-left: 1px; color: var(--jrp-primary-dark); font-size: .72em; line-height: 0; vertical-align: super; }
.jrp-paper-page .jrp-affiliation-cell { color: #475467; line-height: 1.62; }
.jrp-paper-page .jrp-affiliation-item { display: inline; }
.jrp-paper-page .jrp-affiliation-text { margin-left: 3px; }
.jrp-paper-page .jrp-affiliation-break { display: block; content: ""; margin-top: 3px; }
@media (max-width: 767px) {
    .jrp-paper-page { padding: 10px 0 24px; font-size: 10.5pt; }
    .jrp-paper-container { width: min(100% - 20px, 1180px); }
    .jrp-paper-table-wrap { border-radius: 8px; overflow: hidden; }
    .jrp-paper-table, .jrp-paper-table tbody, .jrp-paper-table tr, .jrp-paper-table th, .jrp-paper-table td { display: block; width: 100%; }
    .jrp-paper-table { table-layout: auto; }
    .jrp-paper-table th { padding: 9px 11px 5px; border-bottom: 0; font-size: 11pt; }
    .jrp-paper-table td { padding: 5px 11px 11px; border-bottom: 1px solid var(--jrp-line); }
    .jrp-paper-table tr:last-child td { border-bottom: 0; }
    .jrp-paper-table h1 { font-size: 14pt; }
    .jrp-pdf-area { min-height: 68px; padding-top: 14px; }
    .jrp-next-paper { min-height: 68px; padding: 11px 12px; }
    .jrp-nav-title { font-size: 10.5pt; }
}
@media (prefers-reduced-motion: reduce) { .jrp-paper-page * { scroll-behavior: auto !important; transition: none !important; } }
