@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,800;0,9..144,900;1,9..144,400;1,9..144,600&display=swap');

/* ============================================================
   REHBER PLUS — Blog & Yazarlık modülü
   Ortak stil: başvuru/giriş kartları, formlar, yazar & yönetim
   panelleri, tablolar, durum rozetleri, markdown editör, yazı detay.
   Blog görünümü: EDITORIAL/dergi teması (Fraunces serif + kağıt/mürekkep).
   style.css token'larını (--rp-*, --r-*, --s-*, --sh-*) kullanır.
   ============================================================ */

:root {
  --blog-paper:   #FAF7EF;   /* sıcak kağıt zemin */
  --blog-paper-2: #F2ECDF;   /* koyu kağıt (kart/şerit) */
  --blog-ink:     #1B2230;   /* mürekkep (başlık/metin) */
  --blog-ink-2:   #46505F;   /* yumuşak mürekkep */
  --blog-ink-3:   #7C8694;   /* soluk mürekkep (meta) */
  --blog-line:    #E4DBCB;   /* kağıt çizgisi (sıcak) */
  --blog-line-2:  #EEE7D8;
  --blog-accent:  #B14627;   /* editorial kiremit accent */
  --blog-serif:   'Fraunces', Georgia, 'Times New Roman', serif;
}

/* ---------- Genel yardımcılar ---------- */
.b-wrap { max-width: 1100px; margin: 0 auto; padding: 0 var(--s-4); }
.b-narrow { max-width: 760px; }
.b-mt { margin-top: var(--s-5); }
.b-muted { color: var(--muted); }
.b-center { text-align: center; }

/* ---------- Auth (başvuru / giriş) kartları ---------- */
.bauth {
  min-height: 72vh;
  display: flex; align-items: center; justify-content: center;
  padding: var(--s-7) var(--s-4);
  background:
    radial-gradient(1200px 500px at 50% -10%, rgba(48,169,224,.10), transparent 60%),
    var(--bg);
}
.bauth__card {
  width: 100%; max-width: 480px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-xl);
  padding: var(--s-6) var(--s-5);
}
.bauth__card--wide { max-width: 680px; }
.bauth__head { text-align: center; margin-bottom: var(--s-4); }
.bauth__ico {
  width: 58px; height: 58px; margin: 0 auto var(--s-3);
  display: grid; place-items: center; font-size: 28px;
  border-radius: var(--r-md);
  background: linear-gradient(135deg, var(--rp-primary), var(--rp-sky-2));
  color: #fff; box-shadow: var(--sh-md);
}
.bauth__head h1 { font-family: var(--font-display); font-size: 1.6rem; margin: 0 0 6px; color: var(--text); }
.bauth__head p { margin: 0; color: var(--muted); font-size: .96rem; }
.bauth__foot { margin-top: var(--s-4); text-align: center; font-size: .92rem; color: var(--muted); }
.bauth__foot a { color: var(--rp-primary); font-weight: 700; }

/* ---------- Formlar ---------- */
.bform { display: grid; gap: var(--s-3); }
.bfield { display: grid; gap: 6px; }
.bfield--row { grid-template-columns: 1fr 1fr; gap: var(--s-3); }
@media (max-width: 560px) { .bfield--row { grid-template-columns: 1fr; } }
.bfield > label, .blabel { font-weight: 700; font-size: .9rem; color: var(--text-2); }
.bfield .bhint { font-size: .82rem; color: var(--muted); }
.binput, .btext, .bselect {
  width: 100%;
  font: inherit; color: var(--text);
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: var(--r-sm);
  padding: 12px 14px;
  transition: border-color .15s, box-shadow .15s;
}
.btext { min-height: 110px; resize: vertical; line-height: 1.55; }
.binput:focus, .btext:focus, .bselect:focus {
  outline: none;
  border-color: var(--rp-sky);
  box-shadow: 0 0 0 4px rgba(48,169,224,.15);
}
.binput::placeholder, .btext::placeholder { color: #a9adb2; }

.bcheck { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; color: var(--text-2); }
.bcheck input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--rp-primary); flex: none; }
.bcheck a { color: var(--rp-primary); font-weight: 600; }

/* kategori/ilgi rozet seçimi */
.bchips { display: flex; flex-wrap: wrap; gap: 8px; }
.bchip {
  position: relative; cursor: pointer;
  border: 1.5px solid var(--line); border-radius: var(--r-pill);
  padding: 7px 14px; font-size: .85rem; font-weight: 600; color: var(--text-2);
  background: #fff; transition: all .15s; user-select: none;
}
.bchip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.bchip:has(input:checked) {
  border-color: var(--rp-primary); color: var(--rp-primary);
  background: rgba(0,93,169,.07);
}

