/**
 * Sukan Theme page presentations for OJS 3.5.0.5 (merged stylesheet).
 *
 * Merged 2026-09-17 by zero-build physical concatenation:
 *   1. former styles/pages/homepage.css    — homepage media, role entries, widgets
 *   2. former styles/pages/issue.css       — issue, archive and historical archive
 *   3. former styles/pages/article.css     — article details shell
 *   4. former styles/pages/auth-static.css — auth cards and static content pages
 * Each section keeps its original file header as the section banner.
 */

/** Homepage: hero, workspace entries, latest articles and journal facts. */

.sukan_homepage {
    display: grid;
    gap: var(--sukan-space-5);
}

.sukan_hero {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: clamp(1.25rem, 3vw, 2.75rem);
    padding: clamp(1.25rem, 3vw, 2.5rem);
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-block-start: 3px solid var(--sukan-color-accent);
    border-radius: var(--sukan-radius-medium);
}

.sukan_hero__cover {
    inline-size: clamp(7.5rem, 14vw, 11.5rem);
    block-size: auto;
    border: 1px solid var(--sukan-color-border-subtle);
    box-shadow: 0 0.5rem 1.25rem rgba(23, 50, 77, 0.18);
}

.pkp_structure_main .sukan_hero__title {
    margin: 0;
    color: var(--sukan-color-brand-surface);
    font-size: clamp(1.875rem, 1.3rem + 2vw, 2.75rem);
    letter-spacing: 0.06em;
    line-height: 1.2;
}

.pkp_structure_main .sukan_hero__english {
    margin: 0.25rem 0 0;
    color: var(--sukan-color-text-muted);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem);
    font-style: italic;
}

.pkp_structure_main .sukan_hero__facts {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sukan-space-2);
    margin: var(--sukan-space-4) 0 0;
    padding: 0;
    list-style: none;
}

.sukan_hero__facts li {
    padding: 0.125rem 0.625rem;
    color: var(--sukan-color-brand-surface);
    background: var(--sukan-color-interactive-subtle);
    border-radius: var(--sukan-radius-small);
    font-size: var(--sukan-font-size-small);
    font-variant-numeric: tabular-nums;
}

.pkp_structure_main .sukan_hero__description {
    max-inline-size: 60rem;
    margin: var(--sukan-space-4) 0 0;
    color: var(--sukan-color-text-muted);
    font-size: 0.9375rem;
}

.pkp_structure_main .sukan_hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sukan-space-3);
    margin: var(--sukan-space-5) 0 0;
}

.sukan_role_entries {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--sukan-space-4);
}

.pkp_structure_main a.sukan_role_entry {
    display: grid;
    gap: 0.125rem;
    padding: var(--sukan-space-4) var(--sukan-space-5);
    color: var(--sukan-color-text);
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-inline-start: 3px solid var(--sukan-color-interactive);
    border-radius: var(--sukan-radius-medium);
    text-decoration: none;
    transition: border-color var(--sukan-duration-standard) ease, box-shadow var(--sukan-duration-standard) ease;
}

.pkp_structure_main a.sukan_role_entry:hover,
.pkp_structure_main a.sukan_role_entry:focus {
    border-color: var(--sukan-color-interactive);
    box-shadow: var(--sukan-shadow-card-hover);
}

.sukan_role_entry strong {
    color: var(--sukan-color-brand-surface);
    font-size: 1.0625rem;
}

.sukan_role_entry span {
    color: var(--sukan-color-text-muted);
    font-size: var(--sukan-font-size-small);
}

.sukan_homepage_grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem);
    align-items: start;
    gap: var(--sukan-space-5);
}

.sukan_homepage_articles,
.sukan_home_widget,
.sukan_homepage_sidebar .cmp_announcements {
    padding: var(--sukan-space-5);
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-radius: var(--sukan-radius-medium);
}

.sukan_homepage_sidebar {
    display: grid;
    gap: var(--sukan-space-5);
}

.sukan_section_header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--sukan-space-2) var(--sukan-space-4);
    padding-block-end: var(--sukan-space-3);
    border-block-end: 2px solid var(--sukan-color-brand-surface);
}

