/* ===============
   ARTICLE PAGE STYLES
   Only handles page-level layout (hero, breadcrumb, wrapper).
   Content rendering reuses modal-* classes from styles.css.
   =============== */

.article-hero {
    padding: calc(70px + var(--sp-lg)) 0 var(--sp-sm);
    background: var(--clr-primary);
    position: relative;
    overflow: hidden;
}

.article-hero::before {
    content: '';
    position: absolute;
    top: -40%;
    right: -8%;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(225, 29, 72, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.article-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: rgba(255,255,255,0.5);
    margin-bottom: var(--sp-sm);
}

.article-breadcrumb a {
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    transition: color 0.2s;
}

.article-breadcrumb a:hover {
    color: #fff;
}

.article-breadcrumb .sep {
    color: rgba(255,255,255,0.3);
}

/* Article Body */
.article-body-section {
    padding: var(--sp-lg) 0;
    background: var(--clr-bg-alt);
}

.article-layout {
    max-width: 800px;
    margin: 0 auto;
}

.article-content {
    background: #fff;
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    padding: calc(var(--sp-lg) + 1rem) var(--sp-xl) var(--sp-lg);
    margin-bottom: var(--sp-md);
    box-shadow: var(--shadow-sm);
}

/* Back to Evidence link */
.article-back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--clr-primary);
    text-decoration: none;
    padding: 0.6rem 0;
    transition: var(--transition);
}

.article-back-link:hover {
    color: var(--clr-accent);
}

.article-back-link i {
    width: 18px;
    height: 18px;
}

/* Responsive */
@media (max-width: 768px) {
    .article-content {
        padding: var(--sp-lg) var(--sp-md);
    }
}
