/* ════════════════════════════════════════
   BLOG DETAY — blog-detay.css
════════════════════════════════════════ */

/* ── BREADCRUMB ── */
.bd-breadcrumb {
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
}
.bd-crumb-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(255,255,255,.35);
  flex-wrap: wrap;
}
.bd-crumb-nav a {
  color: rgba(255,255,255,.45);
  text-decoration: none;
  transition: color .18s;
}
.bd-crumb-nav a:hover { color: var(--accent-primary); }
.bd-crumb-nav i { font-size: 10px; opacity: .4; }
.bd-crumb-nav span { color: rgba(255,255,255,.65); }

/* ── HERO ── */
.bd-hero {
  padding: 56px 0 40px;
}
.bd-hero-inner {
  max-width: 820px;
}
.bd-tag-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.bd-tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  background: rgba(109,111,245,.18);
  border: 1px solid rgba(109,111,245,.30);
  color: var(--accent-primary);
  text-transform: uppercase;
  letter-spacing: .4px;
}
.bd-tag-secondary {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.12);
  color: rgba(255,255,255,.50);
}
.bd-hero-title {
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.5px;
  margin-bottom: 18px;
}
.bd-hero-desc {
  font-size: 17px;
  color: rgba(255,255,255,.50);
  line-height: 1.75;
  max-width: 700px;
  margin-bottom: 28px;
}
.bd-hero-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px 24px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
}
.bd-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bd-author-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-primary), #8890f5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.bd-author-name  { font-size: 14px; font-weight: 700; color: #fff; }
.bd-author-role  { font-size: 12px; color: rgba(255,255,255,.35); }
.bd-meta-items {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.bd-meta-items span {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: rgba(255,255,255,.40);
}
.bd-meta-items i { font-size: 13px; color: var(--accent-primary); }

/* ── COVER IMAGE ── */
.bd-cover { padding-bottom: 48px; }
.bd-cover-wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 32px 80px rgba(0,0,0,.55);
}
.bd-cover-wrap img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}
.bd-cover-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(8,10,18,.50) 100%);
  pointer-events: none;
}

/* ── LAYOUT ── */
.bd-content-section { padding-bottom: 80px; }
.bd-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* ── ARTICLE ── */
.bd-article-body {
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  margin-bottom: 36px;
}
.bd-lead {
  font-size: 17px;
  color: rgba(255,255,255,.65);
  line-height: 1.82;
  margin-bottom: 32px;
  padding-left: 18px;
  border-left: 3px solid var(--accent-primary);
}
.bd-article-body h2 {
  font-size: 1.45rem;
  font-weight: 800;
  color: #fff;
  margin: 36px 0 16px;
  letter-spacing: -.3px;
}
.bd-article-body p {
  font-size: 15.5px;
  color: rgba(255,255,255,.55);
  line-height: 1.82;
  margin-bottom: 18px;
}
.bd-article-body a { color: var(--accent-primary); }
.bd-article-body code {
  background: rgba(109,111,245,.15);
  border: 1px solid rgba(109,111,245,.25);
  border-radius: 5px;
  padding: 2px 8px;
  font-size: 13.5px;
  color: #a5a8ff;
  font-family: 'Courier New', monospace;
}