/* ---------- Butonlar (style.css .btn'i tamamlar) ---------- */
.bbtn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-display); font-weight: 700; font-size: .95rem;
  padding: 12px 20px; border-radius: var(--r-pill); cursor: pointer;
  border: 1.5px solid transparent; transition: transform .12s, box-shadow .15s, background .15s;
  text-align: center;
}
.bbtn:active { transform: translateY(1px); }
.bbtn--block { width: 100%; }
.bbtn--primary { background: linear-gradient(135deg, var(--rp-primary), var(--rp-sky-2)); color: #fff; box-shadow: var(--sh-md); }
.bbtn--primary:hover { box-shadow: var(--sh-lg); }
.bbtn--ghost { background: #fff; border-color: var(--line); color: var(--text-2); }
.bbtn--ghost:hover { border-color: var(--rp-sky); color: var(--rp-primary); }
.bbtn--danger { background: #fff; border-color: #f3c6c7; color: var(--rp-red); }
.bbtn--danger:hover { background: #fdecee; }
.bbtn--success { background: var(--rp-green-2); color: #fff; }
.bbtn--sm { padding: 8px 14px; font-size: .85rem; }
.bbtn[disabled] { opacity: .55; cursor: not-allowed; }

/* ---------- Uyarı / hata kutuları ---------- */
.balert { border-radius: var(--r-sm); padding: 12px 16px; font-size: .92rem; font-weight: 500; }
.balert--err { background: #fdecee; color: #b3261e; border: 1px solid #f3c6c7; }
.balert--ok { background: #eaf6ee; color: #1e7a3c; border: 1px solid #bfe6cd; }
.balert--info { background: #e8f4fc; color: #0b5d8a; border: 1px solid #c3e3f5; }
.balert ul { margin: 6px 0 0; padding-left: 18px; }

/* flash yığını */
.bflash { display: grid; gap: 10px; margin-bottom: var(--s-4); }

/* ---------- Panel (yazar & yönetim) ---------- */
.bpanel { background: var(--bg); min-height: 70vh; padding: var(--s-5) 0 var(--s-8); }
.bpanel-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s-4);
  flex-wrap: wrap; margin-bottom: var(--s-4);
}
.bpanel-head .eyebrow { margin-bottom: 6px; }
.bpanel-head h1 { font-family: var(--font-display); font-size: 1.7rem; margin: 0; color: var(--text); }
.bpanel-head p { margin: 4px 0 0; color: var(--muted); }

/* sekme barı */
.btabs {
  display: flex; gap: 4px; flex-wrap: wrap;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-pill);
  padding: 5px; margin-bottom: var(--s-5); box-shadow: var(--sh-sm); width: fit-content; max-width: 100%;
}
.btab {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 16px; border-radius: var(--r-pill);
  font-weight: 700; font-size: .9rem; color: var(--text-2); white-space: nowrap;
}
.btab:hover { background: var(--bg); }
.btab.is-active { background: linear-gradient(135deg, var(--rp-primary), var(--rp-sky-2)); color: #fff; box-shadow: var(--sh-md); }
.btab__count {
  font-size: .72rem; font-weight: 800; padding: 1px 7px; border-radius: var(--r-pill);
  background: var(--rp-orange); color: #fff;
}
.btab.is-active .btab__count { background: rgba(255,255,255,.28); }

/* içerik kartı */
.bcard {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md);
  box-shadow: var(--sh-sm); padding: var(--s-5);
}
.bcard + .bcard { margin-top: var(--s-4); }
.bcard__title { font-family: var(--font-display); font-size: 1.1rem; margin: 0 0 var(--s-3); color: var(--text); }

/* istatistik kartları */
.bstats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--s-3); margin-bottom: var(--s-5); }
.bstat {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: var(--s-4); box-shadow: var(--sh-sm);
}
.bstat__num { font-family: var(--font-display); font-size: 2rem; font-weight: 800; line-height: 1; color: var(--rp-primary); }
.bstat__lbl { margin-top: 6px; font-size: .88rem; color: var(--muted); font-weight: 600; }

/* ---------- Tablolar ---------- */
.btable-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-md); background: #fff; }
.btable { width: 100%; border-collapse: collapse; font-size: .92rem; }
.btable th, .btable td { padding: 13px 16px; text-align: left; vertical-align: middle; }
.btable thead th { background: var(--bg); color: var(--text-2); font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: .03em; border-bottom: 1px solid var(--line); }
.btable tbody tr + tr { border-top: 1px solid var(--line-2); }
.btable tbody tr:hover { background: #fafcfe; }
.btable .b-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.btable .b-strong { font-weight: 700; color: var(--text); }
.btable .b-sub { font-size: .82rem; color: var(--muted); }

/* ---------- Durum rozetleri ---------- */
.bbadge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 11px; border-radius: var(--r-pill);
  font-size: .76rem; font-weight: 800; letter-spacing: .01em;
  color: #fff; white-space: nowrap;
}
.bbadge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.85); }
.bbadge--soft { background: var(--bg); color: var(--text-2); border: 1px solid var(--line); }
.bbadge--soft::before { background: currentColor; }

