/* ═══════════════════════════════════════════
   blog-detail.css — Blog Yazı Detay Sayfası
   site.css zaten nav/footer/lang/animations içerir.
   ═══════════════════════════════════════════ */

/* ── Article Hero ── */
.article-hero { background: var(--navy); padding: 80px 5% 60px; }
.article-hero-inner { max-width: 820px; margin: 0 auto; }
.back-link { display: inline-flex; align-items: center; gap: 8px; font-size: 0.8rem; font-weight: 600; color: rgba(255,255,255,0.45); text-decoration: none; letter-spacing: 0.04em; margin-bottom: 2rem; transition: color 0.2s; }
.back-link:hover { color: var(--gold); }
.article-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 1.5rem; flex-wrap: wrap; }
.cat-tag { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; background: rgba(201,168,76,0.15); color: var(--gold); }
.read-time { font-size: 0.78rem; color: rgba(255,255,255,0.4); }
.post-date { font-size: 0.78rem; color: rgba(255,255,255,0.4); }
.article-title { font-family: 'DM Serif Display', serif; font-size: clamp(2rem, 4vw, 3rem); color: white; line-height: 1.15; letter-spacing: -0.03em; margin-bottom: 1.5rem; }
.article-lead { font-size: 1.05rem; color: rgba(255,255,255,0.55); line-height: 1.8; font-weight: 300; }

/* ── Author Bar ── */
.author-bar { max-width: 820px; margin: 0 auto; padding: 0 5%; }
.author-card { background: var(--bg-card); border: 1.5px solid var(--border); border-radius: 14px; padding: 1.2rem 1.6rem; display: flex; align-items: center; gap: 1rem; margin-top: -28px; position: relative; z-index: 1; box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.author-photo { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: center top; flex-shrink: 0; border: 2px solid var(--gold); }
.author-name { font-weight: 600; font-size: 0.9rem; color: var(--navy); }
.author-role { font-size: 0.78rem; color: var(--text-muted); }

/* ── Article Body ── */
.article-wrap { max-width: 820px; margin: 0 auto; padding: 56px 5% 80px; }
.article-body h2 { font-family: 'DM Serif Display', serif; font-size: 1.6rem; color: var(--navy); margin: 2.5rem 0 1rem; letter-spacing: -0.02em; }
.article-body p { font-size: 1rem; color: var(--text); line-height: 1.85; font-weight: 300; margin-bottom: 1.4rem; }
.article-body p:first-child { font-size: 1.08rem; color: var(--text); }
.article-body ul, .article-body ol { margin: 0 0 1.4rem 1.5rem; }
.article-body li { font-size: 0.95rem; color: var(--text); line-height: 1.8; font-weight: 300; margin-bottom: 0.5rem; }
.article-body strong { font-weight: 600; color: var(--navy); }
.step-num { display: inline-block; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); background: rgba(201,168,76,0.1); padding: 3px 10px; border-radius: 20px; margin-bottom: 0.5rem; }

/* ── Share / Back ── */
.article-footer { border-top: 1.5px solid var(--border); padding-top: 2.5rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.back-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; border: 1.5px solid var(--navy); border-radius: 8px; font-size: 0.85rem; font-weight: 600; color: var(--navy); text-decoration: none; transition: all 0.2s; }
.back-btn:hover { background: var(--navy); color: white; }
.share-label { font-size: 0.8rem; color: var(--text-muted); }

/* ── Blog Detail Responsive ── */
@media (max-width: 900px) {
    .author-bar, .article-wrap { padding-left: 5%; padding-right: 5%; }
}
