/* ============================================================
   ARTICLE SHOW PAGE
   ============================================================ */

.article-section {
    padding: 64px 0 80px;
}

.article-container {
    max-width: 820px;
}

/* breadcrumb */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    margin-bottom: 20px;
}

.breadcrumb a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
}

.breadcrumb a:hover { text-decoration: underline; }

.breadcrumb span { color: rgba(255,255,255,.6); }

/* banner icon */
.article-banner-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(232,96,60,.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    font-size: 26px;
    margin-bottom: 20px;
}

/* hero image */
.article-hero-img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 40px;
    display: block;
}

/* highlight stat */
.article-highlight-stat {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--dark);
    color: var(--white);
    border-radius: 12px;
    padding: 28px 32px;
    margin-bottom: 36px;
}

.article-highlight-number {
    font-family: 'Nunito', sans-serif;
    font-size: 3rem;
    font-weight: 900;
    color: var(--accent);
    line-height: 1;
    white-space: nowrap;
}

.article-highlight-label {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255,255,255,.85);
}

/* tags row */
.article-tags-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0 0 36px;
    padding: 0;
}

.article-tags-row li {
    background: rgba(232,96,60,.1);
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 20px;
    letter-spacing: .04em;
}

/* main content area */
.article-content {
    color: var(--text);
    font-size: 16px;
    line-height: 1.85;
}

.article-content h2,
.article-content h3,
.article-content h4 {
    color: var(--dark);
    margin: 2em 0 .6em;
}

.article-content h2 { font-size: 1.5rem; font-weight: 800; }
.article-content h3 { font-size: 1.2rem; font-weight: 700; }

.article-content p { margin: 0 0 1.4em; }

.article-content ul,
.article-content ol {
    padding-left: 24px;
    margin: 0 0 1.4em;
}

.article-content li { margin-bottom: .4em; }

.article-content strong { color: var(--dark); }

.article-content a {
    color: var(--accent);
    text-decoration: underline;
}

.article-content blockquote {
    border-left: 4px solid var(--accent);
    margin: 1.6em 0;
    padding: 12px 24px;
    background: var(--light-bg);
    border-radius: 0 8px 8px 0;
    font-style: italic;
    color: var(--dark);
}

.article-content img {
    max-width: 100%;
    border-radius: 10px;
    margin: 1.6em 0;
}

/* back link */
.article-back {
    margin-top: 56px;
    padding-top: 32px;
    border-top: 1px solid var(--border);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
    .article-highlight-stat { flex-direction: column; align-items: flex-start; gap: 10px; }
    .article-highlight-number { font-size: 2.2rem; }
}
