/* LuviHost — blog sayfaları: ana site renk ve dil birliği (mor → marka mavisi) */
:root {
  --lh-blue: #0948b3;
  --lh-blue-dark: #0a2a66;
  --lh-navy: #0b1b3f;
  --lh-orange: #f67a3c;
  --lh-orange-dark: #e2652a;
  --lh-ink: #14213d;
  --lh-muted: #64748b;
  --lh-line: #e3e8f0;
  --lh-bg: #f3f6fb;
  --lh-tint: #eef3fc;
}

/* Giriş alanları */
.blog-list-hero,
.blog-hero {
  background: radial-gradient(1000px 420px at 85% 10%, rgba(56, 189, 248, .18), transparent 60%),
    linear-gradient(135deg, var(--lh-navy) 0%, var(--lh-blue-dark) 50%, var(--lh-blue) 100%) !important;
  padding: 140px 0 70px !important;
}
.blog-list-hero h1 { font-size: 2.6rem; font-weight: 800; }
.blog-list-hero p { color: #c7d5f0 !important; }
.blog-hero h1 { font-size: 2.4rem; font-weight: 800; }
.blog-hero .breadcrumb-blog, .blog-hero .breadcrumb-blog a { color: #c7d5f0 !important; }
.blog-hero .breadcrumb-blog a:hover { color: #fff !important; }
.blog-meta { color: #dbe6ff !important; }

/* Liste */
.blog-grid { background: var(--lh-bg); }
.blog-card { border: 1px solid var(--lh-line); border-radius: 16px !important; box-shadow: 0 6px 22px rgba(15, 35, 80, .06) !important; }
.blog-card:hover { box-shadow: 0 18px 40px rgba(15, 35, 80, .14) !important; }
.blog-card .category { color: var(--lh-orange) !important; font-weight: 800 !important; }
.blog-card h3 { font-weight: 800; }
.blog-card h3 a { color: var(--lh-ink) !important; }
.blog-card h3 a:hover { color: var(--lh-blue) !important; }
.blog-card .excerpt { color: var(--lh-muted) !important; }
.blog-card .meta { color: #94a3b8 !important; }
.filter-tag { background: #fff !important; color: var(--lh-ink) !important; border: 1.5px solid var(--lh-line); font-weight: 700; }
.filter-tag:hover, .filter-tag.active { background: var(--lh-blue) !important; border-color: var(--lh-blue); color: #fff !important; }
.empty-state h3 { color: var(--lh-blue) !important; }

/* Yazı içeriği */
.quick-answer { background: var(--lh-tint) !important; border-left-color: var(--lh-blue) !important; border-radius: 12px !important; }
.quick-answer strong { color: var(--lh-blue) !important; }
.article-content h2, .article-content h3 { color: var(--lh-ink); font-weight: 800 !important; }
.article-content p, .article-content li { color: #334155 !important; }
.article-content th { background: var(--lh-tint) !important; color: var(--lh-blue) !important; }
.article-content th, .article-content td { border-color: var(--lh-line) !important; }
.article-content img { box-shadow: 0 12px 32px rgba(15, 35, 80, .12) !important; }
.article-content a { color: var(--lh-blue) !important; }
.article-content a:hover { color: #073a90 !important; }
.article-content blockquote { border-left-color: var(--lh-orange) !important; background: #fff7f1 !important; }

.blog-cta { background: linear-gradient(135deg, var(--lh-navy), var(--lh-blue)) !important; border-radius: 20px !important; }
.blog-cta p { color: #c7d5f0 !important; }
.blog-cta .btn-cta { background: var(--lh-orange) !important; color: #fff !important; font-weight: 800 !important; border-radius: 10px !important; }
.blog-cta .btn-cta:hover { background: var(--lh-orange-dark) !important; color: #fff !important; }

.related-articles { background: var(--lh-bg) !important; }
.related-card { border: 1px solid var(--lh-line); border-radius: 16px !important; }
.related-card a { color: var(--lh-ink) !important; }
.related-card a:hover { color: var(--lh-blue) !important; }

@media (max-width: 575.98px) {
  .blog-list-hero, .blog-hero { padding: 108px 0 44px !important; }
  .blog-list-hero h1 { font-size: 1.9rem; }
  .blog-hero h1 { font-size: 1.7rem; }
}