/* ── INFO / HIGHLIGHT BOXES ── */
.bd-highlight-box,
.bd-info-box {
  display: flex;
  gap: 14px;
  padding: 18px 22px;
  border-radius: 14px;
  margin: 24px 0;
  font-size: 14.5px;
  line-height: 1.72;
  color: rgba(255,255,255,.60);
}
.bd-highlight-box {
  background: rgba(245,158,11,.08);
  border: 1px solid rgba(245,158,11,.22);
}
.bd-highlight-box i { color: #f59e0b; font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.bd-info-box {
  background: rgba(109,111,245,.10);
  border: 1px solid rgba(109,111,245,.25);
}
.bd-info-box i { color: var(--accent-primary); font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.bd-highlight-box strong,
.bd-info-box strong { color: #fff; font-weight: 700; }

/* ── CODE BLOCK ── */
.bd-code-block {
  background: rgba(8,9,18,.95);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  overflow: hidden;
  margin: 20px 0;
}
.bd-code-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.07);
  font-size: 12px;
  color: rgba(255,255,255,.35);
}
.bd-code-header i { color: var(--accent-primary); margin-right: 5px; }
.bd-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(109,111,245,.15);
  border: 1px solid rgba(109,111,245,.25);
  border-radius: 7px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  color: var(--accent-primary);
  cursor: pointer;
  transition: all .18s;
  font-family: 'Inter', sans-serif;
}
.bd-copy-btn:hover { background: rgba(109,111,245,.28); }
.bd-copy-btn.copied { color: #34d399; border-color: rgba(52,211,153,.30); background: rgba(52,211,153,.10); }
.bd-code-block pre {
  margin: 0;
  padding: 20px;
  overflow-x: auto;
}
.bd-code-block code {
  font-family: 'Courier New', 'Consolas', monospace;
  font-size: 13.5px;
  line-height: 1.75;
  color: rgba(255,255,255,.75);
  background: none;
  border: none;
  padding: 0;
}

/* ── PAYLAŞ ── */
.bd-share {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.bd-share-label {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,.40);
  text-transform: uppercase;
  letter-spacing: .5px;
}
.bd-share-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.bd-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all .20s;
  border: none;
  font-family: 'Inter', sans-serif;
}
.bd-share-tw { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.65); }
.bd-share-tw:hover { background: rgba(0,0,0,.80); color: #fff; }
.bd-share-li { background: rgba(10,102,194,.18); border: 1px solid rgba(10,102,194,.35); color: #5ba4e0; }
.bd-share-li:hover { background: rgba(10,102,194,.32); color: #fff; }
.bd-share-wa { background: rgba(37,211,102,.12); border: 1px solid rgba(37,211,102,.28); color: #4ad97e; }
.bd-share-wa:hover { background: rgba(37,211,102,.22); color: #fff; }
.bd-share-cp { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); color: rgba(255,255,255,.50); }
.bd-share-cp:hover { background: rgba(255,255,255,.12); color: #fff; }

/* ── YAZAR KARTI ── */
.bd-author-card {
  display: flex;
  gap: 24px;
  padding: 32px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  align-items: flex-start;
}
.bd-ac-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-primary), #8890f5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  flex-shrink: 0;
}
.bd-ac-name { font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.bd-ac-role { font-size: 12.5px; color: var(--accent-primary); font-weight: 600; margin-bottom: 10px; }
.bd-ac-bio { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.72; margin-bottom: 14px; }
.bd-ac-socials { display: flex; gap: 10px; }
.bd-ac-socials a {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.45);
  font-size: 14px;
  text-decoration: none;
  transition: all .18s;
}
.bd-ac-socials a:hover { background: rgba(109,111,245,.18); border-color: rgba(109,111,245,.30); color: var(--accent-primary); }

/* ── SIDEBAR ── */
.bd-sidebar { position: sticky; top: 100px; }
.bd-sidebar-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 24px;
  margin-bottom: 20px;
}
.bd-sc-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
  color: rgba(255,255,255,.55);
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.bd-sc-title i { color: var(--accent-primary); }

/* İçindekiler */
.bd-toc-nav { display: flex; flex-direction: column; gap: 4px; }
.bd-toc-item {
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 13.5px;
  color: rgba(255,255,255,.45);
  text-decoration: none;
  transition: all .18s;
  border-left: 2px solid transparent;
}
.bd-toc-item:hover { color: #fff; background: rgba(255,255,255,.05); border-left-color: rgba(109,111,245,.40); }
.bd-toc-active { color: var(--accent-primary) !important; background: rgba(109,111,245,.10) !important; border-left-color: var(--accent-primary) !important; }

/* Kategoriler */
.bd-categories { display: flex; flex-direction: column; gap: 4px; }
.bd-cat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-radius: 9px;
  font-size: 13.5px;
  color: rgba(255,255,255,.50);
  text-decoration: none;
  transition: all .18s;
}
.bd-cat:hover { background: rgba(255,255,255,.05); color: #fff; }
.bd-cat-count {
  font-size: 11px;
  font-weight: 700;
  background: rgba(109,111,245,.18);
  border: 1px solid rgba(109,111,245,.25);
  color: var(--accent-primary);
  padding: 2px 8px;
  border-radius: 20px;
}

/* Popüler Yazılar */
.bd-popular-list { display: flex; flex-direction: column; gap: 14px; }
.bd-popular-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  text-decoration: none;
  transition: opacity .18s;
}
.bd-popular-item:hover { opacity: .80; }
.bd-popular-item img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 10px;
  flex-shrink: 0;
  border: 1px solid rgba(255,255,255,.08);
}
.bd-pop-title { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.70); line-height: 1.45; margin-bottom: 5px; }
.bd-pop-meta  { font-size: 11.5px; color: rgba(255,255,255,.30); }

/* Sidebar CTA */
.bd-sidebar-cta {
  background: linear-gradient(135deg, rgba(109,111,245,.18) 0%, rgba(8,9,18,.98) 80%);
  border: 1px solid rgba(109,111,245,.25);
  border-radius: 18px;
  padding: 28px 24px;
  text-align: center;
}
.bd-cta-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(109,111,245,.20);
  border: 1px solid rgba(109,111,245,.30);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--accent-primary);
  margin: 0 auto 16px;
}
.bd-sidebar-cta h4 {
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 8px;
}
.bd-sidebar-cta p {
  font-size: 13px;
  color: rgba(255,255,255,.40);
  line-height: 1.65;
  margin-bottom: 18px;
}
.bd-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--accent-primary), #5b5ef4);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .22s;
  box-shadow: 0 6px 20px rgba(109,111,245,.30);
}
.bd-cta-btn:hover { box-shadow: 0 10px 30px rgba(109,111,245,.45); transform: translateY(-1px); color: #fff; }

/* ── İLGİLİ YAZILAR ── */
.bd-related {
  padding: 60px 0 80px;
  background: rgba(255,255,255,.02);
  border-top: 1px solid rgba(255,255,255,.06);
}
.bd-related-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
.bd-related-head h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
  margin: 0;
}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .bd-layout { grid-template-columns: 1fr 280px; gap: 32px; }
}
@media(max-width:900px){
  .bd-layout { grid-template-columns: 1fr; }
  .bd-sidebar { position: static; }
  .bd-cover-wrap img { height: 300px; }
}
@media(max-width:600px){
  .bd-hero { padding: 36px 0 28px; }
  .bd-hero-title { font-size: 1.6rem; }
  .bd-hero-meta { flex-direction: column; align-items: flex-start; }
  .bd-author-card { flex-direction: column; }
  .bd-share { flex-direction: column; align-items: flex-start; }
  .bd-cover-wrap img { height: 200px; }
  .bd-related-head { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* ── TOC alt başlık (h3) girintisi ── */
.bd-toc-sub {
  padding-left: 24px;
  font-size: 12.5px;
  opacity: .80;
}
