/* ===== ARTICLE PAGE STYLES ===== */
.article-main { padding: 7rem 0 5rem; background: var(--bg-main); min-height: 100vh; }
.article-container { max-width: 820px; margin: 0 auto; }
.back-link { display: inline-flex; align-items: center; gap: .5rem; color: var(--text-muted); font-size: .95rem; margin-bottom: 2rem; transition: color .2s; }
.back-link:hover { color: var(--primary); }

.article-header { margin-bottom: 2rem; }
.article-meta-top { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.article-tag-pill { background: var(--primary); color: #fff; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: .3rem .9rem; border-radius: 50px; }
.article-date-top { color: var(--text-muted); font-size: .85rem; display: flex; align-items: center; gap: .3rem; }

.article-header h1 { font-size: 2.6rem; color: var(--text-dark); line-height: 1.15; letter-spacing: -.03em; margin-bottom: 1rem; }
.article-intro { font-size: 1.15rem; color: var(--text-body); line-height: 1.75; border-left: 4px solid var(--primary); padding-left: 1.25rem; }

.article-hero-img { border-radius: var(--border-radius-lg); overflow: hidden; margin-bottom: 2.5rem; box-shadow: var(--shadow-lg); }
.article-hero-img img { width: 100%; height: 420px; object-fit: cover; display: block; }

.article-body h2 { font-size: 1.5rem; color: var(--text-dark); margin: 2.5rem 0 1rem; }
.article-body p { color: var(--text-body); line-height: 1.85; font-size: 1.02rem; margin-bottom: 1rem; }
.article-body ul { color: var(--text-body); padding-left: 1.5rem; margin-bottom: 1rem; }
.article-body ul li { line-height: 1.8; margin-bottom: .4rem; }
.article-body strong { color: var(--text-dark); }

.article-tip {
    display: flex; gap: 1rem; align-items: flex-start;
    background: rgba(240,62,62,.06); border-left: 4px solid var(--primary);
    border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0;
    padding: 1.25rem 1.5rem; margin: 2rem 0;
}
.article-tip i { font-size: 1.5rem; color: var(--primary); flex-shrink: 0; margin-top: .1rem; }
.article-tip div { color: var(--text-body); font-size: .97rem; line-height: 1.7; }

.article-cta {
    background: linear-gradient(135deg, var(--bg-dark), #1e1b4b);
    border-radius: var(--border-radius-lg); padding: 2.5rem;
    text-align: center; margin-top: 3rem;
}
.article-cta h3 { color: #fff; font-size: 1.5rem; margin-bottom: .75rem; }
.article-cta p { color: #94a3b8; margin-bottom: 1.5rem; }

/* Related */
.related-articles { margin-top: 4rem; padding-top: 3rem; border-top: 1px solid rgba(15,23,42,.08); }
.related-articles h3 { font-size: 1.4rem; color: var(--text-dark); margin-bottom: 1.5rem; }
.related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.related-card { background: #fff; border-radius: var(--border-radius-md); overflow: hidden; box-shadow: var(--shadow-sm); border-bottom: 3px solid var(--primary); text-decoration: none; transition: transform .25s, box-shadow .25s; display: block; }
.related-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.related-card img { width: 100%; height: 130px; object-fit: cover; display: block; }
.related-card > div { padding: .9rem 1rem; }
.related-card .article-tag { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--primary); }
.related-card p { color: var(--text-dark); font-size: .9rem; font-weight: 600; margin-top: .4rem; line-height: 1.4; }

/* Responsive */
@media (max-width: 768px) {
    .article-header h1 { font-size: 1.9rem; }
    .article-hero-img img { height: 250px; }
    .related-grid { grid-template-columns: 1fr; }
    .article-main { padding: 6rem 0 4rem; }
}
