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

/* ── Article Summaries ── */
.article_summary{
    display:block;
    margin-bottom:var(--space-6);
    padding:var(--space-6);
    background:var(--white);
    border:1px solid var(--color-border);
    border-radius:var(--radius-lg);
    transition:box-shadow var(--transition-base), transform var(--transition-base);
}

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

.article_summary .article_summary_title{
    font-family:var(--font-display);
    font-size:var(--text-lg);
    font-weight:600;
    margin-bottom:var(--space-3);
    line-height:var(--leading-tight);
}

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

.article_summary .article_summary_title a:hover{
    color:var(--accent);
    text-decoration:underline;
    text-underline-offset:2px;
}

.article_summary .meta{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-2) var(--space-4);
    font-size:var(--text-sm);
    color:var(--color-text-muted);
    margin-bottom:var(--space-3);
}

.article_summary .meta .authors{
    color:var(--color-text-secondary);
    font-weight:500;
}

.article_summary .meta .pages,
.article_summary .meta .pub-id{
    color:var(--color-text-muted);
}

.article_summary .doi a{
    color:var(--accent);
    font-size:var(--text-xs);
}

.article_summary .doi a:hover{
    text-decoration:underline;
}

/* ── Single Article Page ── */
.page_article{
    max-width:var(--container-text);
    margin:0 auto;
}

.page_article h1{
    font-family:var(--font-display);
    font-size:var(--text-3xl);
    font-weight:700;
    color:var(--gray-900);
    line-height:var(--leading-tight);
    margin-bottom:var(--space-4);
}

.article_meta{
    margin-bottom:var(--space-8);
    padding-bottom:var(--space-6);
    border-bottom:1px solid var(--color-border);
}

.article_meta .authors{
    font-size:var(--text-base);
    color:var(--color-text-secondary);
    margin-bottom:var(--space-2);
}

.article_meta .authors strong{
    font-weight:500;
}

.article_meta .doi{
    font-size:var(--text-sm);
    margin-bottom:var(--space-2);
}

.article_meta .date_published{
    font-size:var(--text-sm);
    color:var(--color-text-muted);
    margin-bottom:var(--space-2);
}

.article_meta .citation_format{
    font-size:var(--text-sm);
    color:var(--color-text-muted);
    padding:var(--space-4);
    background:var(--color-bg-subtle);
    border-radius:var(--radius-md);
    margin-top:var(--space-4);
}

/* ── Galleys / Downloads ── */
.article_galley_link{
    display:inline-flex;
    align-items:center;
    gap:var(--space-2);
    padding:var(--space-3) var(--space-5);
    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), transform var(--transition-fast);
    margin-right:var(--space-2);
    margin-bottom:var(--space-2);
}

.article_galley_link:hover{
    background:var(--accent-dark);
    transform:translateY(-1px);
    text-decoration:none;
}

.article_galley_link.pdf_galley{
    background:#dc2626;
}

.article_galley_link.pdf_galley:hover{
    background:#b91c1c;
}

.article_galley_link.html_galley{
    background:#059669;
}

.article_galley_link.html_galley:hover{
    background:#047857;
}

.article_galley_link i,
.article_galley_link:before{
    margin-right:var(--space-1);
}

/* ── Article Sections ── */
.article_section_title{
    font-family:var(--font-display);
    font-size:var(--text-2xl);
    font-weight:700;
    color:var(--gray-900);
    margin:var(--space-8) 0 var(--space-4);
    padding-bottom:var(--space-3);
    border-bottom:2px solid var(--color-border);
}

/* ── Article Body ── */
.article_body{
    font-size:var(--text-base);
    line-height:var(--leading-relaxed);
    color:var(--color-text-primary);
}

.article_body p{
    margin-bottom:var(--space-4);
}

.article_body h2{
    font-family:var(--font-display);
    font-size:var(--text-2xl);
    margin-top:var(--space-8);
    margin-bottom:var(--space-4);
    color:var(--gray-900);
}

.article_body h3{
    font-family:var(--font-display);
    font-size:var(--text-xl);
    margin-top:var(--space-6);
    margin-bottom:var(--space-3);
    color:var(--gray-900);
}

.article_body figure{
    margin:var(--space-6) 0;
    padding:var(--space-4);
    background:var(--color-bg-subtle);
    border-radius:var(--radius-md);
}

.article_body figure figcaption{
    font-size:var(--text-sm);
    color:var(--color-text-muted);
    margin-top:var(--space-3);
    font-style:italic;
}

/* ── References ── */
.references{
    margin-top:var(--space-8);
    padding-top:var(--space-6);
    border-top:2px solid var(--color-border);
}

.references h3{
    font-family:var(--font-display);
    font-size:var(--text-xl);
    margin-bottom:var(--space-4);
    color:var(--gray-900);
}

.references p,
.references .ref{
    font-size:var(--text-sm);
    line-height:var(--leading-relaxed);
    color:var(--color-text-secondary);
    margin-bottom:var(--space-3);
    padding:var(--space-2);
    border-left:3px solid transparent;
    padding-left:var(--space-4);
}

.references .ref:hover{
    border-left-color:var(--accent);
    background:var(--color-bg-subtle);
    border-radius:0 var(--radius-sm) var(--radius-sm) 0;
}

/* ── Author Bio Box ── */
.author_bios{
    margin-top:var(--space-8);
    padding-top:var(--space-6);
    border-top:2px solid var(--color-border);
}

.author_bios .author_bio{
    display:flex;
    gap:var(--space-4);
    margin-bottom:var(--space-6);
    padding:var(--space-5);
    background:var(--color-bg-subtle);
    border-radius:var(--radius-md);
}

.author_bios .author_bio img{
    width:60px;
    height:60px;
    border-radius:var(--radius-full);
    object-fit:cover;
}

.author_bios .author_bio .author_name{
    font-weight:600;
    color:var(--gray-900);
    margin-bottom:var(--space-2);
}

.author_bios .author_bio .author_biography{
    font-size:var(--text-sm);
    color:var(--color-text-secondary);
    line-height:var(--leading-relaxed);
}