/* =====================================================================
   sayfa-blog-liste.css — Blog listesi (09-blog)
   1. Başlık + arama + filtre · 2. Öne çıkan yazı · 3. Kart ızgarası · 4. Boş durum
   WordPress: home.php / archive.php — ilk gönderi .s-bliste-one, kalanlar .s-bliste-kart
   ===================================================================== */
.s-bliste__ic { max-width: calc(var(--container) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }

/* 1. Başlık */
.s-bliste-ust { padding: 56px 0 0; }
.s-bliste-ust__satir { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-top: 36px; }
.s-bliste-ust__baslik { margin: 0; font-family: var(--f-display); font-size: 60px; font-weight: 300; line-height: 1.08; letter-spacing: -1.4px; color: var(--c-primary); }
.s-bliste-ust__ozet { max-width: 520px; margin: 18px 0 0; font-family: var(--f-body); font-size: 18px; line-height: 1.6; color: var(--c-text-soft); }
.s-bliste-ara { position: relative; flex: 0 0 340px; }
.s-bliste-ara__ikon { position: absolute; top: 50%; left: 20px; display: flex; color: var(--c-secondary); transform: translateY(-50%); pointer-events: none; }
.s-bliste-ara__ikon svg { width: 15px; height: 15px; }
.s-bliste-ara input { width: 100%; height: 52px; padding: 0 20px 0 48px; border: 1px solid var(--c-border); border-radius: var(--radius-pill); background-color: var(--c-surface); font-family: var(--f-body); font-size: 15px; color: var(--c-ink-2); transition: border-color .4s var(--hv-ease), box-shadow .4s var(--hv-ease); }
.s-bliste-ara input::placeholder { color: var(--c-secondary); }
.s-bliste-ara input:focus { outline: none; border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(var(--c-primary-rgb), .12); }
.s-bliste-filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; padding-bottom: 28px; border-bottom: 1px solid var(--c-border); }
.s-bliste-filtre button { height: 40px; padding: 0 18px; border: 1px solid var(--c-border); border-radius: var(--radius-pill); background-color: var(--c-surface); color: var(--c-primary); font-family: var(--f-body); font-size: 14px; font-weight: 500; cursor: pointer; transition: background-color .5s var(--hv-ease), color .5s var(--hv-ease), border-color .5s var(--hv-ease); }
.s-bliste-filtre button:hover { border-color: var(--hv-line); }
.s-bliste-filtre button.is-active { background-color: var(--c-primary); border-color: var(--c-primary); color: var(--c-on-dark); }

/* Ortak meta */
.s-bliste { padding: 48px 0 120px; }
.s-bliste__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0; font-family: var(--f-body); font-size: 13px; color: var(--c-secondary); }
.s-bliste__kat { display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: var(--radius-pill); background-color: var(--c-peach); color: var(--c-primary); font-size: 12px; font-weight: 600; }

/* 2. Öne çıkan yazı */
.s-bliste-one { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: center; padding: 12px; border: 1px solid var(--c-border); border-radius: 28px; background-color: var(--c-surface); transition: border-color .7s var(--hv-ease), box-shadow .7s var(--hv-ease); }
.s-bliste-one__gorsel { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 11; border-radius: 20px; background-color: var(--c-peach); isolation: isolate; }
.s-bliste-one__gorsel img, .s-bliste-kart__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--hv-ease); }
.s-bliste-one__govde { display: flex; flex-direction: column; padding: 20px 32px 20px 0; }
.s-bliste-one__baslik { margin: 22px 0 0; font-family: var(--f-display); font-size: 40px; font-weight: 300; line-height: 1.15; letter-spacing: -.8px; color: var(--c-primary); text-wrap: balance; }
.s-bliste-one__baslik a { color: inherit; text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-position: 0 100%; background-size: 0 1px; transition: background-size .9s var(--hv-ease); }
.s-bliste-one__baslik a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 28px; }
.s-bliste-one__ozet { margin: 18px 0 0; font-family: var(--f-body); font-size: 16px; line-height: 1.7; color: var(--c-secondary); }
.s-bliste-one__alt { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--c-border); }
.s-bliste__yazar { display: flex; align-items: center; gap: 10px; font-family: var(--f-body); font-size: 14px; font-weight: 600; color: var(--c-primary); }
.s-bliste__yazar img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; }
.s-bliste__oku { display: inline-flex; align-items: center; gap: 12px; font-family: var(--f-body); font-size: 14px; font-weight: 600; color: var(--c-primary); }
.s-bliste__oku svg { box-sizing: content-box; width: 14px; height: 14px; padding: 11px; border: 1px solid var(--hv-line); border-radius: 50%; transition: background-color .7s var(--hv-ease), border-color .7s var(--hv-ease), color .7s var(--hv-ease), transform .7s var(--hv-ease); }
.s-bliste-one:has(a:focus-visible) { outline: 2px solid var(--c-brand); outline-offset: 3px; }
.s-bliste-one a:focus-visible { outline: none; }

