/* blog.css - blog listesi, kart ve yazi detayi */

.blog-filters { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-block-end: var(--sp-8); }
.chip {
  display: inline-flex; align-items: center; min-height: var(--tap-min, 44px);
  padding: var(--sp-2) var(--sp-4);
  border-radius: var(--r-pill);
  background: var(--bg-surface); color: var(--ink-body);
  font-size: var(--fs-sm); font-weight: var(--fw-semibold);
  text-decoration: none; box-shadow: var(--shadow-xs);
}
.chip.is-active { background: var(--fill-primary); color: var(--ink-inverse); }

.blog-grid {
  display: grid; gap: var(--sp-6);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .blog-grid { grid-template-columns: repeat(3, 1fr); } }

.blog-card {
  background: var(--bg-surface);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column;
  transition: var(--t-shadow), var(--t-move);
}
.blog-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.blog-card__cover { display: block; aspect-ratio: 16 / 10; background: var(--soft-blue); }
.blog-card__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-card__placeholder { display: grid; place-items: center; height: 100%; font-size: 2.5rem; }
.blog-card__body { padding: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-2); flex: 1; }
.blog-card__cat {
  align-self: flex-start; font-size: var(--fs-xs); font-weight: var(--fw-bold);
  color: var(--ink-pink); text-transform: uppercase; letter-spacing: 0.06em;
}
.blog-card__title { font-size: var(--fs-h6); margin: 0; }
.blog-card__title a { color: var(--ink-strong); text-decoration: none; }
.blog-card__title a:hover { color: var(--ink-pink); }
.blog-card__excerpt { font-size: var(--fs-sm); color: var(--ink-body); margin: 0; flex: 1; }
.blog-card__meta { font-size: var(--fs-xs); color: var(--ink-muted); margin: 0; }

/* Yazi detayi */
.post__title { margin-block: var(--sp-3) var(--sp-2); }
.post__meta { color: var(--ink-muted); font-size: var(--fs-sm); margin-block-end: var(--sp-6); }
.post__cover { margin: 0 0 var(--sp-6); }
.post__cover img { width: 100%; height: auto; border-radius: var(--r-xl); display: block; }
.post__body { font-size: var(--fs-lead); line-height: 1.75; }
.post__body h2 { margin-block: var(--sp-8) var(--sp-3); font-size: var(--fs-h4); }
.post__body h3 { margin-block: var(--sp-6) var(--sp-2); font-size: var(--fs-h5); }
.post__body p { margin-block-end: var(--sp-4); }
.post__body ul, .post__body ol { margin-block-end: var(--sp-4); padding-inline-start: var(--sp-6); }
.post__body li { margin-block-end: var(--sp-2); }
.post__body blockquote {
  margin: var(--sp-6) 0; padding: var(--sp-4) var(--sp-5);
  background: var(--soft-yellow); border-radius: var(--r-lg);
  border-inline-start: 4px solid var(--fill-accent, var(--yellow-500));
}
.post__body img { max-width: 100%; height: auto; border-radius: var(--r-lg); }
.post__body table { width: 100%; border-collapse: collapse; margin-block-end: var(--sp-4); }
.post__body th, .post__body td { padding: var(--sp-2) var(--sp-3); border-block-end: var(--bw-hair) solid var(--border); text-align: start; }

/* Sayfalama */
.pager { display: flex; gap: var(--sp-2); flex-wrap: wrap; justify-content: center; margin-block-start: var(--sp-10); }
.pager__item {
  min-width: 44px; min-height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--r-md); background: var(--bg-surface);
  color: var(--ink-body); text-decoration: none; font-weight: var(--fw-semibold);
  box-shadow: var(--shadow-xs);
}
.pager__item.is-active { background: var(--fill-primary); color: var(--ink-inverse); }

/* On kayit formundaki bolum basligi */
.form-section-title {
  font-size: var(--fs-h5);
  margin-block: var(--sp-8) var(--sp-4);
  padding-block-end: var(--sp-2);
  border-block-end: var(--bw-hair) solid var(--border);
}
.form-section-title:first-of-type { margin-block-start: 0; }

/* Yasal sayfa alt navigasyonu */
.legal-nav {
  display: flex; flex-wrap: wrap; gap: var(--sp-3);
  margin-block: var(--sp-10) var(--sp-4);
  padding-block-start: var(--sp-6);
  border-block-start: var(--bw-hair) solid var(--border);
}
/* Yasal sayfalarin gezinme linkleri 25px'ti - parmakla isabet zor */
.legal-nav a {
  display: inline-flex; align-items: center;
  min-block-size: var(--tap-min);
  font-size: var(--fs-sm); color: var(--ink-muted);
}
.legal-nav a:hover { color: var(--ink-pink); }