/* başvuru / yazı inceleme öğesi (yönetim paneli) */
.b-appitem { border: 1px solid var(--line); border-radius: var(--r-md); padding: var(--s-4); }
.b-appitem + .b-appitem { margin-top: var(--s-3); }
.b-appitem__head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s-3); flex-wrap: wrap; }
.b-quote { background: var(--bg); border-left: 3px solid var(--rp-sky); border-radius: 0 var(--r-sm) var(--r-sm) 0; padding: 10px 14px; margin: .7em 0 0; font-style: italic; color: var(--text-2); }

/* ---------- Boş durum (panel) ---------- */
.bempty { text-align: center; padding: var(--s-7) var(--s-4); color: var(--muted); }
.bempty__ico { font-size: 46px; margin-bottom: var(--s-3); }
.bempty h3 { margin: 0 0 6px; color: var(--text); font-family: var(--font-display); }
.bempty p { margin: 0 auto var(--s-4); max-width: 420px; }

/* ---------- Markdown editör ---------- */
.beditor { display: grid; gap: var(--s-2); }
.beditor__bar { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r-sm); }
.beditor__btn {
  min-width: 34px; height: 34px; padding: 0 9px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 8px; font-weight: 700; font-size: .9rem; color: var(--text-2); background: #fff; border: 1px solid var(--line);
}
.beditor__btn:hover { border-color: var(--rp-sky); color: var(--rp-primary); }
.beditor__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-3); }
@media (max-width: 820px) { .beditor__grid { grid-template-columns: 1fr; } }
.beditor__ta { min-height: 420px; font-family: 'Inter', ui-monospace, monospace; font-size: .92rem; line-height: 1.6; }
.beditor__preview {
  min-height: 420px; max-height: 600px; overflow-y: auto;
  border: 1.5px solid var(--line); border-radius: var(--r-sm); padding: var(--s-4); background: #fff;
}
.beditor__preview-lbl { font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin-bottom: 8px; }

/* ════════════════════════════════════════════════════════════
   EDITORIAL — yazı içerik tipografisi (.bprose)
   Tekil yazı + editör önizleme. Dergi makale hissi.
   ════════════════════════════════════════════════════════════ */
