/* =============================================================================
   BLOG — Günlük
   Okunaklı, premium yazı grid'i. Renk/spacing yalnızca tasarım sistemi değişkenleri.
   ============================================================================= */

.blog { background:
  radial-gradient(110% 80% at 0% 0%, rgba(194, 168, 104,.04) 0%, transparent 55%); }

/* ------------------------------ SECTION HEAD ----------------------------- */
.blog__head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 1.5rem 2rem; flex-wrap: wrap;
  max-width: none;
}
.blog__head-text { max-width: 720px; }
.blog__all { flex: none; }
.blog__all svg { transition: transform .4s var(--ease); }
.blog__all:hover svg { transform: translateX(4px); }

/* --------------------------------- GRID ---------------------------------- */
.blog__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.25rem, 2.4vw, 1.9rem);
}

/* --------------------------------- CARD ---------------------------------- */
.post__link { display: flex; flex-direction: column; height: 100%; }

/* ------------------------------- MEDIA / PLACEHOLDER ---------------------- */
.post__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-bottom: 1px solid var(--line-soft);
}
.post__placeholder {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  background:
    radial-gradient(120% 120% at 100% 0%, var(--brown-700) 0%, transparent 55%),
    linear-gradient(135deg, var(--brown-850) 0%, var(--brown-950) 100%);
}
.post__placeholder::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(var(--line) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: .45;
  -webkit-mask-image: radial-gradient(90% 90% at 50% 40%, #000 0%, transparent 78%);
          mask-image: radial-gradient(90% 90% at 50% 40%, #000 0%, transparent 78%);
}
/* Kategori baş harfi — büyük zarif glyph */
.post__placeholder-glyph {
  position: relative;
  font-family: var(--font-display);
  font-size: clamp(3rem, 9vw, 5rem);
  line-height: 1;
  background: var(--grad-text);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  opacity: .85;
}

.post__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 1;
  transition: transform .8s var(--ease);
}
.post:hover .post__img { transform: scale(1.05); }

/* Kategori çipi overlay (görsel olsa da olmasa da görünür) */
.post__chip {
  position: absolute; top: .85rem; left: .85rem; z-index: 2;
  font-size: var(--fs-kicker);
  font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--gold-300);
  padding: .42rem .75rem;
  border: 1px solid var(--line);
  border-radius: 100px;
  background: var(--glass);
  backdrop-filter: blur(10px);
}

/* ------------------------------- BODY ------------------------------------ */
.post__body {
  display: flex; flex-direction: column;
  gap: .7rem;
  padding: clamp(1.25rem, 2.4vw, 1.7rem);
  flex: 1;
}
.post__meta {
  display: flex; align-items: center; gap: .7rem;
  margin: 0;
}
.post__meta::before { display: none; }
.post__read { position: relative; padding-left: .9rem; color: var(--text-mut); letter-spacing: .16em; }
.post__read::before {
  content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 4px; height: 4px; border-radius: 50%; background: var(--gold-600);
}

.post__title { transition: color .4s var(--ease); }
.post:hover .post__title { color: var(--gold-300); }

.post__excerpt { margin: 0; }

/* ------------------------------- FOOT ------------------------------------ */
.post__foot {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem;
  margin-top: auto; padding-top: 1.1rem;
  border-top: 1px solid var(--line-soft);
}
.post__date {
  font-size: var(--fs-sm);
  color: var(--text-mut);
  letter-spacing: .02em;
}
.post__cta {
  display: inline-flex; align-items: center; gap: .45rem;
  font-weight: 600; font-size: var(--fs-sm); letter-spacing: .04em;
  color: var(--gold-400);
}
.post__cta svg { width: 16px; height: 16px; transition: transform .4s var(--ease); }
.post:hover .post__cta svg { transform: translateX(4px); }

/* ----------------------------- RESPONSIVE -------------------------------- */
@media (max-width: 960px) {
  .blog__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .blog__grid { grid-template-columns: 1fr; }
  .blog__head { align-items: flex-start; }
}

/* prefers-reduced-motion: yalnızca CSS */
@media (prefers-reduced-motion: reduce) {
  .post__img, .post__cta svg, .blog__all svg { transition: none; }
  .post:hover .post__img { transform: none; }
}
