/* ==========================================================================
   SAYFA · HABERLER VE DUYURULAR
   ========================================================================== */

/* ------------------------------------------------------- Öne çıkan yazı */

.news-lead {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-gap);
  align-items: center;
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid var(--c-line);
  border-radius: var(--r-xl);
  background: var(--c-paper);
  color: var(--c-ink);
  transition: transform var(--d-slow) var(--e-out), box-shadow var(--d-slow) var(--e-out);
}
.news-lead:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

@media (min-width: 900px) {
  .news-lead { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}

.news-lead__media { border-radius: var(--r-lg); }
.news-lead:hover .news-lead__media img { transform: scale(1.03); }

.news-lead__body { display: grid; gap: var(--sp-3); }

.news-lead__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-3);
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.news-lead__title {
  display: block;
  font-family: var(--f-display);
  font-weight: var(--w-display);
  font-size: var(--t-h2);
  letter-spacing: var(--ls-tight);
  line-height: 1.12;
  transition: color var(--d-base) var(--e-out);
}
.news-lead:hover .news-lead__title { color: var(--c-forest); }

.news-lead__excerpt {
  display: block;
  max-width: 56ch;
  color: color-mix(in srgb, currentColor 82%, transparent);
}

/* ----------------------------------------------------------- Yazı detayı */

.post__head { padding-block: clamp(32px, 5vw, 72px) clamp(24px, 3vw, 40px); }
.post__cover { border-radius: var(--r-xl); }
.post__body { padding-block: clamp(32px, 5vw, 64px) clamp(48px, 7vw, 96px); }

.post__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-3);
  margin-bottom: var(--sp-5);
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.post__list {
  list-style: none;
  margin: 0 0 var(--sp-5);
  padding: 0;
}
.post__list li {
  position: relative;
  padding-inline-start: 22px;
  margin-bottom: var(--sp-2);
}
.post__list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.68em;
  width: 8px;
  height: 1px;
  background: var(--c-leaf);
}

.post__note {
  margin-block: var(--sp-6);
  border-inline-start: 2px solid var(--c-ember);
  border-radius: 0 var(--r-md) var(--r-md) 0;
}

.post-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-5);
  margin-top: clamp(36px, 5vw, 64px);
  padding: clamp(22px, 3vw, 32px);
  background: var(--c-forest);
  color: var(--c-paper);
  border-radius: var(--r-lg);
}

.post__share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-4);
  margin-top: clamp(36px, 5vw, 56px);
  padding-top: var(--sp-5);
  border-top: 1px solid var(--c-line);
  font-family: var(--f-mono);
  font-size: var(--t-sm);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
}
.post__share a { color: var(--c-forest); }