.bprose { color: #36404F; line-height: 1.85; font-size: 1.16rem; letter-spacing: .002em; }
.bprose > *:first-child { margin-top: 0; }
.bprose h2 { font-family: var(--blog-serif); font-weight: 600; font-size: 1.7rem; line-height: 1.2; margin: 1.8em 0 .5em; color: var(--blog-ink); letter-spacing: -.01em; }
.bprose h3 { font-family: var(--blog-serif); font-weight: 600; font-size: 1.35rem; margin: 1.5em 0 .4em; color: var(--blog-ink); }
.bprose h4 { font-family: var(--blog-serif); font-weight: 600; font-size: 1.12rem; margin: 1.3em 0 .3em; color: var(--blog-ink); }
.bprose p { margin: 0 0 1.25em; }
.bprose ul, .bprose ol { margin: 0 0 1.25em; padding-left: 1.3em; }
.bprose li { margin: .45em 0; padding-left: .2em; }
.bprose li::marker { color: var(--blog-accent); }
.bprose a { color: var(--rp-primary); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgba(0,93,169,.35); transition: text-decoration-color .15s; }
.bprose a:hover { text-decoration-color: var(--rp-primary); }
.bprose blockquote {
  margin: 1.6em 0; padding: .2em 0 .2em 1.4em;
  border-left: 3px solid var(--blog-accent);
  font-family: var(--blog-serif); font-style: italic; font-size: 1.3rem; line-height: 1.5;
  color: var(--blog-ink);
}
.bprose code { background: var(--blog-paper-2); padding: .12em .45em; border-radius: 5px; font-size: .88em; color: var(--blog-accent); }
.bprose pre { background: var(--blog-ink); color: #ECE6D8; padding: var(--s-4); border-radius: var(--r-sm); overflow-x: auto; margin: 1.6em 0; font-size: .92rem; }
.bprose pre code { background: none; padding: 0; color: inherit; }
.bprose img { width: 100%; border-radius: 4px; margin: 1.8em 0 .6em; box-shadow: 0 18px 40px -22px rgba(27,34,48,.5); }
.bprose hr { border: 0; height: 1px; background: var(--blog-line); margin: 2.4em 18%; }

/* makale: ilk paragrafta drop-cap */
.bprose--article > p:first-of-type::first-letter {
  float: left; font-family: var(--blog-serif); font-weight: 900;
  font-size: 4.4em; line-height: .76; margin: .04em .1em 0 0; color: var(--blog-accent);
}
.bprose--article > p:first-of-type { font-size: 1.22rem; line-height: 1.62; color: var(--blog-ink); }
.bprose--article::after { content: "❦"; display: block; text-align: center; font-size: 1.5rem; color: var(--blog-accent); opacity: .5; margin-top: 1.7em; }

/* ---------- Avatar ---------- */
.bavatar { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; background: linear-gradient(135deg, var(--rp-primary), var(--rp-sky-2)); display: inline-grid; place-items: center; color: #fff; font-weight: 800; font-size: .8rem; flex: none; }
.bavatar--lg { width: 54px; height: 54px; font-size: 1.15rem; }

/* ════════════════════════════════════════════════════════════
   EDITORIAL — tekil yazı (blog-yazi.php)
   ════════════════════════════════════════════════════════════ */
.bpost-hero { padding: var(--s-7) 0 var(--s-2); }
.bpost-hero h1 {
  font-family: var(--blog-serif); font-weight: 800;
  font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.08; letter-spacing: -.018em;
  margin: var(--s-3) 0; color: var(--blog-ink);
}
.bpost-hero__lead { font-family: var(--blog-serif); font-weight: 400; font-style: italic; font-size: 1.32rem; line-height: 1.5; color: var(--blog-ink-2); margin: 0; max-width: 38em; }
.bpost-hero .bmeta-row { margin-top: var(--s-4); padding-top: var(--s-3); border-top: 1px solid var(--blog-line); font-size: .9rem; color: var(--blog-ink-3); }
.bpost-hero .bmeta-row .bavatar { width: 42px; height: 42px; font-size: 1.05rem; }
.bpost-hero .bmeta-row a { color: var(--blog-ink); font-weight: 700; }
.bpost-hero .bmeta-row a:hover { color: var(--blog-accent); }
/* kapak: içerik genişliğinde, ORTALANMIŞ (WordPress tarzı) */
.bpost-cover { display: block; width: 100%; max-height: 480px; object-fit: cover; border-radius: 8px; box-shadow: 0 28px 56px -32px rgba(27,34,48,.5); margin: var(--s-5) auto var(--s-2); }
.bpost-cover--emoji { width: 100%; display: grid; place-items: center; height: 330px; font-size: 104px; border-radius: 8px; margin: var(--s-5) auto var(--s-2); }
.bpost-cover-cap { display: block; text-align: center; font-size: .82rem; color: var(--blog-ink-3); font-style: italic; margin: 0 0 var(--s-4); }

/* kategori kicker (badge yerine) */
.bpost-kicker { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-display); font-weight: 800; font-size: .74rem; text-transform: uppercase; letter-spacing: .16em; color: var(--blog-accent); }
.bpost-kicker__dot { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.bpost-kicker:hover { color: var(--blog-ink); }

/* ilgili yazılar — editorial */
.bpost-related { margin: var(--s-7) 0 var(--s-5); padding-top: var(--s-5); border-top: 2px solid var(--blog-ink); }
.bpost-related__title { font-family: var(--blog-serif); font-weight: 600; font-size: 1.5rem; margin: 0 0 var(--s-4); color: var(--blog-ink); }
.bpost-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-4); }
.bpost-related__item { display: flex; flex-direction: column; border: 1px solid var(--blog-line); border-radius: 8px; overflow: hidden; background: #fff; transition: transform .18s, box-shadow .18s, border-color .18s; }
.bpost-related__item:hover { border-color: var(--blog-ink); transform: translateY(-4px); box-shadow: 0 20px 38px -22px rgba(27,34,48,.42); }
.bpost-related__cover { display: grid; place-items: center; height: 134px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.bpost-related__emoji { font-size: 40px; }
.bpost-related__body { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 16px; flex: 1; }
.bpost-related__cat { font-family: var(--font-display); font-weight: 800; font-size: .64rem; text-transform: uppercase; letter-spacing: .12em; }
.bpost-related__h { font-family: var(--blog-serif); font-weight: 600; font-size: 1.08rem; line-height: 1.25; color: var(--blog-ink); flex: 1; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: color .15s; }
.bpost-related__item:hover .bpost-related__h { color: var(--blog-accent); }
.bpost-related__foot { display: flex; align-items: center; gap: 8px; margin-top: 2px; padding-top: 10px; border-top: 1px solid var(--blog-line-2); }
.bpost-related__foot .bavatar { width: 24px; height: 24px; font-size: .66rem; }
.bpost-related__author { font-size: .8rem; font-weight: 700; color: var(--blog-ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; min-width: 0; }
.bpost-related__dk { font-size: .76rem; color: var(--blog-ink-3); white-space: nowrap; flex: none; }
@media (max-width: 680px) { .bpost-related__grid { grid-template-columns: 1fr; } }

/* yazar kartı (yazı altı) — editorial */
.bauthor-card { display: flex; gap: var(--s-4); align-items: flex-start; background: var(--blog-paper-2); border: 1px solid var(--blog-line); border-radius: 6px; padding: var(--s-5); margin: var(--s-6) 0; }
.bauthor-card__body h4 { margin: 0 0 4px; font-family: var(--blog-serif); font-weight: 600; font-size: 1.2rem; color: var(--blog-ink); }
.bauthor-card__body p { margin: 0; color: var(--blog-ink-2); font-size: .96rem; line-height: 1.6; }
.bauthor-card__social { display: flex; gap: 14px; margin-top: 12px; }
.bauthor-card__social a { color: var(--rp-primary); font-weight: 700; font-size: .85rem; }

/* paylaşım + okuma çubuğu */
.bshare { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: var(--s-6) 0 var(--s-4); padding: var(--s-3) 0; border-top: 1px solid var(--blog-line); border-bottom: 1px solid var(--blog-line); }
.bshare__lbl { font-family: var(--blog-serif); font-weight: 600; color: var(--blog-ink); font-size: .98rem; }
.bshare a, .bshare button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: var(--r-pill); font-weight: 700; font-size: .82rem; border: 1px solid var(--blog-line); background: transparent; color: var(--blog-ink-2); cursor: pointer; transition: all .15s; }
.bshare a:hover, .bshare button:hover { border-color: var(--blog-ink); color: var(--blog-ink); background: #fff; transform: translateY(-1px); }
.breadbar { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: linear-gradient(90deg, var(--blog-accent), var(--rp-sky-2)); z-index: 1000; transition: width .1s linear; }
.bauthor-link { color: inherit; text-decoration: none; box-shadow: inset 0 -1px 0 var(--blog-line); transition: box-shadow .15s; }
.bauthor-link:hover { box-shadow: inset 0 -2px 0 var(--blog-accent); color: var(--blog-ink); }

/* ════════════════════════════════════════════════════════════
   EDITORIAL — public yazar profili (yazar-profil.php)
   ════════════════════════════════════════════════════════════ */
.bprofile { padding: var(--s-7) 0 var(--s-5); background: var(--blog-paper); border-bottom: 1px solid var(--blog-line); }
.bprofile__head { display: flex; gap: var(--s-5); align-items: center; flex-wrap: wrap; }
.bprofile__avatar { width: 128px; height: 128px; border-radius: 50%; object-fit: cover; box-shadow: 0 16px 36px -18px rgba(27,34,48,.5); border: 5px solid #fff; flex: none; }
.bprofile__avatar--harf { display: grid; place-items: center; font-family: var(--blog-serif); font-size: 3.2rem; font-weight: 800; color: #fff; background: linear-gradient(150deg, var(--rp-primary), var(--rp-sky-2)); }
.bprofile__info { flex: 1; min-width: 260px; }
.bprofile__info .eyebrow { color: var(--blog-accent); }
.bprofile__info h1 { font-family: var(--blog-serif); font-weight: 800; font-size: clamp(2rem, 4.5vw, 3rem); line-height: 1.06; margin: 8px 0 4px; color: var(--blog-ink); letter-spacing: -.015em; }
.bprofile__unvan { color: var(--blog-ink-2); font-weight: 600; font-size: 1.05rem; margin: 0 0 12px; }
.bprofile__bio { font-family: var(--blog-serif); font-style: italic; color: var(--blog-ink-2); max-width: 620px; margin: 0 0 var(--s-3); line-height: 1.65; font-size: 1.12rem; }
.bprofile__stats { display: flex; gap: var(--s-6); margin: var(--s-4) 0 var(--s-3); }
.bprofile__stats div { display: flex; flex-direction: column; }
.bprofile__stats strong { font-family: var(--blog-serif); font-size: 1.9rem; font-weight: 800; color: var(--blog-ink); line-height: 1; }
.bprofile__stats span { font-size: .78rem; color: var(--blog-ink-3); text-transform: uppercase; letter-spacing: .07em; font-weight: 700; margin-top: 4px; }
.bprofile__social { display: flex; gap: 18px; flex-wrap: wrap; }
.bprofile__social a { color: var(--rp-primary); font-weight: 700; font-size: .9rem; }
@media (max-width: 560px) {
  .bprofile__head { flex-direction: column; text-align: center; align-items: center; }
  .bprofile__stats, .bprofile__social { justify-content: center; }
}

/* ════════════════════════════════════════════════════════════
   EDITORIAL — Blog liste / "dergi" (blog.php)
   ════════════════════════════════════════════════════════════ */

/* ---------- Masthead (hero) ---------- */
.page-hero--blog {
  background: var(--blog-paper);
  border-bottom: 1px solid var(--blog-line);
  padding: var(--s-7) 0 76px;
  position: relative;
}
.page-hero--blog::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px;
  background: var(--blog-ink);
}
.page-hero--blog .page-hero__inner { max-width: 880px; }
.page-hero--blog .eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-display); font-weight: 800; font-size: .72rem;
  text-transform: uppercase; letter-spacing: .22em; color: var(--blog-accent); margin-bottom: var(--s-3);
}
.page-hero--blog h1 {
  font-family: var(--blog-serif); font-weight: 900;
  font-size: clamp(2.4rem, 6vw, 4.6rem); line-height: 1.02; letter-spacing: -.022em;
  color: var(--blog-ink); margin: 0 0 var(--s-3);
}
.page-hero--blog h1 span { font-style: italic; font-weight: 500; color: var(--blog-accent); }
.page-hero--blog p { font-size: 1.1rem; line-height: 1.6; color: var(--blog-ink-2); max-width: 40em; margin: 0; }

.forum { padding: 0 0 var(--s-8); background: var(--blog-paper); }

/* ---------- Arama (masthead'e otur) ---------- */
.forum-search {
  display: flex; align-items: center; gap: 10px;
  max-width: 720px; margin: -30px auto var(--s-6); position: relative; z-index: 4;
  background: #fff; border: 1px solid var(--blog-line); border-radius: 6px;
  padding: 6px 6px 6px 18px; box-shadow: 0 22px 48px -28px rgba(27,34,48,.4);
}
.forum-search:focus-within { border-color: var(--blog-ink); box-shadow: 0 22px 48px -24px rgba(27,34,48,.5); }
.forum-search__ico { font-size: 1.05rem; flex: none; opacity: .5; }
.forum-search__input { flex: 1; min-width: 0; border: 0; outline: none; background: none; font: inherit; font-size: 1.02rem; color: var(--blog-ink); padding: 10px 2px; }
.forum-search__input::placeholder { color: var(--blog-ink-3); }
.forum-search__btn {
  flex: none; border: 0; cursor: pointer; color: var(--blog-paper);
  font-family: var(--font-display); font-weight: 700; font-size: .92rem; letter-spacing: .01em;
  background: var(--blog-ink); padding: 12px 26px; border-radius: 4px; transition: background .15s;
}
.forum-search__btn:hover { background: var(--blog-accent); }
.forum-search__clear { flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 4px; color: var(--blog-ink-3); background: var(--blog-paper-2); font-weight: 800; }
.forum-search__clear:hover { background: #fdecee; color: var(--rp-red); }

/* ---------- Layout: içindekiler + akış ---------- */
.forum-layout { display: grid; grid-template-columns: 250px 1fr; gap: var(--s-6); align-items: start; }

/* ---------- Sidebar: İÇİNDEKİLER ---------- */
.forum-side { position: sticky; top: 88px; display: flex; flex-direction: column; gap: var(--s-5); }
.forum-side__card { background: transparent; border: 0; border-top: 2px solid var(--blog-ink); border-radius: 0; box-shadow: none; padding: var(--s-3) 0 0; }
.forum-side__title { font-family: var(--font-display); font-size: .7rem; text-transform: uppercase; letter-spacing: .18em; color: var(--blog-ink); margin: 0 0 var(--s-3); font-weight: 800; }
.forum-cats { display: flex; flex-direction: column; }
.forum-cat { display: flex; align-items: center; gap: 11px; padding: 11px 0; color: var(--blog-ink-2); border-bottom: 1px solid var(--blog-line); transition: color .15s, padding .15s; }
.forum-cat:last-child { border-bottom: 0; }
.forum-cat:hover { color: var(--blog-ink); padding-left: 4px; }
.forum-cat.is-active { color: var(--blog-accent); }
.forum-cat.is-active .forum-cat__ad { font-weight: 800; }
.forum-cat__ico { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; flex: none; }
.forum-cat__ad { flex: 1; font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.forum-cat__n { flex: none; font-family: var(--blog-serif); font-size: .9rem; font-weight: 700; color: var(--blog-ink-3); }
.forum-cat.is-active .forum-cat__n { color: var(--blog-accent); }

/* yazar mini-CTA — editorial */
.forum-side__writer { background: var(--blog-ink); color: var(--blog-paper); border: 0; border-radius: 6px; padding: var(--s-5) var(--s-4); text-align: left; }
.forum-side__writer-ico { font-size: 26px; margin-bottom: 6px; }
.forum-side__writer h4 { margin: 0 0 6px; font-family: var(--blog-serif); font-weight: 600; font-size: 1.25rem; color: #fff; }
.forum-side__writer p { margin: 0 0 var(--s-3); font-size: .86rem; color: rgba(250,247,239,.72); line-height: 1.55; }
.forum-side__writer .bbtn--primary { background: var(--blog-paper); color: var(--blog-ink); box-shadow: none; }
.forum-side__writer .bbtn--primary:hover { background: #fff; }
.forum-side__login { display: inline-block; margin-top: 12px; font-size: .85rem; font-weight: 700; color: var(--rp-sky-2); }
.forum-side__login:hover { color: #fff; }

/* ---------- Üst bar: sıralama + sayaç ---------- */
.forum-bar { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap; margin-bottom: var(--s-2); padding-bottom: var(--s-3); border-bottom: 2px solid var(--blog-ink); }
.forum-tabs { display: flex; gap: var(--s-3); background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
.forum-tab { display: inline-flex; align-items: center; gap: 6px; padding: 4px 0; border-radius: 0; font-family: var(--font-display); font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: var(--blog-ink-3); white-space: nowrap; border-bottom: 2px solid transparent; margin-bottom: -2px; }
.forum-tab:hover { color: var(--blog-ink); }
.forum-tab.is-active { background: none; color: var(--blog-ink); box-shadow: none; border-bottom-color: var(--blog-accent); }
.forum-bar__count { font-size: .82rem; color: var(--blog-ink-3); text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }
.forum-bar__count strong { color: var(--blog-ink); font-size: 1.4rem; font-family: var(--blog-serif); letter-spacing: 0; text-transform: none; }
.forum-bar__page { color: var(--blog-ink-3); font-weight: 600; }

/* ---------- Aktif filtre çubuğu ---------- */
.forum-active { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: var(--s-4) 0 0; font-size: .85rem; }
.forum-active__lbl { color: var(--blog-ink-3); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: .76rem; }
.forum-active__tag { display: inline-flex; align-items: center; gap: 7px; background: var(--blog-paper-2); border: 1px solid var(--blog-line); border-radius: var(--r-pill); padding: 5px 12px; color: var(--blog-ink-2); }
.forum-active__tag b { color: var(--blog-ink); }
.forum-active__tag a { color: var(--blog-ink-3); font-weight: 800; line-height: 1; }
.forum-active__tag a:hover { color: var(--rp-red); }
.forum-active__reset { color: var(--blog-accent); font-weight: 700; margin-left: 2px; }
.forum-active__reset:hover { text-decoration: underline; }

/* ---------- Akış: dergi makale girişleri ---------- */
.forum-list { display: flex; flex-direction: column; }
.fthread {
  display: grid; grid-template-columns: 1fr 128px; gap: var(--s-4);
  background: transparent; border: 0; border-bottom: 1px solid var(--blog-line); border-radius: 0;
  padding: 17px 0; box-shadow: none;
  transition: none;
  animation: fthread-in .45s cubic-bezier(.2,.7,.3,1) both;
}
.fthread:nth-child(1){animation-delay:.02s}.fthread:nth-child(2){animation-delay:.07s}.fthread:nth-child(3){animation-delay:.12s}.fthread:nth-child(4){animation-delay:.17s}.fthread:nth-child(5){animation-delay:.22s}.fthread:nth-child(n+6){animation-delay:.27s}
@keyframes fthread-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.fthread.is-pinned { }
.fthread__cover { flex: none; width: 128px; height: 86px; border-radius: 3px; display: grid; place-items: center; font-size: 30px; overflow: hidden; text-decoration: none; order: 2; filter: saturate(.96); transition: filter .2s; box-shadow: 0 8px 20px -14px rgba(27,34,48,.5); }
.fthread:hover .fthread__cover { filter: saturate(1.05) brightness(1.02); }
.fthread__body { min-width: 0; display: flex; flex-direction: column; gap: 6px; order: 1; }
.fthread__top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.fthread__cat { display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-display); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; padding: 0; border-radius: 0; background: none !important; color: var(--blog-accent) !important; }
.fthread__pin { font-family: var(--font-display); font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--blog-ink-3); display: inline-flex; align-items: center; gap: 5px; }
.fthread__pin::before { content: ""; width: 14px; height: 1px; background: var(--blog-ink-3); }
.fthread__title { margin: 0; font-family: var(--blog-serif); font-weight: 600; font-size: 1.22rem; line-height: 1.2; letter-spacing: -.01em; }
.fthread__title a { color: var(--blog-ink); transition: color .15s; }
.fthread__title a:hover { color: var(--blog-accent); }
.fthread__excerpt { margin: 0; color: var(--blog-ink-2); font-size: .92rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fthread__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.fthread__tag { font-size: .76rem; font-weight: 600; color: var(--blog-ink-3); }
.fthread__tag:hover { color: var(--blog-accent); }
.fthread__foot { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 4px; }
.fthread__author { display: inline-flex; align-items: center; gap: 9px; min-width: 0; }
.fthread__author .bavatar { width: 26px; height: 26px; font-size: .74rem; }
.fthread__author-name { font-size: .86rem; font-weight: 700; color: var(--blog-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fthread__meta { display: inline-flex; align-items: center; gap: 14px; font-size: .78rem; color: var(--blog-ink-3); margin-left: auto; flex-wrap: wrap; }
.fthread__meta span { white-space: nowrap; }

/* ilk öğe = "kapak hikâyesi" */
.forum-list .fthread:first-child { grid-template-columns: 1.15fr 1fr; gap: var(--s-5); padding-top: var(--s-2); padding-bottom: var(--s-4); border-bottom: 2px solid var(--blog-ink); margin-bottom: var(--s-2); }
.forum-list .fthread:first-child .fthread__cover { width: 100%; height: 200px; font-size: 56px; order: 2; margin: 0; border-radius: 4px; }
.forum-list .fthread:first-child .fthread__title { font-size: clamp(1.45rem, 2.6vw, 1.95rem); line-height: 1.12; font-weight: 700; }
.forum-list .fthread:first-child .fthread__excerpt { font-size: 1.0rem; -webkit-line-clamp: 3; line-clamp: 3; max-width: 42em; }

/* ---------- Boş durum ---------- */
.forum-empty { text-align: center; padding: var(--s-8) var(--s-4); border: 1px dashed var(--blog-line); border-radius: 6px; background: rgba(255,255,255,.4); }
.forum-empty__ico { font-size: 50px; margin-bottom: var(--s-3); opacity: .8; }
.forum-empty h3 { margin: 0 0 6px; color: var(--blog-ink); font-family: var(--blog-serif); font-weight: 600; font-size: 1.5rem; }
.forum-empty p { margin: 0 auto var(--s-4); max-width: 430px; color: var(--blog-ink-2); }

/* ---------- Sayfalama — editorial ---------- */
.forum-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin: var(--s-6) 0 var(--s-2); }
.fpage {
  display: inline-flex; align-items: center; justify-content: center; gap: 3px;
  min-width: 44px; height: 44px; padding: 0 14px;
  border-radius: 4px; border: 1px solid var(--blog-line); background: transparent;
  font-family: var(--blog-serif); font-weight: 600; font-size: 1rem; color: var(--blog-ink-2); transition: all .15s;
}
.fpage:hover { border-color: var(--blog-ink); color: var(--blog-ink); background: #fff; }
.fpage.is-active { background: var(--blog-ink); border-color: var(--blog-ink); color: var(--blog-paper); cursor: default; }
.fpage.is-active:hover { background: var(--blog-ink); }
.fpage--nav { font-family: var(--font-display); font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; }
.fpage.is-disabled { opacity: .35; pointer-events: none; }
.fpage-gap { color: var(--blog-ink-3); padding: 0 2px; font-weight: 700; }
.fthread__title mark, .fthread__excerpt mark { background: linear-gradient(transparent 60%, rgba(177,70,39,.28) 0); color: inherit; padding: 0 1px; }

/* ---------- Kategori arşiv sayfası (kategori.php) ---------- */
.kat-hero { background: var(--blog-paper); border-bottom: 1px solid var(--blog-line); padding: var(--s-5) 0 var(--s-6); position: relative; }
.kat-hero::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--kc, var(--blog-ink)); }
.kat-hero__crumb { font-family: var(--font-display); font-size: .78rem; font-weight: 700; color: var(--blog-ink-3); margin-bottom: var(--s-4); letter-spacing: .02em; }
.kat-hero__crumb a { color: var(--blog-ink-2); }
.kat-hero__crumb a:hover { color: var(--blog-accent); }
.kat-hero__crumb span { margin: 0 6px; opacity: .5; }
.kat-hero__inner { max-width: 760px; }
.kat-hero__ico { width: 62px; height: 62px; border-radius: 16px; display: grid; place-items: center; font-size: 30px; margin-bottom: var(--s-3); box-shadow: var(--sh-sm); }
.kat-hero__eyebrow { display: block; font-family: var(--font-display); font-weight: 800; font-size: .72rem; text-transform: uppercase; letter-spacing: .18em; color: var(--kc, var(--blog-accent)); margin-bottom: var(--s-2); }
.kat-hero h1 { font-family: var(--blog-serif); font-weight: 900; font-size: clamp(2.2rem, 5.5vw, 3.8rem); line-height: 1.04; letter-spacing: -.022em; color: var(--blog-ink); margin: 0 0 var(--s-2); }
.kat-hero p { font-size: 1.12rem; line-height: 1.6; color: var(--blog-ink-2); max-width: 42em; margin: 0; }

.kat-strip { display: flex; flex-wrap: wrap; gap: 8px; padding: var(--s-5) 0 var(--s-4); margin-bottom: var(--s-2); border-bottom: 2px solid var(--blog-ink); }
.kat-chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: var(--r-pill); border: 1px solid var(--blog-line); font-weight: 700; font-size: .85rem; color: var(--blog-ink-2); background: #fff; transition: transform .15s, border-color .15s, color .15s, background .15s; }
.kat-chip__ico { font-size: .95em; }
.kat-chip__n { font-size: .72rem; font-weight: 800; color: var(--blog-ink-3); }
.kat-chip:hover { border-color: var(--blog-ink); color: var(--blog-ink); transform: translateY(-1px); }
.kat-chip.is-active { background: var(--blog-ink); border-color: var(--blog-ink); color: var(--blog-paper); }
.kat-chip.is-active .kat-chip__n { color: rgba(250,247,239,.7); }

/* ---------- Responsive ---------- */
@media (max-width: 880px) {
  .forum-layout { grid-template-columns: 1fr; }
  .forum-side { position: static; }
  .forum-cats { flex-flow: row wrap; gap: 0 var(--s-4); }
  .forum-cat { flex: 0 0 auto; border-bottom: 0; padding: 7px 0; }
  .forum-cat__ad { flex: none; }
  .forum-side__writer { display: none; }
}
@media (max-width: 620px) {
  .fthread { grid-template-columns: 1fr; gap: var(--s-3); }
  .fthread__cover { width: 100%; height: 180px; font-size: 56px; order: 0; }
  .fthread__meta { margin-left: 0; width: 100%; }
  .forum-list .fthread:first-child .fthread__cover { height: 220px; }
}
@media (max-width: 560px) {
  .forum-search { flex-wrap: wrap; padding: 10px 12px; }
  .forum-search__input { order: 2; flex: 1 1 100%; padding: 10px 2px; }
  .forum-search__ico { order: 1; }
  .forum-search__btn { order: 3; flex: 1; }
  .forum-search__clear { order: 4; }
  .fpage--nav span { display: none; }
  .fpage { min-width: 40px; height: 40px; padding: 0 11px; }
}
