/**
 * Legacy 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: 1rem 0 1.5rem;
    padding-inline-start: 1rem;
    border-inline-start: 0.35rem solid var(--sukan-color-interactive);
    font-size: 1.5rem;
}

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

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

.sukan_issue_sidebar {
    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);
}

.sukan_issue_sidebar h2 {
    margin: 0 0 1rem;
    padding-block-end: 0.75rem;
    border-block-end: 2px solid var(--sukan-color-interactive);
    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;
}

.sukan_issue_sidebar dl,
.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-brand-surface);
    font-weight: 700;
}

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

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

.sukan_issue_main .obj_issue_toc > .heading {
    margin-block-end: 1.5rem;
    padding: 1rem;
    background: #f8f9fa;
    border: 0;
    border-radius: 0.5rem;
}

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

.sukan_issue_main .obj_issue_toc .section {
    margin-block-start: 2rem;
    padding-block-start: 0;
    border-block-start: 0;
}

.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 0 1rem;
    padding-block-end: 0.65rem;
    color: var(--sukan-color-brand-surface);
    border-block-end: 1px solid var(--sukan-color-border-subtle);
    font-size: 1.125rem;
}

.sukan_issue_main .obj_article_summary {
    padding: 1.25rem 1.5rem;
    border-radius: 0.25rem;
    box-shadow: none;
}

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

.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: 0.55rem 1rem;
    color: var(--sukan-color-brand-surface);
    background: #eee;
    border-inline-start: 0.25rem solid var(--sukan-color-brand-surface);
    font-size: 1.125rem;
}

.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;
}

.page_issue_archive .obj_issue_summary {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-block-size: 6rem;
    block-size: 100%;
    padding: 1rem;
    border-radius: 0.375rem;
    box-shadow: none;
    text-align: center;
}

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

.page_issue_archive .obj_issue_summary h2 {
    margin: 0;
    font-size: 1.0625rem;
}

.page_issue_archive .obj_issue_summary .description {
    margin-block-start: 0.35rem;
    font-size: 0.875rem;
}

.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 {
        order: -1;
    }

    .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;
    }

    .page_issue_archive .obj_issue_summary,
    .sukan_history__issue {
        padding: 0.75rem 0.5rem;
    }

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