.pkp_structure_main .sukan_section_title,
.pkp_structure_main .sukan_home_widget h2 {
    margin: 0;
    color: var(--sukan-color-brand-surface);
    font-size: 1.1875rem;
}

.pkp_structure_main .sukan_home_widget h2 {
    padding-block-end: var(--sukan-space-3);
    border-block-end: 2px solid var(--sukan-color-brand-surface);
}

.pkp_structure_main a.sukan_section_more {
    font-size: var(--sukan-font-size-small);
    text-decoration: none;
}

.sukan_article_list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sukan_home_article {
    padding-block: var(--sukan-space-4);
    border-block-end: 1px solid var(--sukan-color-border-subtle);
}

.sukan_home_article:last-child {
    padding-block-end: 0;
    border-block-end: 0;
}

.pkp_structure_main .sukan_home_article h3 {
    margin: 0;
    text-wrap: wrap;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.5;
}

.pkp_structure_main .sukan_home_article h3 a {
    color: var(--sukan-color-text);
    text-decoration: none;
}

.pkp_structure_main .sukan_home_article h3 a:hover,
.pkp_structure_main .sukan_home_article h3 a:focus {
    color: var(--sukan-color-interactive);
}

.pkp_structure_main .sukan_home_article__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem var(--sukan-space-3);
    margin: 0.25rem 0 0;
    color: var(--sukan-color-text-muted);
    font-size: var(--sukan-font-size-small);
}

.sukan_home_article__section {
    padding: 0 0.5rem;
    color: var(--sukan-color-accent);
    border: 1px solid currentColor;
    border-radius: var(--sukan-radius-small);
    font-size: 0.75rem;
}

