/* =============================================================================
   İŞİTMER — BLOG STİLLERİ
   styles-v8.css değişkenlerini (--red, --ink, --line, --container...) kullanır.
   GÖRSELLER bilinçli olarak DAR/ÖLÇÜLÜ tutuldu (kartlarda ve yazı kapağında).
   ============================================================================= */

/* --- Blog başlık alanı --- */
.blog-bas{
  padding:56px 0 30px;
  background:linear-gradient(135deg,#fff,#FFF2F4);
  border-bottom:1px solid var(--line);
}
.blog-bas .kicker{margin-bottom:10px}
.blog-bas-h1{font-size:clamp(34px,4.2vw,54px);font-weight:900;letter-spacing:-.035em}
.blog-bas-aciklama{font-size:17px;max-width:680px}

/* --- Yazı kartı ızgarası --- */
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.blog-kart{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 10px 32px rgba(31,22,24,.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:.2s;
}
.blog-kart:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.blog-kart-link{display:flex;flex-direction:column;height:100%}

/* KAPAK: kartta sabit, ölçülü yükseklik — büyümez */
.blog-kart-foto{
  height:172px;            /* kart görsel yüksekliği — bilinçli olarak düşük */
  background:#FFF7F8;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.blog-kart-foto img{
  width:100%;
  height:100%;
  object-fit:cover;        /* taşmadan, kırparak sığdır */
  display:block;
}
.blog-kart-foto.bos{
  display:grid;
  place-items:center;
  color:var(--red);
  font-weight:900;
  font-size:13px;
  letter-spacing:.10em;
  text-transform:uppercase;
  background:radial-gradient(circle at 30% 20%,#FFE7EA,#FFF7F8);
}
.blog-kart-govde{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1}
.blog-kart-meta{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.03em}
.blog-kart h3{font-size:19px;line-height:1.25}
.blog-kart p{margin:0;font-size:14px}
.blog-kart-etiketler{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;padding-top:6px}
.blog-kart-etiketler span{
  background:#FFF1F3;color:var(--red);
  font-size:11px;font-weight:800;
  padding:4px 9px;border-radius:999px;
}

/* --- Boş durum --- */
.blog-bos{
  text-align:center;max-width:520px;margin:40px auto;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:42px 28px;box-shadow:0 10px 32px rgba(31,22,24,.06);
}
.blog-bos h2{color:var(--red);font-size:24px}

/* --- Sayfalama --- */
.blog-sayfalama{display:flex;justify-content:center;gap:8px;margin-top:32px;flex-wrap:wrap}
.blog-sayfalama a{
  min-width:42px;height:42px;display:grid;place-items:center;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  font-weight:800;color:var(--ink);padding:0 12px;
}
.blog-sayfalama a:hover{border-color:#ffd1cf;color:var(--red)}
.blog-sayfalama a.etkin{background:var(--red);color:#fff;border-color:var(--red)}

/* --- Etiket bulutu --- */
.blog-etiket-bulutu{margin-top:38px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.blog-etiket-bulutu-bas{font-weight:900;color:var(--ink);margin-right:4px}
.blog-etiket-bulutu a{
  background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:7px 12px;font-size:13px;font-weight:700;color:#4B4B55;
}
.blog-etiket-bulutu a:hover{border-color:#ffd1cf;color:var(--red)}
.blog-etiket-bulutu a em{font-style:normal;color:var(--red);font-weight:900;margin-left:3px}

.blog-geri{margin:0 0 18px}
.blog-geri a{color:var(--red);font-weight:800}

/* =============================================================================
   TEKİL YAZI SAYFASI
   ============================================================================= */
.yazi-sar{max-width:820px;margin-inline:auto}
.yazi-ust{padding:50px 0 22px;background:linear-gradient(135deg,#fff,#FFF2F4);border-bottom:1px solid var(--line)}
.yazi-meta{font-size:13px;color:var(--muted);font-weight:700;margin:0 0 12px}
.yazi-ust h1{font-size:clamp(30px,3.8vw,46px);font-weight:900;letter-spacing:-.035em}
.yazi-ozet{font-size:18px;color:var(--muted);margin-top:14px;max-width:760px}

/* KAPAK: yazı sayfasında da ÖLÇÜLÜ — taşmaz, ekranı kaplamaz */
.yazi-kapak{
  max-width:820px;margin:26px auto 0;
  border-radius:22px;overflow:hidden;
  border:1px solid var(--line);background:#FFF7F8;
}
.yazi-kapak img{
  width:100%;
  height:auto;
  max-height:360px;        /* kapak görseli ASLA bundan büyük görünmez */
  object-fit:cover;
  display:block;
}

.yazi-govde{padding:34px 0 10px}
.yazi-icerik{font-size:17px;line-height:1.8;color:#3a3a44}
.yazi-icerik h2{font-size:27px;margin:30px 0 10px;letter-spacing:-.02em}
.yazi-icerik h3{font-size:21px;margin:24px 0 8px}
.yazi-icerik p{margin:14px 0;color:#3a3a44}
.yazi-icerik a{color:var(--red);font-weight:700;text-decoration:underline}
.yazi-icerik ul,.yazi-icerik ol{margin:14px 0;padding-left:22px}
.yazi-icerik li{margin:7px 0}
.yazi-icerik blockquote{
  margin:20px 0;padding:14px 20px;border-left:4px solid var(--red);
  background:#FFF7F8;border-radius:0 16px 16px 0;color:#55555f;
}
/* İçeriğe gömülü görseller de taşmaz */
.yazi-icerik img{
  max-width:100%;height:auto;border-radius:16px;margin:18px 0;
  border:1px solid var(--line);
}
.yazi-etiketler{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.yazi-etiketler a{
  background:#FFF1F3;color:var(--red);font-size:13px;font-weight:800;
  padding:6px 12px;border-radius:999px;
}
.yazi-geri{margin:34px 0 0}
.yazi-geri a{color:var(--red);font-weight:800}
.yazi-taslak-uyari{
  background:#FFF6E5;border:1px solid #F2D58A;color:#7A5A12;
  border-radius:16px;padding:12px 16px;font-weight:700;margin-bottom:18px;
}

/* --- Ana sayfa "Son Yazılar" bölümü --- */
.son-yazilar-bas{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.son-yazilar-bas .tumu{color:var(--red);font-weight:900;white-space:nowrap}

@media(max-width:1050px){
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .blog-grid{grid-template-columns:1fr}
  .blog-kart-foto{height:188px}
  .yazi-kapak img{max-height:260px}
  .yazi-icerik{font-size:16px}
}
