/* =========================================================
   MAQOLA SAHIFASI (blog-details.css) — theme.css ustiga
   ========================================================= */

.article-section { padding: 130px 0 50px; }

.back-link { display: inline-flex; align-items: center; gap: 8px; color: var(--primary-deep); font-weight: 700; margin-bottom: 22px; }
.back-link:hover { gap: 12px; }

.article-card { border-radius: var(--radius); padding: 44px; margin-bottom: 28px; }

.article-header { margin-bottom: 24px; }
.article-header h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 800; margin-bottom: 18px; line-height: 1.2; letter-spacing: -0.5px; }
.article-meta { display: flex; gap: 20px; color: var(--gray); font-size: 0.92rem; flex-wrap: wrap; }
.article-meta span { display: flex; align-items: center; gap: 6px; }
.article-meta i { color: var(--primary); }

.featured-image { margin: 26px 0; text-align: center; }
.featured-image img { max-width: 100%; height: auto; border-radius: var(--radius); display: inline-block; }

.article-content { font-size: 1.05rem; line-height: 1.85; color: #2f3f3a; }
.article-content p { margin-bottom: 20px; }
.article-content h2 { font-size: 1.7rem; font-weight: 800; margin: 30px 0 14px; color: var(--ink); }
.article-content h3 { font-size: 1.35rem; font-weight: 700; margin: 24px 0 12px; color: var(--ink); }
.article-content ul, .article-content ol { margin-left: 24px; margin-bottom: 20px; }
.article-content ul { list-style: disc; }
.article-content ol { list-style: decimal; }
.article-content li { margin-bottom: 9px; }
.article-content img { max-width: 100%; border-radius: 12px; margin: 16px 0; }
.article-content a { color: var(--primary-deep); font-weight: 600; text-decoration: underline; }

.recent-title { margin-bottom: 18px; font-size: 1.3rem; font-weight: 700; }
.recent-item { padding: 16px 18px; background: rgba(16,185,129,0.06); border-radius: 12px; margin-bottom: 14px; transition: 0.25s; }
.recent-item:hover { background: rgba(16,185,129,0.12); }
.recent-item a { font-weight: 700; color: var(--ink); }
.recent-item a:hover { color: var(--primary-dark); }
.recent-item p { color: var(--gray); font-size: 0.88rem; margin-top: 5px; }

@media (max-width: 768px) {
    .article-card { padding: 26px; }
}
