/* ==========================================================================
   İLKE — haber-detay.css  (Haber detay — okunaklı editöryel makale)
   Yayın detayından bağımsız; --c = haberin merkez rengi.
   ========================================================================== */

.nd { padding: 36px 0 80px; }

/* Ortak okunaklı sütun (~760px) */
.nd-crumbs,
.nd-head,
.nd-prose,
.nd-people,
.nd-share { max-width: 760px; margin-inline: auto; }

/* breadcrumb */
.nd-crumbs {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  font-family: var(--f-body); font-size: 12px; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--ink-3); margin-bottom: 34px;
}
.nd-crumbs a { color: var(--ink-3); text-decoration: none; }
.nd-crumbs a:hover { color: var(--c, var(--accent)); }
.nd-here { color: var(--ink); max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nd-sep { opacity: 0.5; }

/* başlık bloğu */
.nd-head { margin-bottom: 36px; }
.nd-tagrow { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; }
.nd-tag {
  font-family: var(--f-body); font-weight: 700; font-size: 11px; letter-spacing: 0.16em;
  text-transform: uppercase; color: #fff; background: var(--c, var(--accent));
  padding: 5px 11px; border-radius: 5px;
}
.nd-date {
  font-family: var(--f-body); font-size: 13px; letter-spacing: 0.05em;
  text-transform: uppercase; color: var(--ink-3);
}
.nd-title {
  font-family: var(--f-disp); font-weight: 500;
  font-size: clamp(30px, 4vw, 46px); line-height: 1.08; letter-spacing: -0.02em;
  color: var(--ink); text-wrap: balance;
}
.nd-deck {
  font-family: var(--f-disp); font-style: italic; font-size: 19px; line-height: 1.5;
  color: var(--ink-2); margin-top: 20px;
}

/* kapak */
.nd-cover {
  max-width: 900px; margin: 0 auto 46px; border-radius: 16px; overflow: hidden;
  background: var(--paper-2);
}
.nd-cover img { width: 100%; height: auto; display: block; }

/* makale gövdesi */
.nd-prose { font-family: var(--f-body); font-size: 17px; line-height: 1.75; color: var(--ink-2); }
.nd-prose p { margin: 0 0 20px; }
.nd-prose h2, .nd-prose h3, .nd-prose h4 {
  font-family: var(--f-disp); font-weight: 500; color: var(--ink);
  margin: 38px 0 12px; line-height: 1.2; letter-spacing: -0.01em;
}
.nd-prose h2 { font-size: 26px; }
.nd-prose h3 { font-size: 22px; }
.nd-prose strong, .nd-prose b { color: var(--ink); font-weight: 700; }
.nd-prose a { color: var(--c, var(--accent)); text-decoration: underline; text-underline-offset: 3px; }
.nd-prose img { max-width: 100%; height: auto; border-radius: 10px; margin: 26px 0; }
.nd-prose ul, .nd-prose ol { margin: 0 0 20px; padding-left: 22px; }
.nd-prose li { margin-bottom: 8px; }
.nd-prose blockquote {
  margin: 26px 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--c, var(--accent));
  font-family: var(--f-disp); font-style: italic; font-size: 20px; color: var(--ink);
}
.nd-prose > p:first-of-type::first-letter {
  float: left; font-family: var(--f-disp); font-weight: 500;
  font-size: 4.4em; line-height: 0.82; padding: 6px 12px 0 0; color: var(--c, var(--accent));
}

/* yazarlar & editörler */
.nd-people {
  display: flex; flex-wrap: wrap; gap: 48px;
  margin-top: 52px; padding-top: 32px; border-top: 1px solid var(--paper-edge);
}
.nd-people h4 {
  font-family: var(--f-body); font-weight: 700; font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ink-3); margin: 0 0 16px;
}
.nd-people ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.nd-people li { display: flex; align-items: center; gap: 11px; }
.nd-avatar {
  width: 36px; height: 36px; border-radius: 99px; background: var(--paper-2);
  display: grid; place-items: center; font-family: var(--f-body); font-weight: 700;
  font-size: 12px; color: var(--ink-2); flex-shrink: 0;
}
.nd-pname { font-family: var(--f-body); font-size: 14px; color: var(--ink); display: flex; flex-direction: column; line-height: 1.35; }
.nd-pname em { font-style: normal; font-size: 12px; color: var(--ink-3); }

/* paylaş */
.nd-share { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--paper-edge); }

/* ilgili haberler */
.nd-related { background: var(--paper-2); padding: 56px 0 76px; margin-top: 64px; }
.nd-related-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.nd-related-head h2 { font-family: var(--f-disp); font-weight: 500; font-size: 27px; letter-spacing: -0.01em; color: var(--ink); }
.nd-related-head a { font-family: var(--f-body); font-size: 13px; font-weight: 600; color: var(--accent); text-decoration: none; white-space: nowrap; }
.nd-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.nd-rel-card { display: block; text-decoration: none; color: inherit; }
.nd-rel-media {
  position: relative; aspect-ratio: 3 / 2; border-radius: 12px; overflow: hidden;
  background: var(--bg-card); margin-bottom: 13px;
}
.nd-rel-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.nd-rel-card:hover .nd-rel-media img { transform: scale(1.04); }
.nd-rel-mark { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--f-disp); font-size: 30px; color: var(--ink-3); opacity: 0.4; }
.nd-rel-meta { display: block; font-family: var(--f-body); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 7px; }
.nd-rel-meta .nd-sep { margin: 0 6px; }
.nd-rel-title { font-family: var(--f-disp); font-weight: 500; font-size: 17px; line-height: 1.28; letter-spacing: -0.005em; color: var(--ink); }
.nd-rel-card:hover .nd-rel-title { color: var(--accent); }

@media (max-width: 720px) {
  .nd-related-grid { grid-template-columns: 1fr; gap: 28px; }
  .nd-cover { border-radius: 12px; }
  .nd-people { gap: 32px; }
}
