/* ============================================================
   AFYON YAZILIM — blog.css
   Blog ve yasal sayfalar için düzen (statik, hızlı sayfalar)
   ============================================================ */

.page-nav {
  position: sticky; top: 0; z-index: 60;
  background: rgba(8, 8, 10, 0.82);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.page-nav-inner {
  max-width: 72rem; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.5rem;
}
.page-nav a { color: #c7c7cc; text-decoration: none; transition: color .2s; }
.page-nav a:hover { color: #fff; }
.page-logo { display: flex; align-items: center; gap: 0.6rem; font-family: 'Space Grotesk', sans-serif; font-weight: 600; letter-spacing: -0.02em; font-size: 1.1rem; }
.page-nav-links { display: flex; align-items: center; gap: 1.75rem; font-size: 0.875rem; }
.page-cta { background: #fff; color: #000 !important; padding: 0.55rem 1.25rem; border-radius: 999px; font-weight: 600; font-size: 0.875rem; }
.page-cta:hover { opacity: 0.9; }

.page-wrap { max-width: 44rem; margin: 0 auto; padding: 3.5rem 1.5rem 4rem; }

.article-kicker { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: #818cf8; margin-bottom: 1rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: 0.6rem 0.75rem; align-items: center; color: #9aa0aa; font-size: 0.875rem; margin-top: 1.25rem; }
.article-cover { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 1.5rem; border: 1px solid rgba(255,255,255,0.1); margin-top: 2rem; }
.article-body { margin-top: 2.5rem; }

.author-card { display: flex; gap: 1rem; align-items: center; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.03); border-radius: 1.5rem; padding: 1.5rem; margin-top: 3rem; }
.author-avatar { width: 3.5rem; height: 3.5rem; border-radius: 999px; background: linear-gradient(135deg, #6366f1, #a855f7); display: grid; place-items: center; font-family: 'Space Grotesk', sans-serif; font-weight: 600; color: #fff; flex-shrink: 0; }

.related-title { font-family: 'Space Grotesk', sans-serif; font-size: 1.25rem; font-weight: 600; margin: 3rem 0 1.25rem; }
.related-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 640px) { .related-grid { grid-template-columns: repeat(3, 1fr); } }
.related-card { display: block; text-decoration: none; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.02); border-radius: 1.25rem; padding: 1.25rem; transition: border-color .2s; }
.related-card:hover { border-color: rgba(255,255,255,0.3); }
.related-cat { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #818cf8; margin-bottom: 0.5rem; }
.related-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 0.95rem; font-weight: 600; line-height: 1.35; color: #e5e5ea; }

.cta-box { text-align: center; border: 1px solid rgba(255,255,255,0.1); background: linear-gradient(135deg, rgba(99,102,241,0.10), rgba(168,85,247,0.10)); border-radius: 1.5rem; padding: 2.5rem 1.5rem; margin-top: 3rem; }
.cta-box h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.5rem; font-weight: 600; }
.cta-box p { color: #9aa0aa; margin-top: 0.75rem; }
.cta-btn { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1.5rem; background: #fff; color: #000; font-weight: 600; font-size: 0.875rem; padding: 0.85rem 1.75rem; border-radius: 999px; text-decoration: none; }

.page-footer { border-top: 1px solid rgba(255,255,255,0.08); padding: 2.5rem 1.5rem; }
.page-footer-inner { max-width: 72rem; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; color: #8b8b93; font-size: 0.875rem; }
.page-footer a { color: #9aa0aa; text-decoration: none; }
.page-footer a:hover { color: #fff; }

/* ---- Yasal sayfalar ---- */
.legal-prose h1 { font-family: 'Space Grotesk', sans-serif; font-size: 2.25rem; font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; }
.legal-prose h2 { font-family: 'Space Grotesk', sans-serif; font-size: 1.3rem; font-weight: 600; margin: 2rem 0 0.75rem; }
.legal-prose p, .legal-prose li { color: #b6b6bf; line-height: 1.8; margin-bottom: 1rem; }
.legal-prose ul { padding-left: 1.4rem; }
.legal-prose .legal-date { color: #9aa0aa; font-size: 0.875rem; margin-top: 0.75rem; }
