/* ══════════════════════════════════════════════════════════════════════════
   BLOG LİSTESİ (#rblog) · tek tip yatay kart — solda görsel, sağda bilgi
   Renkler yalnızca global token'lardan: --page-bg/--panel/--panel-hover/
   --ink/--muted/--line/--marka/--focus-ring/--container (bkz. layouts/app).
   ══════════════════════════════════════════════════════════════════════════ */
#rblog{ background:var(--page-bg); color:var(--ink);
  padding:clamp(38px,4.6vw,68px) 0 clamp(56px,7vw,96px); }
#rblog *,#rblog *::before,#rblog *::after{ box-sizing:border-box; }
#rblog .sbb-in{ width:100%; max-width:calc(var(--container) + 2 * var(--wrap-pad, 0px)); margin-inline:auto; padding-inline:var(--wrap-pad, 0px); }   /* 15.09.2026 · mobil/tablet kenar payı (layouts/app --wrap-pad) */
#rblog a{ text-decoration:none; color:inherit; }
#rblog img{ display:block; max-width:100%; }

/* ── Üst bilgi çubuğu ── */
#rblog .sbb-bar{ display:flex; align-items:baseline; justify-content:space-between;
  gap:1rem; flex-wrap:wrap; margin-bottom:clamp(18px,2.2vw,28px); }
#rblog .sbb-bar h2{ margin:0; font-size:clamp(1.22rem,2.2vw,1.6rem); font-weight:800; letter-spacing:-.02em; }
#rblog .sbb-say{ font-size:.9rem; font-weight:600; color:var(--muted); }

/* ── Liste ── */
#rblog .sbb-liste{ list-style:none; margin:0; padding:0;
  display:flex; flex-direction:column; gap:clamp(12px,1.4vw,18px); }
#rblog .sbb-kart{ position:relative; background:var(--panel);
  border:1px solid var(--line); border-radius:18px; overflow:hidden;
  transition:background-color .22s ease, border-color .22s ease; }
#rblog .sbb-kart:hover{ background:var(--panel-hover); border-color:var(--marka); }

/* Tek bağlantı tüm satırı kaplar; grid sabit → hover'da hiçbir şey kaymaz */
#rblog .sbb-ust{ display:grid; grid-template-columns:288px 1fr;
  gap:clamp(16px,2vw,26px); align-items:center; padding:14px; }
#rblog .sbb-gorsel{ position:relative; overflow:hidden; border-radius:12px;
  background:var(--surface-2); aspect-ratio:3/2; }
#rblog .sbb-gorsel img{ width:100%; height:100%; object-fit:cover;
  transition:transform .5s cubic-bezier(.22,1,.36,1); }
#rblog .sbb-kart:hover .sbb-gorsel img{ transform:scale(1.05); }
#rblog .sbb-bos{ display:grid; place-items:center; width:100%; height:100%;
  color:var(--muted); font-size:1.7rem; opacity:.55; }

#rblog .sbb-govde{ display:flex; flex-direction:column; gap:.55rem;
  min-width:0; padding:.2rem .5rem .2rem 0; }
#rblog .sbb-kat{ align-self:flex-start; font-size:.71rem; font-weight:800;
  letter-spacing:.13em; text-transform:uppercase; color:var(--marka); }
#rblog .sbb-baslik{ margin:0; font-size:clamp(1.05rem,1.5vw,1.34rem); font-weight:800;
  line-height:1.32; letter-spacing:-.015em; transition:color .2s ease;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
#rblog .sbb-kart:hover .sbb-baslik{ color:var(--marka); }
#rblog .sbb-ozet{ margin:0; font-size:.95rem; line-height:1.6; color:var(--muted);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
#rblog .sbb-meta{ display:flex; align-items:center; gap:.45rem; flex-wrap:wrap;
  font-size:.81rem; font-weight:600; color:var(--muted); }
#rblog .sbb-meta .nk{ opacity:.45; }

/* ── Favori (işlev korundu; sade dursun diye soluk, hover'da belirir) ── */
#rblog .favbtn{ position:absolute; top:12px; right:12px; z-index:3;
  width:34px; height:34px; display:grid; place-items:center; cursor:pointer;
  border-radius:50%; background:var(--page-bg); border:1px solid var(--line);
  color:var(--muted); opacity:.5; font-size:.85rem;
  transition:opacity .2s ease,color .2s ease,border-color .2s ease; }
#rblog .sbb-kart:hover .favbtn{ opacity:1; }
#rblog .favbtn:hover,#rblog .favbtn.is-fav{ color:var(--marka); border-color:var(--marka); opacity:1; }
#rblog .favbtn.is-busy{ pointer-events:none; opacity:.4; }

#rblog a:focus-visible,#rblog .favbtn:focus-visible{ outline:2px solid var(--focus-ring); outline-offset:3px; }

/* ── Boş durum ── */
#rblog .sbb-yok{ border:1px dashed var(--line); border-radius:18px;
  padding:clamp(34px,5vw,56px); text-align:center; color:var(--muted); }

/* ── Sayfalama ── */
#rblog .bpag{ display:flex; align-items:center; justify-content:center; gap:8px;
  flex-wrap:wrap; margin-top:clamp(28px,3.4vw,44px); }
#rblog .bpag a,#rblog .bpag span{ min-width:42px; height:42px; padding:0 12px;
  display:inline-flex; align-items:center; justify-content:center; border-radius:12px;
  border:1px solid var(--line); background:var(--panel); color:var(--ink);
  font-weight:700; font-size:.94rem;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease; }
#rblog .bpag a:hover{ border-color:var(--marka); color:var(--marka); }
#rblog .bpag .is-cur{ background:var(--marka); border-color:var(--marka); color:#FFFFFF; }
html.dark #rblog .bpag .is-cur{ color:var(--page-bg); }
#rblog .bpag .is-off{ opacity:.38; pointer-events:none; }
#rblog .bpag .bpag-dots{ border:0; background:transparent; color:var(--muted);
  min-width:auto; padding:0 2px; }

/* ── Tablet ── */
@media (max-width:1023.98px){
  #rblog .sbb-ust{ grid-template-columns:216px 1fr; }
}
/* ── Mobil: yatay düzen korunur, görsel küçülür, özet gizlenir ── */
@media (max-width:767.98px){
  #rblog .sbb-ust{ grid-template-columns:118px 1fr; gap:13px; padding:11px; }
  #rblog .sbb-kart{ border-radius:15px; }
  #rblog .sbb-gorsel{ border-radius:10px; aspect-ratio:1/1; }
  #rblog .sbb-baslik{ font-size:1rem; -webkit-line-clamp:3; }
  #rblog .sbb-ozet{ display:none; }
  #rblog .sbb-govde{ gap:.4rem; padding-right:.1rem; }
  #rblog .favbtn{ display:none; }   /* dar ekranda başlığı örtmesin */
  #rblog .bpag a,#rblog .bpag span{ min-width:38px; height:38px; padding:0 9px; font-size:.88rem; }
}
@media (prefers-reduced-motion:reduce){
  #rblog .sbb-kart:hover .sbb-gorsel img{ transform:none; }
  #rblog *{ transition-duration:.01ms !important; }
}