.pkp_structure_main .sukan_home_article__abstract {
    display: -webkit-box;
    margin: var(--sukan-space-2) 0 0;
    overflow: hidden;
    color: var(--sukan-color-text-muted);
    font-size: var(--sukan-font-size-small);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.sukan_home_widget dl {
    margin: 0;
}

.sukan_home_widget dl > div {
    display: grid;
    grid-template-columns: 4.5em minmax(0, 1fr);
    gap: var(--sukan-space-3);
    padding-block: 0.625rem;
    border-block-end: 1px solid var(--sukan-color-border-subtle);
    font-size: 0.9375rem;
}

.sukan_home_widget dl > div:last-child {
    padding-block-end: 0;
    border-block-end: 0;
}

.sukan_home_widget dt {
    color: var(--sukan-color-text-muted);
    text-align-last: justify;
}

.sukan_home_widget dd {
    margin: 0;
    color: var(--sukan-color-text);
}

@media (max-width: 62rem) {
    .sukan_role_entries {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sukan_homepage_grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 36rem) {
    .sukan_hero {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .sukan_hero__facts,
    .sukan_hero__actions {
        justify-content: center;
    }

    .sukan_hero__actions .sukan_button {
        flex: 1 1 8rem;
    }

    .sukan_role_entries {
        gap: var(--sukan-space-3);
    }

    .pkp_structure_main a.sukan_role_entry {
        padding: var(--sukan-space-3) var(--sukan-space-4);
    }

    .sukan_homepage_articles,
    .sukan_home_widget {
        padding: var(--sukan-space-4);
    }
}

/* ===== merged from styles/pages/issue.css ===== */

/**
 * Issue and archive presentation over OJS 3.5.0.5 view data.
 *
 * Issue order, articles, sections and historical links remain owned by OJS
 * and sukanJournal. This stylesheet contains no content or route data.
 */

.page_issue > h1,
.page_issue_archive > h1,
.sukan_history__header h1 {
    margin: 0.75rem 0 1.25rem;
    padding-inline-start: 0.875rem;
    border-inline-start: 0.25rem solid var(--sukan-color-accent);
    font-size: 1.5rem;
}

.sukan_issue_layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem);
    align-items: start;
    gap: var(--sukan-space-5);
}

.sukan_issue_main,
.sukan_issue_sidebar {
    min-inline-size: 0;
}

.sukan_issue_sidebar {
    position: sticky;
    inset-block-start: 5.5rem;
    padding: var(--sukan-space-5);
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-radius: var(--sukan-radius-medium);
}

.sukan_issue_sidebar h2 {
    margin: 0 0 0.5rem;
    padding-block-end: 0.75rem;
    border-block-end: 2px solid var(--sukan-color-brand-surface);
    font-size: 1.125rem;
}

.sukan_issue_sidebar__cover {
    margin-block-end: 1rem;
    text-align: center;
}

.sukan_issue_sidebar__cover img {
    display: inline-block;
    max-inline-size: 100%;
    block-size: auto;
}

.pkp_structure_main .sukan_issue_sidebar dl,
.pkp_structure_main .sukan_issue_sidebar dd {
    margin: 0;
}

.sukan_issue_sidebar dl > div {
    padding-block: 0.75rem;
    border-block-end: 1px solid var(--sukan-color-border-subtle);
}

.sukan_issue_sidebar dl > div:last-child {
    border-block-end: 0;
}

.sukan_issue_sidebar dt {
    color: var(--sukan-color-text-muted);
    font-size: var(--sukan-font-size-small);
    font-weight: 400;
}

.sukan_issue_sidebar dd {
    color: var(--sukan-color-text);
}

.sukan_issue_main .obj_issue_toc > .heading > .cover {
    display: none;
}

.sukan_issue_main .obj_issue_toc > .heading {
    margin-block-end: var(--sukan-space-4);
    padding: var(--sukan-space-3) var(--sukan-space-5);
    color: var(--sukan-color-text-muted);
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-radius: var(--sukan-radius-medium);
    font-size: var(--sukan-font-size-small);
}

.sukan_issue_main .obj_issue_toc > .heading:empty {
    display: none;
}

.sukan_issue_main .obj_issue_toc .sections {
    margin: 0;
}

.sukan_issue_main .obj_issue_toc .section {
    margin-block: 0 var(--sukan-space-4);
    padding: var(--sukan-space-5);
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-radius: var(--sukan-radius-medium);
}

.sukan_issue_main .obj_issue_toc .section > h2,
.sukan_issue_main .obj_issue_toc .section > h3,
.sukan_issue_main .obj_issue_toc .section > h4 {
    margin: 0;
    padding-block-end: 0.75rem;
    color: var(--sukan-color-brand-surface);
    border-block-end: 2px solid var(--sukan-color-brand-surface);
    font-size: 1.1875rem;
}

.sukan_issue_main .obj_article_summary {
    padding: 0.875rem 0;
    border: 0;
    border-block-end: 1px solid var(--sukan-color-border-subtle);
    border-radius: 0;
    box-shadow: none;
}

.sukan_issue_main .obj_article_summary:hover {
    border-color: var(--sukan-color-border-subtle);
    box-shadow: none;
}

.sukan_issue_main .obj_issue_toc .articles > li:last-child .obj_article_summary {
    padding-block-end: 0;
    border-block-end: 0;
}

.sukan_issue_main .obj_article_summary > .title {
    margin: 0;
    text-wrap: wrap;
    font-size: 1.0625rem;
    font-weight: 600;
}

.sukan_issue_main .obj_article_summary > .title a {
    color: var(--sukan-color-text);
    text-decoration: none;
}

.sukan_issue_main .obj_article_summary > .title a:hover,
.sukan_issue_main .obj_article_summary > .title a:focus {
    color: var(--sukan-color-interactive);
}

.sukan_issue_main .obj_article_summary .meta {
    margin-block-start: 0.25rem;
    padding: 0;
    font-size: var(--sukan-font-size-small);
}

.sukan_archive_intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-block-end: 2rem;
    padding: 1.25rem 1.5rem;
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-inline-start: 0.25rem solid var(--sukan-color-interactive);
    border-radius: 0.25rem;
}

.sukan_archive_intro p {
    margin: 0;
    color: var(--sukan-color-text-muted);
}

.sukan_archive_history_link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-block-size: 2.75rem;
    padding: 0.5rem 1rem;
    color: var(--sukan-color-surface) !important;
    background: var(--sukan-color-interactive);
    border-radius: 0.25rem;
    font-weight: 700;
    text-decoration: none;
}

