/**
 * Issue View Page Styles
 * Aligned with article_details page design language.
 * Uses CSS variables from styles.css (--moj-navy-color, --moj-secondary-color, etc.)
 */

/* ===== Browse Bar ===== */
.issue-browse-bar {
    background: var(--moj-bg-light, #fcfcfc) !important;
    border-bottom: 1px solid var(--moj-ash-color, #eceae3) !important;
    padding: 1rem 0;
}

.browse-bar-row {
    /* direction: ltr; */
}

@media (min-width: 992px) {
    .browse-bar-archive {
        margin-left: auto !important;
    }
}

.issue-browse-bar strong {
    color: var(--moj-navy-color, #0d4261);
    font-size: 0.95rem;
}

.issue-browse-bar .form-select {
    border-color: var(--moj-duneLight-color, #dad4c8);
    font-size: 0.88rem;
    border-radius: var(--btn-radius, 0.5rem);
}

.issue-browse-bar .form-select:focus {
    border-color: var(--moj-secondary-color, #8a1538);
    box-shadow: 0 0 0 0.2rem rgba(138, 21, 56, 0.12);
}

.issue-browse-bar .btn-primary {
    background: var(--moj-secondary-color, #8a1538);
    border-color: var(--moj-secondary-color, #8a1538);
    border-radius: var(--btn-radius, 0.5rem);
    font-size: 0.88rem;
}

.issue-browse-bar .btn-primary:hover {
    background: var(--moj-secondary-dark-color, #6e1030);
    border-color: var(--moj-secondary-dark-color, #6e1030);
}

.issue-browse-bar .btn-outline-secondary {
    color: var(--moj-navy-color, #0d4261);
    border-color: var(--moj-navy-color, #0d4261);
    border-radius: var(--btn-radius, 0.5rem);
    font-size: 0.88rem;
}

.issue-browse-bar .btn-outline-secondary:hover {
    background: var(--moj-navy-color, #0d4261);
    color: #fff;
}

/* ===== Main Page Section ===== */
.issue-page {
    padding: 2.5rem 0 !important;
    background: #fafbfc;
}

/* ===== Sidebar Columns ===== */
.issue-sidebar {
    position: sticky;
    top: 1rem;
    align-self: flex-start;
}

/* ===== Cards (matching article detail card style) ===== */
.issue-page .card {
    border: 1px solid var(--moj-navyLight-trans, #cfd9df66);
    border-radius: var(--card-radius, 1rem);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.04);
    margin-bottom: 1.25rem;
    background: #cfd9df33;
}

.issue-page .card .card-body {
    padding: 1.25rem 1.5rem;
}

.issue-page .card .card-header {
    background: var(--moj-navyLight-trans, #cfd9df66) !important;
    color: var(--moj-primary-color, #3d6881);
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.8rem 1.25rem;
    border: none;
    border-bottom: 1px solid var(--moj-navyMid-trans, #cfd9df);
    border-radius: var(--card-radius, 1rem) var(--card-radius, 1rem) 0 0 !important;
}

/* Issue cover image */
.issue-page .issue-cover-card img {
    border-radius: 0.5rem;
    transition: transform 0.3s ease;
}

.issue-page .issue-cover-card img:hover {
    transform: scale(1.02);
}

/* Issue meta labels */
.issue-page .issue-meta p {
    font-size: 0.9rem;
    margin-bottom: 0.6rem;
    color: var(--moj-primary-color, #3d6881);
    line-height: 1.6;
}

.issue-page .issue-meta strong {
    color: var(--moj-navy-color, #0d4261);
}

/* Section TOC links - match article detail TOC */
.issue-page .issue-toc-list a {
    color: var(--moj-navy-color, #0d4261);
    font-size: 0.9rem;
    transition: color 0.2s ease;
}

.issue-page .issue-toc-list a:hover {
    color: var(--moj-secondary-color, #8a1538);
}

.issue-page .issue-toc-list .text-muted {
    font-size: 0.82rem;
}

/* Prev/Next navigation - matching brand buttons */
.issue-page .btn-outline-primary {
    color: var(--moj-secondary-color, #8a1538);
    border-color: var(--moj-secondary-color, #8a1538);
    border-radius: var(--btn-radius, 0.5rem);
    font-size: 0.85rem;
    padding: 0.4rem 1rem;
}

.issue-page .btn-outline-primary:hover {
    background: var(--moj-secondary-color, #8a1538);
    color: #fff;
}

/* ===== Main Content: Issue Title Area ===== */
.issue-title-area {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--moj-ash-color, #eceae3);
}

.issue-title-area .journal-name {
    color: var(--moj-secondary-color, #8a1538);
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 0.4rem;
}

.issue-title-area h2 {
    color: var(--moj-navy-color, #0d4261);
    font-weight: 700;
    font-size: 1.6rem;
    margin-bottom: 1rem;
}

.issue-title-area .btn-primary {
    background: var(--moj-secondary-color, #8a1538);
    border-color: var(--moj-secondary-color, #8a1538);
    border-radius: var(--btn-radius, 0.5rem);
    padding: 0.5rem 1.25rem;
    font-size: 0.88rem;
}

.issue-title-area .btn-primary:hover {
    background: var(--moj-secondary-dark-color, #6e1030);
    border-color: var(--moj-secondary-dark-color, #6e1030);
}

/* ===== Article Sections ===== */
.issue-section {
    margin-bottom: 2rem;
}

.issue-section-title {
    color: var(--moj-primary-color, #3d6881) !important;
    font-size: 1.15rem;
    font-weight: 700;
    padding-bottom: 0.75rem;
    margin-bottom: 1.25rem !important;
    border-bottom: 2px solid var(--moj-secondary-color, #8a1538) !important;
}

/* ===== Article Items (matching article detail card style) ===== */
.issue-article-item {
    padding: 1.25rem 1.5rem;
    margin-bottom: 1rem !important;
    background: #cfd9df33;
    border: 1px solid var(--moj-navyLight-trans, #cfd9df66);
    border-radius: var(--card-radius, 1rem);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.issue-article-item:hover {
    box-shadow: 0 4px 16px rgba(13, 66, 97, 0.08);
    border-color: var(--moj-navyMid-trans, #cfd9df);
}

.issue-article-item:last-child {
    margin-bottom: 0 !important;
}

.issue-article-item h5 {
    margin-bottom: 0.5rem;
}

.issue-article-item h5 a {
    color: var(--moj-navy-color, #0d4261) !important;
    font-weight: 600;
    font-size: 1.02rem;
    line-height: 1.6;
    transition: color 0.2s ease;
}

.issue-article-item h5 a:hover {
    color: var(--moj-secondary-color, #8a1538) !important;
}

/* Author names */
.issue-article-item .article-authors {
    color: var(--moj-primary-color, #3d6881);
    font-size: 0.88rem;
    margin-bottom: 0.4rem;
    line-height: 1.5;
}

/* Volume/Issue/Pages line */
.issue-article-item .article-meta-line {
    color: var(--moj-primaryLight-color, #6e8ea0);
    font-size: 0.82rem;
    margin-bottom: 0.6rem;
}

/* Badge links (DOI, Galleys, Abstract toggle) */
.issue-article-item .badge {
    font-size: 0.78rem !important;
    font-weight: 500;
    padding: 0.35rem 0.7rem;
    border-radius: var(--btn-radius, 0.5rem);
    border: 1px solid var(--moj-navyLight-trans, #cfd9df66) !important;
    color: var(--moj-primary-color, #3d6881) !important;
    background: var(--moj-navyLight-trans, #cfd9df66) !important;
    transition: all 0.2s ease;
}

.issue-article-item .badge:hover {
    background: var(--moj-navy-color, #0d4261) !important;
    color: #fff !important;
    border-color: var(--moj-navy-color, #0d4261) !important;
}

.issue-article-item .btn-abstract-toggle {
    border: 1px solid var(--moj-ash-color, #eceae3) !important;
    cursor: pointer;
}

/* Abstract collapse card */
.issue-article-item .abstract-content {
    background: var(--moj-light-color, #f8f9fa);
    border: 1px solid var(--moj-ash-color, #eceae3);
    border-top: 1px solid var(--moj-ash-color, #eceae3);
    border-bottom: 1px solid var(--moj-ash-color, #eceae3);
    border-radius: var(--btn-radius, 0.5rem);
    font-size: 0.88rem;
    line-height: 1.8;
    color: var(--moj-text-color, #212529);
    padding: 1.25rem;
    margin-top: 0.75rem;
}

/* Smooth collapse animation */
.issue-article-item .collapsing {
    transition: height 0.35s ease;
    overflow: hidden;
}

/* ===== Right Sidebar ===== */
.issue-page .list-group-item {
    border: none;
    border-bottom: 1px solid var(--moj-navyLight-trans, #cfd9df66);
    padding: 0.75rem 1.25rem;
    background: transparent;
}

.issue-page .list-group-item:last-child {
    border-bottom: none;
}

.issue-page .list-group-item a {
    color: var(--moj-primary-color, #3d6881);
    font-size: 0.88rem;
    font-weight: 500;
    transition: color 0.2s ease;
}

.issue-page .list-group-item a:hover {
    color: var(--moj-secondary-color, #8a1538);
}

/* Related links in sidebar */
.issue-page .related-links li {
    margin-bottom: 0.6rem;
}

.issue-page .related-links a {
    color: var(--moj-primary-color, #3d6881);
    font-size: 0.88rem;
    font-weight: 500;
}

.issue-page .related-links a:hover {
    color: var(--moj-secondary-color, #8a1538);
}

/* ===== Empty state ===== */
.issue-page .issue-empty-state {
    padding: 3rem 0;
    color: #999;
}

/* ===== Modal ===== */
.issue-page .modal-content {
    border: none;
    box-shadow: none;
}

/* ===== Responsive ===== */
@media (max-width: 991.98px) {
    .issue-sidebar {
        position: relative;
        top: auto;
    }
    .issue-page {
        padding: 1.5rem 0 !important;
    }
    .issue-article-item {
        padding: 1rem 1.25rem;
    }
}
