/* =======================
   LISTE / HERO  (aynen)
======================= */

/* Hero arka plan: cam efekt + yumuşak grid */
.blog-hero{
  background: color-mix(in oklab, var(--bg) 85%, white 15%);
  border-bottom: 1px solid var(--border);
}
.theme-dark .blog-hero{
  background: color-mix(in oklab, var(--bg) 90%, black 10%);
}

/* Tipografi */
.blog-hero .eyebrow{
  font-size:.85rem; letter-spacing:.12em; text-transform:uppercase;
  color: var(--muted); margin-bottom:.35rem; display:block;
}
.blog-hero h1{
  font-size: clamp(1.8rem, 2.5vw, 2.6rem);
  font-weight: 700;
}
.blog-hero .lede{
  margin-top:.6rem; color: var(--muted); max-width: 48ch;
}

/* Araçlar (chip + search) */
.blog-hero .tools{
  margin-top:1rem; display:flex; align-items:center; gap:.8rem; flex-wrap:wrap;
}
.chips{ display:flex; gap:.5rem; flex-wrap:wrap; }
.chip{
  padding:.45rem .75rem; border:1px solid var(--border); border-radius:999px;
  background: var(--card); color: var(--text);
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.chip:hover{ background: color-mix(in oklab, var(--accent) 12%, var(--card) 88%); }
.chip.active{ background: var(--accent); color: var(--accentText); border-color: var(--accent); }

.search{
  display:flex; align-items:center; gap:.5rem; padding:.45rem .6rem;
  background: var(--card); border:1px solid var(--border); border-radius: .9rem;
}
.search input{
  background: transparent; border:0; outline:0; color: var(--text);
  width: 220px; max-width: 60vw;
}

/* Featured */
.featured{
  display:grid; grid-template-columns: 1fr; border:1px solid var(--border);
  border-radius:1rem; overflow:hidden; background: var(--card);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.featured:hover{ transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.12); border-color: color-mix(in oklab, var(--accent) 20%, var(--border) 80%); }
.featured .media{ aspect-ratio: 16/10; overflow:hidden; }
.featured .media img{ width:100%; height:100%; object-fit: cover; transition: transform .5s ease; }
.featured:hover .media img{ transform: scale(1.04); }
.featured .meta{ padding:1rem 1rem .4rem; }
.featured .meta .badge{
  display:inline-block; font-size:.75rem; padding:.28rem .6rem; border-radius:999px;
  background: var(--accent); color: var(--accentText);
}
.featured h3{ padding:0 1rem; font-weight:600; font-size:1.2rem; margin-top:.4rem; }
.featured p{ padding:0 1rem 1.1rem; color: var(--muted); }

/* Grid kartları */
.blog-grid{ display:grid; grid-template-columns: repeat(1,minmax(0,1fr)); gap:1rem; }
@media(min-width:640px){ .blog-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(min-width:1024px){ .blog-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); } }

.card{
  border:1px solid var(--border); border-radius:1rem; overflow:hidden; background: var(--card);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.card:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
  border-color: color-mix(in oklab, var(--accent) 20%, var(--border) 80%);
}
.card .media{ aspect-ratio: 4/3; overflow:hidden; }
.card .media img{ width:100%; height:100%; object-fit:cover; transition: transform .5s ease; }
.card:hover .media img{ transform: scale(1.05); }

.card .body{ padding:.9rem; }
.card .body .meta{
  display:flex; align-items:center; justify-content:space-between; gap:.8rem;
  color: var(--muted); font-size:.85rem; margin-bottom:.35rem;
}
.badge{
  display:inline-block; font-size:.75rem; padding:.22rem .55rem; border-radius:999px;
  background: color-mix(in oklab, var(--accent) 20%, var(--card) 80%);
  color: var(--accentText);
}
.card h3{ font-weight:600; font-size:1.05rem; line-height:1.25; }
.card p{ margin-top:.35rem; color: var(--muted); }

/* =======================
   DETAY GÖRÜNÜM (yeni)
======================= */

/* Kapak görsel: daha sinematik oran, aşırı büyümesin */
#postCover{
  aspect-ratio: 16 / 9 !important;
  max-height: clamp(260px, 46vh, 520px);
  object-fit: cover;
  object-position: center;
  border-radius: 1rem;
}

/* Başlık ve meta: sol hizalı, rahat aralık */
#postTitle{
  line-height: 1.18;
  letter-spacing: -0.01em;
}
#postExcerpt{
  max-width: 70ch;
}

/* Prose bloğu: Tailwind’in varsayılan ortalama/kenar boşluklarını düzelt */
.post-detail .prose{
  max-width: 72ch;           /* okunaklı satır genişliği */
  margin: 0;                 /* ortadan değil, akışta kalsın */
  color: var(--text);
  line-height: 1.75;
  font-size: clamp(1rem, 1.05vw, 1.075rem);
}

/* Başlıklar arasında ferah boşluk */
.post-detail .prose h2{
  margin-top: 2rem;
  margin-bottom: .8rem;
  font-weight: 700;
  line-height: 1.25;
}
.post-detail .prose h3{
  margin-top: 1.4rem;
  margin-bottom: .6rem;
  font-weight: 650;
}

/* Paragraflar ve listeler */
.post-detail .prose p{ margin: .9rem 0; color: var(--text); }
.post-detail .prose ul, 
.post-detail .prose ol{ margin: .9rem 0 .9rem 1.2rem; }

/* Figürler: ortalama kaldır, solda hizalı; görsel boyutu kontrollü */
.post-detail .prose figure{
  margin: 1.25rem 0;
}
.post-detail .prose img{
  display:block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin: .75rem 0;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.post-detail .prose figcaption{
  margin-top: .35rem;
  font-size: .9rem;
  color: var(--muted);
  text-align: left;
}

/* Küçük ekranlarda nefes alan padding */
@media (max-width: 640px){
  #postCover{ max-height: 320px; }
  .post-detail .prose{ max-width: 100%; }
}

/* Daha geniş ekranlarda “full-bleed” görsel varyasyonu istersen:
   .post-detail .prose .full-bleed { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; }
   <img class="full-bleed" ...> şeklinde kullanabilirsin. */