.sukan_archive_history_link:hover,
.sukan_archive_history_link:focus {
    color: var(--sukan-color-surface) !important;
    background: var(--sukan-color-interactive-hover);
}

.sukan_archive_year {
    margin-block-end: 2.5rem;
}

.sukan_archive_year > h2,
.sukan_history__year > h2 {
    scroll-margin-block-start: 6rem;
    margin: 0 0 1rem;
    padding-block-end: 0.5rem;
    color: var(--sukan-color-brand-surface);
    border-block-end: 2px solid var(--sukan-color-brand-surface);
    font-size: 1.1875rem;
}

.page_issue_archive .issues_archive,
.sukan_history__issues {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.page_issue_archive .issues_archive > li {
    min-inline-size: 0;
    margin: 0;
}

.pkp_structure_main a.sukan_archive_issue {
    display: grid;
    justify-items: center;
    gap: 0.125rem;
    padding: var(--sukan-space-4);
    color: var(--sukan-color-brand-surface);
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-radius: var(--sukan-radius-medium);
    text-decoration: none;
    transition: border-color var(--sukan-duration-standard) ease, box-shadow var(--sukan-duration-standard) ease;
}

.pkp_structure_main a.sukan_archive_issue:hover,
.pkp_structure_main a.sukan_archive_issue:focus {
    color: var(--sukan-color-interactive);
    border-color: var(--sukan-color-interactive);
    box-shadow: var(--sukan-shadow-card-hover);
}

.sukan_archive_issue span {
    color: var(--sukan-color-text-muted);
    font-size: var(--sukan-font-size-small);
    font-variant-numeric: tabular-nums;
}

.sukan_history__header {
    max-inline-size: none;
    margin-block-end: 2rem;
}

.sukan_history__header p {
    max-inline-size: var(--sukan-reading-measure);
    margin: 0;
    color: var(--sukan-color-text-muted);
}

.sukan_history__years {
    display: block;
    min-inline-size: 0;
}

.sukan_history__layout {
    display: grid;
    grid-template-columns: minmax(0, 2.6fr) minmax(14rem, 1fr);
    align-items: start;
    gap: 2.5rem;
}

.sukan_history__year {
    margin-block-end: 2rem;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.sukan_history__issue {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-inline-size: 0;
    min-block-size: 5.5rem;
    margin: 0;
    padding: 0.75rem;
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-radius: 0.375rem;
    text-align: center;
}

.sukan_history__issue a {
    display: flex;
    align-items: center;
    justify-content: center;
    inline-size: 100%;
    min-block-size: 2.75rem;
    font-weight: 700;
    text-decoration: none;
}

.sukan_history__issue--verified:hover {
    border-color: var(--sukan-color-interactive);
    box-shadow: var(--sukan-shadow-card);
}

.sukan_history__issue--unavailable {
    color: var(--sukan-color-text-muted);
    background: #f3f4f6;
}

.sukan_history__unavailable {
    display: block;
    margin-block-start: 0.25rem;
    font-size: 0.75rem;
}

.sukan_history__older {
    margin-block: 1rem 2rem;
}

.sukan_history__toggle {
    inline-size: fit-content;
    margin-inline: auto;
    padding: 0.75rem 2rem;
    color: var(--sukan-color-brand-surface);
    background: #f0f0f0;
    border: 1px solid var(--sukan-color-border);
    border-radius: 0.25rem;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    list-style: none;
}

.sukan_history__toggle::-webkit-details-marker {
    display: none;
}

.sukan_history__toggle:hover,
.sukan_history__toggle:focus-visible {
    color: var(--sukan-color-interactive-hover);
    border-color: var(--sukan-color-interactive);
}

.sukan_history__toggle_collapse,
.sukan_history__older[open] .sukan_history__toggle_expand {
    display: none;
}

.sukan_history__older[open] .sukan_history__toggle_collapse {
    display: inline;
}

.sukan_history__older_years {
    margin-block-start: 2rem;
}

.sukan_history__sidebar {
    position: sticky;
    inset-block-start: 6rem;
    max-block-size: calc(100vh - 7rem);
    padding: 1.5rem;
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-radius: 0.5rem;
    box-shadow: var(--sukan-shadow-card);
    overflow-y: auto;
}

.sukan_history__sidebar h2 {
    margin: 0 0 0.75rem;
    padding-block-end: 0.75rem;
    border-block-end: 2px solid var(--sukan-color-interactive);
    font-size: 1.125rem;
}

.sukan_history__sidebar ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sukan_history__sidebar li {
    margin: 0;
    border-block-end: 1px solid var(--sukan-color-border-subtle);
}

.sukan_history__sidebar li:last-child {
    border-block-end: 0;
}

.sukan_history__sidebar a {
    display: block;
    padding: 0.55rem 0.25rem;
    text-decoration: none;
}

@media (max-width: 62rem) {
    .sukan_issue_layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sukan_issue_sidebar {
        position: static;
    }

    .sukan_history__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sukan_history__sidebar {
        position: static;
        grid-row: 1;
        max-block-size: none;
    }

    .sukan_history__sidebar ul {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.25rem 1rem;
    }

    .page_issue_archive .issues_archive,
    .sukan_history__issues {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 42rem) {
    .sukan_archive_intro {
        align-items: stretch;
        flex-direction: column;
    }

    .sukan_archive_history_link {
        align-self: flex-start;
    }

    .page_issue_archive .issues_archive,
    .sukan_history__issues {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sukan_history__sidebar ul {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 24rem) {
    .page_issue_archive .issues_archive,
    .sukan_history__issues {
        gap: 0.75rem;
    }

    .sukan_archive_issue,
    .sukan_history__issue {
        padding: 0.75rem 0.5rem;
    }

    .sukan_history__sidebar ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ===== merged from styles/pages/article.css ===== */

/** Legacy article presentation over the complete OJS article_details object. */

.page_article .cmp_breadcrumbs {
    margin-block-end: 1rem;
}

.obj_article_details > .page_title {
    margin: 0.5rem 0 0;
    color: var(--sukan-color-brand-surface);
    font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem);
    line-height: 1.4;
}

.obj_article_details > .subtitle {
    max-inline-size: 52rem;
    margin: 0.5rem 0 0;
    color: var(--sukan-color-text-muted);
}

.obj_article_details .row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem);
    align-items: start;
    gap: var(--sukan-space-5);
    margin: var(--sukan-space-5) 0 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    overflow: visible;
}

.obj_article_details .main_entry,
.obj_article_details .entry_details {
    float: none;
    inline-size: auto;
    min-inline-size: 0;
    margin: 0;
    border: 0;
}

.obj_article_details .main_entry {
    padding: clamp(1.25rem, 2.5vw, 2rem);
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-radius: var(--sukan-radius-medium);
}

.obj_article_details .main_entry .item {
    padding: 0;
}

.obj_article_details .main_entry .item + .item {
    margin-block-start: 2rem;
    padding-block-start: 0;
    border-block-start: 0;
}

.obj_article_details .main_entry .item > .label {
    margin: 0 0 0.75rem;
    color: var(--sukan-color-brand-surface);
    font-size: 1.125rem;
    line-height: 1.4;
}

.obj_article_details ul.authors {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.obj_article_details ul.authors > li {
    margin: 0;
}

.obj_article_details .authors .name {
    color: var(--sukan-color-brand-surface);
    font-size: 1.0625rem;
    font-weight: 700;
}

.obj_article_details .authors .affiliation,
.obj_article_details .authors .userGroup,
.obj_article_details .authors .orcid {
    display: block;
    margin-block-start: 0.4rem;
    color: var(--sukan-color-text-muted);
}

.obj_article_details .authors .userGroup {
    font-size: 0.875rem;
}

.obj_article_details .main_entry .abstract {
    line-height: 1.9;
}

.obj_article_details .main_entry .abstract p {
    margin-block: 0 1rem;
}

.obj_article_details .keywords .value {
    line-height: 1.8;
}

.obj_article_details .entry_details {
    display: grid;
    gap: 1.5rem;
    padding: 0;
    background: transparent;
}

.obj_article_details .entry_details .item {
    margin: 0;
    padding: var(--sukan-space-5);
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-radius: var(--sukan-radius-medium);
}

.obj_article_details .entry_details .sub_item + .sub_item {
    margin-block-start: 1rem;
    padding-block-start: 1rem;
    border-block-start: 1px solid var(--sukan-color-border-subtle);
}

.obj_article_details .entry_details .label {
    margin: 0 0 0.5rem;
    color: var(--sukan-color-brand-surface);
    font-size: 1rem;
    font-weight: 700;
}

.obj_article_details .entry_details .value {
    color: var(--sukan-color-text-muted);
    overflow-wrap: anywhere;
}

.obj_article_details .entry_details .galleys_links,
.obj_article_details .entry_details .supplementary_galleys_links {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.obj_article_details .entry_details .cover_image img {
    display: block;
    max-inline-size: 100%;
    block-size: auto;
    margin-inline: auto;
}

.page_article > #articlesBySameAuthorList,
.page_article > #articlesBySimilarityList {
    margin-block-start: var(--sukan-space-5);
    padding: var(--sukan-space-5);
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-radius: var(--sukan-radius-medium);
}

.page_article > #articlesBySameAuthorList h2,
.page_article > #articlesBySimilarityList h2 {
    margin: 0 0 0.75rem;
    color: var(--sukan-color-brand-surface);
    font-size: 1.125rem;
}

.page_article > #articlesBySameAuthorList ul,
.page_article > #articlesBySimilarityList ul {
    margin: 0;
    padding-inline-start: 1.25rem;
}

@media (max-width: 62rem) {
    .obj_article_details .row {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }

    .obj_article_details .entry_details {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-inline-start: 0;
    }
}

@media (max-width: 42rem) {
    .obj_article_details .entry_details {
        grid-template-columns: minmax(0, 1fr);
    }

    .obj_article_details .main_entry .abstract {
        line-height: 1.8;
    }
}

/* ===== merged from styles/pages/auth-static.css ===== */

/** Legacy auth cards and static-content shell over official OJS templates. */

.pkp_page_login .pkp_structure_content,
.pkp_page_user.pkp_op_register .pkp_structure_content {
    display: block;
}

.pkp_page_login .pkp_structure_main,
.pkp_page_user.pkp_op_register .pkp_structure_main {
    float: none;
    inline-size: 100%;
    width: 100%;
}

.pkp_page_login .pkp_structure_sidebar,
.pkp_page_user.pkp_op_register .pkp_structure_sidebar {
    display: none;
}

.pkp_page_about .pkp_structure_sidebar .pkp_block {
    padding: 1.5rem;
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-radius: 0.5rem;
    box-shadow: var(--sukan-shadow-card);
}

.pkp_page_about .pkp_structure_sidebar .title {
    margin: 0 0 0.75rem;
    padding-block-end: 0.75rem;
    border-block-end: 2px solid var(--sukan-color-interactive);
    color: var(--sukan-color-brand-surface);
    font-size: 1.125rem;
}

.page_login,
.page_lost_password,
.page_register {
    box-sizing: border-box;
    inline-size: min(100%, 31.25rem);
    margin-inline: auto;
    padding: 2rem;
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-radius: 0.5rem;
    box-shadow: var(--sukan-shadow-card);
}

.page_register {
    inline-size: min(100%, 42rem);
}

.page_login .cmp_breadcrumbs,
.page_lost_password .cmp_breadcrumbs,
.page_register .cmp_breadcrumbs {
    margin-block-end: 1rem;
}

.page_login > h1,
.page_lost_password > h1,
.page_register > h1 {
    margin: 0 0 1.5rem;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.page_login > p,
.page_lost_password > p,
.page_register > p {
    color: var(--sukan-color-text-muted);
}

.page_login .cmp_notification,
.page_login .pkp_form_error,
.page_lost_password .cmp_notification,
.page_lost_password .pkp_form_error,
.page_register .cmp_notification,
.page_register .pkp_form_error {
    margin-block-end: 1.25rem;
}

.page_login .cmp_form,
.page_lost_password .cmp_form,
.page_register .cmp_form {
    margin-block-start: 1.5rem;
}

.page_login .cmp_form .fields,
.page_lost_password .cmp_form .fields,
.page_register .cmp_form .fields {
    display: grid;
    gap: 1.25rem;
}

.page_login .cmp_form label,
.page_lost_password .cmp_form label,
.page_register .cmp_form label {
    display: block;
}

.page_login .cmp_form label > .label,
.page_lost_password .cmp_form label > .label,
.page_register .cmp_form label > .label {
    display: block;
    margin-block-end: 0.5rem;
    font-weight: 700;
}

.page_login .cmp_form input:not([type='checkbox']):not([type='radio']),
.page_lost_password .cmp_form input:not([type='checkbox']):not([type='radio']),
.page_register .cmp_form input:not([type='checkbox']):not([type='radio']),
.page_register .cmp_form select,
.page_register .cmp_form textarea {
    inline-size: 100%;
}

.page_login .password > label > a {
    display: inline-flex;
    min-block-size: 2.75rem;
    align-items: center;
    margin-block-start: 0.25rem;
}

.page_login .remember label,
.page_register .optin label {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.page_login .remember label > .label,
.page_register .optin label > .label {
    margin: 0;
    font-weight: 400;
}

.page_login .buttons,
.page_lost_password .buttons,
.page_register .buttons {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-block-start: 0.5rem;
}

/*
 * Container rhythm reserved for the plugin-owned external login entry zone
 * (R3 cross-task). Any block the plugin places after the login form inherits
 * consistent separation; the zone's own styling stays with the plugin.
 */
.page_login .cmp_form + * {
    margin-block-start: 1.5rem;
    padding-block-start: 1.5rem;
    border-block-start: 1px solid var(--sukan-color-border-subtle);
}

.page_login .buttons .submit,
.page_lost_password .buttons .submit,
.page_register .buttons .submit {
    flex: 1 1 auto;
    background: var(--sukan-color-interactive);
    border-color: var(--sukan-color-interactive);
}

.page_register .cmp_form > fieldset,
.page_register .cmp_form > .fields,
.page_register .cmp_form > .consent,
.page_register .cmp_form > .reviewer {
    margin: 0 0 1.5rem;
    padding: 0;
    border: 0;
}

.page_register .cmp_form > fieldset + fieldset {
    padding-block-start: 1.5rem;
    border-block-start: 1px solid var(--sukan-color-border-subtle);
}

.page_register .cmp_form legend:not(.pkp_screen_reader) {
    margin-block-end: 1rem;
    color: var(--sukan-color-brand-surface);
    font-size: 1.125rem;
    font-weight: 700;
}

.page_message,
.page_error,
.page_information {
    box-sizing: border-box;
    max-inline-size: 48rem;
    margin-inline: auto;
    padding: 2rem;
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-inline-start: 0.3rem solid var(--sukan-color-interactive);
    border-radius: 0.5rem;
    box-shadow: var(--sukan-shadow-card);
}

.page_error {
    border-inline-start-color: var(--sukan-color-danger);
}

.page_about,
.page_contact,
.page_privacy,
.page_submissions,
.page_masthead,
.page_editorial_history {
    inline-size: 100%;
    max-inline-size: none;
}

.page_about > h1,
.page_contact > h1,
.page_privacy > h1,
.page_submissions > h1,
.page_masthead > h1,
.page_editorial_history > h1 {
    margin: 0.75rem 0 1.25rem;
    padding-inline-start: 0.875rem;
    border-inline-start: 0.25rem solid var(--sukan-color-accent);
    font-size: 1.5rem;
}

.page_about h2,
.page_contact h2,
.page_privacy h2,
.page_submissions h2,
.page_masthead h2,
.page_editorial_history h2 {
    margin-block: 2rem 1rem;
    color: var(--sukan-color-brand-surface);
    font-size: 1.1875rem;
}

.page_about p,
.page_privacy p,
.page_submissions p {
    line-height: 1.9;
}

/*
 * Prose card shared by official static pages and OJS custom navigation pages
 * (the latter render as a bare ".page" wrapper). Content comes from OJS.
 */
.page_about,
.page_privacy,
.page_masthead,
.page_editorial_history,
.pkp_structure_main > .page:not([class*="page_"]) {
    box-sizing: border-box;
    padding: clamp(1.25rem, 3vw, 2.5rem);
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-radius: var(--sukan-radius-medium);
}

.pkp_structure_main > .page:not([class*="page_"]) > h1 {
    margin: 0.75rem 0 1.25rem;
    padding-inline-start: 0.875rem;
    border-inline-start: 0.25rem solid var(--sukan-color-accent);
    font-size: 1.5rem;
}

.page_about h3,
.page_editorial_history h3,
.pkp_structure_main > .page:not([class*="page_"]) h2,
.pkp_structure_main > .page:not([class*="page_"]) h3,
.page_submissions .author_guidelines h3 {
    margin-block: 2rem 0.75rem;
    padding-block-end: 0.5rem;
    color: var(--sukan-color-brand-surface);
    border-block-end: 1px solid var(--sukan-color-border-subtle);
    font-size: 1.125rem;
}

.page_about p,
.page_about li,
.page_submissions .author_guidelines p,
.page_submissions .author_guidelines li,
.pkp_structure_main > .page:not([class*="page_"]) p,
.pkp_structure_main > .page:not([class*="page_"]) li {
    max-inline-size: 56rem;
    line-height: 1.9;
}

/* Definition list used by content pages for role/name rosters and facts. */
.pkp_structure_main .page dl.sukan_facts {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 0.625rem var(--sukan-space-5);
    max-inline-size: 56rem;
    margin: 0;
}

.pkp_structure_main .page dl.sukan_facts dt {
    color: var(--sukan-color-text-muted);
    text-align-last: justify;
}

.pkp_structure_main .page dl.sukan_facts dd {
    margin: 0;
}

@media (max-width: 36rem) {
    .pkp_structure_main .page dl.sukan_facts {
        grid-template-columns: 1fr;
        gap: 0.125rem;
    }

    .pkp_structure_main .page dl.sukan_facts dt {
        margin-block-start: 0.625rem;
        font-size: var(--sukan-font-size-small);
        text-align-last: start;
    }
}

.page_contact .contact_section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.page_contact .contact_section > .address {
    grid-column: 1 / -1;
}

.page_contact .contact,
.page_contact .address,
.page_submissions .author_guidelines,
.page_submissions .submission_checklist,
.page_submissions .section_policy,
.page_submissions .copyright_notice,
.page_submissions .privacy_statement {
    padding: 1.5rem;
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-radius: 0.5rem;
    box-shadow: var(--sukan-shadow-card);
}

.page_contact .contact h2,
.page_submissions .author_guidelines > h2,
.page_submissions .submission_checklist > h2,
.page_submissions .section_policy > h2,
.page_submissions .copyright_notice > h2,
.page_submissions .privacy_statement > h2 {
    margin-block-start: 0;
    padding-block-end: 0.75rem;
    border-block-end: 2px solid var(--sukan-color-brand-surface);
}

.page_submissions > * + .author_guidelines,
.page_submissions > * + .submission_checklist,
.page_submissions > * + .section_policy,
.page_submissions > * + .copyright_notice,
.page_submissions > * + .privacy_statement {
    margin-block-start: 1.5rem;
}

.page_masthead .user_listing {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.page_masthead .user_listing > li {
    padding: 1rem;
    background: var(--sukan-color-surface);
    border: 1px solid var(--sukan-color-border-subtle);
    border-radius: 0.375rem;
}

.page_masthead .user_listing .name,
.page_masthead .user_listing .affiliation {
    display: block;
}

.page_masthead .user_listing .name {
    font-weight: 700;
}

.page_masthead .user_listing .affiliation {
    margin-block-start: 0.35rem;
    color: var(--sukan-color-text-muted);
}

@media (max-width: 42rem) {
    .page_login,
    .page_lost_password,
    .page_register {
        padding: 1.25rem;
    }

    .page_login .buttons,
    .page_lost_password .buttons,
    .page_register .buttons {
        align-items: stretch;
        flex-direction: column;
    }

    .page_contact .contact_section,
    .page_masthead .user_listing {
        grid-template-columns: minmax(0, 1fr);
    }
}
