/* =============================================================
   Meridian Theme — Issue Summary Styles
   ============================================================= */

/* ── Issue Summary Card ── */
.obj_issue_summary{
    display:block;
    background:var(--white);
    border:1px solid var(--color-border);
    border-radius:var(--radius-lg);
    overflow:hidden;
    transition:box-shadow var(--transition-base), transform var(--transition-base);
}

.obj_issue_summary:hover{
    box-shadow:var(--shadow-md);
    transform:translateY(-2px);
}

.obj_issue_summary img{
    width:100%;
    height:auto;
    display:block;
}

.obj_issue_summary .issue_title{
    font-family:var(--font-display);
    font-size:var(--text-base);
    font-weight:600;
    color:var(--gray-900);
    padding:var(--space-4) var(--space-4) 0;
    line-height:var(--leading-tight);
}

.obj_issue_summary .issue_title a{
    color:var(--gray-900);
    text-decoration:none;
    transition:color var(--transition-fast);
}

.obj_issue_summary .issue_title a:hover{
    color:var(--accent);
}

.obj_issue_summary .pub_format{
    padding:var(--space-2) var(--space-4);
    font-size:var(--text-xs);
    color:var(--color-text-muted);
}

.obj_issue_summary .pub_format a{
    color:var(--accent);
    font-weight:500;
}

.obj_issue_summary .pub_format a:hover{
    text-decoration:underline;
}

/* ── Current Issue Page ── */
.page_issue .current_issue_title{
    font-family:var(--font-display);
    font-size:var(--text-3xl);
    font-weight:700;
    color:var(--gray-900);
    margin-bottom:var(--space-6);
    padding-bottom:var(--space-4);
    border-bottom:2px solid var(--color-border);
}

/* ── Issue TOC (Table of Contents) ── */
.issue_toc{
    margin-top:var(--space-6);
}

.issue_toc .issue_section{
    margin-bottom:var(--space-8);
}

.issue_toc .issue_section .issue_section_title{
    font-family:var(--font-display);
    font-size:var(--text-xl);
    font-weight:600;
    color:var(--gray-900);
    margin-bottom:var(--space-4);
    padding-bottom:var(--space-3);
    border-bottom:1px solid var(--color-border);
    text-transform:uppercase;
    letter-spacing:var(--tracking-wide);
}

.issue_toc .issue_section .issue_section_title i{
    font-size:var(--text-sm);
    color:var(--color-text-muted);
}

.issue_toc .issue_cover{
    float:right;
    max-width:220px;
    margin:0 0 var(--space-6) var(--space-6);
    border-radius:var(--radius-md);
    box-shadow:var(--shadow-sm);
}

.issue_toc .issue_cover img{
    border-radius:var(--radius-md);
    width:100%;
    height:auto;
}

.issue_toc .issue_description{
    font-size:var(--text-base);
    color:var(--color-text-secondary);
    line-height:var(--leading-relaxed);
    margin-bottom:var(--space-6);
    padding:var(--space-4);
    background:var(--color-bg-subtle);
    border-radius:var(--radius-md);
    border-left:3px solid var(--accent);
}

.issue_toc .published{
    font-size:var(--text-sm);
    color:var(--color-text-muted);
    margin-bottom:var(--space-6);
}

.issue_toc .published strong{
    color:var(--color-text-secondary);
}

/* ── Issue Galleys ── */
.issue_galleys{
    margin-bottom:var(--space-6);
}

.issue_galleys .issue_galley_link{
    display:inline-flex;
    align-items:center;
    gap:var(--space-2);
    padding:var(--space-2) var(--space-4);
    background:var(--accent);
    color:var(--white) !important;
    border-radius:var(--radius-md);
    font-size:var(--text-sm);
    font-weight:600;
    text-decoration:none;
    transition:background var(--transition-fast);
}

.issue_galleys .issue_galley_link:hover{
    background:var(--accent-dark);
    text-decoration:none;
}

/* ── Issues Archive ── */
.issues_archive{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
    gap:var(--space-6);
    margin-top:var(--space-6);
}

.issues_archive .obj_issue_summary{
    height:100%;
    display:flex;
    flex-direction:column;
}

.issues_archive .obj_issue_summary img{
    width:100%;
    height:auto;
}