/* 3. Kart ızgarası */
.s-bliste__baslik-satir { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 72px 0 24px; }
.s-bliste__bolum { margin: 0; font-family: var(--f-display); font-size: 30px; font-weight: 300; color: var(--c-primary); }
.s-bliste__bolum-not { margin: 0; font-family: var(--f-body); font-size: 14px; color: var(--c-secondary); }
.s-bliste__izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.s-bliste-kart { display: flex; flex-direction: column; padding: 10px; border: 1px solid var(--c-border); border-radius: 24px; background-color: var(--c-surface); }
.s-bliste-kart__gorsel { position: relative; overflow: hidden; aspect-ratio: 3 / 2; border-radius: 16px; background-color: var(--c-peach); }
.s-bliste-kart--yakinda .s-bliste-kart__gorsel img { filter: saturate(.55); opacity: .85; }
.s-bliste-kart__rozet { position: absolute; top: 12px; left: 12px; display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: var(--radius-pill); background-color: rgba(var(--c-white-rgb), .92); color: var(--c-primary); font-family: var(--f-body); font-size: 12px; font-weight: 600; }
.s-bliste-kart__govde { padding: 20px 12px 14px; }
.s-bliste-kart__baslik { margin: 16px 0 0; font-family: var(--f-display); font-size: 24px; font-weight: 400; line-height: 1.25; color: var(--c-primary); text-wrap: balance; }
.s-bliste-kart__ozet { margin: 10px 0 0; font-family: var(--f-body); font-size: 14px; line-height: 1.65; color: var(--c-secondary); }

/* 4. Boş durum */
.s-bliste__bos { margin: 40px 0 0; padding: 40px; border: 1px dashed var(--c-line-soft); border-radius: 24px; font-family: var(--f-body); font-size: 15px; text-align: center; color: var(--c-secondary); }
.s-bliste__bos button { padding: 0; border: 0; background: none; color: var(--c-primary); font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
[data-yazi][hidden] { display: none !important; }

@media (hover: hover) and (pointer: fine) {
  .s-bliste-one:hover { border-color: var(--hv-line); box-shadow: var(--hv-shadow); }
  .s-bliste-one:hover .s-bliste-one__gorsel img { transform: scale(1.035); }
  .s-bliste-one:hover .s-bliste-one__baslik a { background-size: 100% 1px; }
  .s-bliste-one:hover .s-bliste__oku svg { background-color: var(--c-primary); border-color: var(--c-primary); color: var(--c-on-dark); transform: translateX(4px); }
}
@media (max-width: 1200px) { .s-bliste-one__baslik { font-size: 34px; } .s-bliste-one { gap: 32px; } }
@media (max-width: 991px) {
  .s-bliste-ust__satir { flex-direction: column; align-items: stretch; gap: 24px; }
  .s-bliste-ara { flex: 0 0 auto; }
  .s-bliste-ust__baslik { font-size: 46px; }
  .s-bliste-one { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .s-bliste-one__govde { padding: 24px 12px 12px; }
  .s-bliste__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  .s-bliste-ust { padding-top: 36px; }
  .s-bliste-ust__baslik { font-size: 36px; letter-spacing: -.8px; }
  .s-bliste-ust__ozet { font-size: 16px; }
  .s-bliste-filtre { flex-wrap: nowrap; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); overflow-x: auto; scrollbar-width: none; }
  .s-bliste-filtre button { flex: 0 0 auto; }
  .s-bliste-one__baslik { font-size: 28px; }
  .s-bliste-one__alt { flex-direction: column; align-items: flex-start; }
  .s-bliste__izgara { grid-template-columns: minmax(0, 1fr); }
  .s-bliste__baslik-satir { flex-direction: column; gap: 4px; }
}
