.konu-layout {
  max-width: 1160px;
  margin: 0 auto;
  padding: 24px 20px 60px;
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text3);
  margin-bottom: 20px;
}

.breadcrumb a { color: var(--p); }
.breadcrumb a:hover { text-decoration: underline; }

.konu-header {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 20px;
  margin-bottom: 12px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 148px 1fr;
}

.konu-baslik {
  font-family: var(--font-serif);
  font-size: 24px;
  color: var(--text);
  margin-bottom: 12px;
  line-height: 1.3;
}

.konu-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text3);
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.yanit-sayac {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text3);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 8px;
  padding: 0 2px;
}

/* ── POST LAYOUT ────────────────────────────────── */
.post {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  margin-bottom: 8px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 148px 1fr;
  transition: border-color .15s, box-shadow .15s;
}
.post:hover { border-color: var(--border2); box-shadow: var(--shadow-md); }

/* ── KULLANICI PANELİ ───────────────────────────── */
.post-user {
  padding: 22px 12px 18px;
  border-right: 1px solid var(--border);
  background: var(--bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 5px;
}

.post-av-lg {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 6px;
  flex-shrink: 0;
}

.post-uname {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  word-break: break-word;
}

.post-role-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--r2);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.post-role-badge.uye       { background: var(--white); color: var(--text3); border: 1px solid var(--border); }
.post-role-badge.moderator { background: #e0f2fe; color: #0369a1; }
.post-role-badge.admin     { background: var(--p3); color: var(--p); }
.post-level-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--r2);
  margin-top: 3px;
}

.post-user-divider {
  width: 32px;
  height: 1px;
  background: var(--border);
  margin: 4px 0;
}

.post-user-meta {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 2px;
  width: 100%;
}
.pum-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 11px;
  color: var(--text3);
}

/* ── POST SAĞ TARAF ─────────────────────────────── */
.post-right {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.post-right-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 18px;
  border-bottom: 1px solid var(--border);
  background: #fafbfc;
  gap: 8px;
}

.post-time-sm { font-size: 12px; color: var(--text3); }

.post-num {
  font-size: 11px;
  color: var(--text3);
  font-weight: 600;
  background: var(--bg);
  padding: 3px 9px;
  border-radius: var(--r2);
  flex-shrink: 0;
}

.post-body {
  flex: 1;
  padding: 16px 20px;
  font-size: 15px;
  color: var(--text2);
  line-height: 1.8;
  word-break: break-word;
}
.post-body img        { max-width: 100%; border-radius: 8px; margin: 8px 0; }
.post-body blockquote { border-left: 3px solid var(--p); padding: 8px 14px; background: var(--p3); border-radius: 0 8px 8px 0; margin: 8px 0; color: var(--text2); font-style: italic; }
.post-body strong, .post-body b { color: var(--text); }
.post-body a          { color: var(--p); text-decoration: underline; }
.post-body h2 { font-size: 18px; font-weight: 800; color: var(--text); margin: 36px 0 10px; padding-bottom: 8px; border-bottom: 1.5px solid var(--border); }
.post-body h3 { font-size: 15.5px; font-weight: 700; color: var(--text); margin: 24px 0 8px; }
.post-body h4, .post-body h5, .post-body h6 { font-size: 14px; font-weight: 700; color: var(--text2); margin: 18px 0 6px; }
.post-body h2:first-child, .post-body h3:first-child { margin-top: 8px; }
.post-body ul, .post-body ol { padding-left: 20px; margin: 6px 0; }
.post-body li             { line-height: 1.7; }
.post-body code           { background: var(--bg); border: 1px solid var(--border); border-radius: 4px; padding: 1px 6px; font-family: 'Menlo','Consolas',monospace; font-size: 13px; color: #c2410c; }
.post-body pre            { background: var(--bg); border: 1px solid var(--border); border-radius: 8px; padding: 12px 16px; overflow-x: auto; margin: 10px 0; }
.post-body pre code       { background: none; border: none; padding: 0; color: var(--text2); font-size: 13px; }
.post-body table          { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; display: block; overflow-x: auto; }
.post-body th             { background: var(--bg); padding: 8px 12px; text-align: left; font-weight: 600; color: var(--text); border: 1px solid var(--border2); font-size: 13px; }
.post-body td             { padding: 7px 12px; border: 1px solid var(--border); color: var(--text2); line-height: 1.5; }
.post-body tr:nth-child(even) td { background: #fafafa; }

.admin-btn {
  border: none;
  background: none;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
  font-weight: 500;
  transition: background .12s;
}
.admin-btn-del  { color: #dc2626; }
.admin-btn-del:hover  { background: #fee2e2; }
.admin-btn-ban  { color: #d97706; }
.admin-btn-ban:hover  { background: #fef3c7; }
.admin-btn-pin  { color: #7c3aed; }
.admin-btn-pin:hover  { background: #ede9fe; }
.admin-btn-edit { color: #0369a1; }
.admin-btn-edit:hover { background: #e0f2fe; }
.sikayet-btn {
  border: none;
  background: none;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
  font-weight: 500;
  color: #9ca3af;
  transition: background .12s, color .12s;
  margin-left: auto;
}
.sikayet-btn:hover { background: #fef2f2; color: #dc2626; }
.admin-pin-badge {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
  color: #9a3412;
  background: #fff7ed;
  padding: 7px 20px;
  border-top: 1px solid #fed7aa;
  border-bottom: 1px solid #fed7aa;
  margin: 6px 0 0;
}

.post-foot {
  display: flex;
  gap: 8px;
  padding: 10px 18px;
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
  align-items: center;
}

.admin-duzenle-form {
  padding: 12px 20px;
}
.admin-duzenle-baslik {
  width: 100%;
  padding: 8px 12px;
  font-size: 18px;
  font-weight: 700;
  border: 1.5px solid #f97316;
  border-radius: 8px;
  outline: none;
  margin-bottom: 10px;
  font-family: inherit;
  color: var(--text);
  background: var(--bg);
  box-sizing: border-box;
}
.admin-duzenle-baslik:focus { box-shadow: 0 0 0 3px #f9731622; }
.admin-duzenle-icerik {
  border: 1.5px solid #f97316;
  border-radius: 8px;
  padding: 10px 14px;
  min-height: 80px;
  outline: none;
  margin-bottom: 10px;
}
.admin-duzenle-icerik:focus { box-shadow: 0 0 0 3px #f9731622; }
.admin-duzenle-ayak {
  display: flex;
  gap: 8px;
}

.begen-btn, .post-act {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border-radius: var(--r2);
  border: 1px solid var(--border);
  background: transparent;
  font-size: 12px;
  color: var(--text2);
  cursor: pointer;
  transition: var(--transition);
  font-family: var(--font);
}
.begen-btn:hover, .post-act:hover { border-color: var(--p); color: var(--p); background: var(--p3); }
.begen-btn.aktif { border-color: var(--p); color: var(--p); background: var(--p3); }
.begen-btn.aktif svg path { fill: currentColor; }

/* Paylaşım barı — sade ikon sürümü */
.paylasim-bar {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 18px 10px;
  border-top: 1px solid var(--border);
}
.pay-label {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text3);
  margin-right: 4px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.pay-ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text3);
  cursor: pointer;
  text-decoration: none;
  font-family: var(--font);
  transition: background .12s, color .12s;
}
.pay-ikon:hover { background: var(--bg); color: var(--text2); }
.pay-ikon-ok   { color: #15803d !important; background: #f0fdf4 !important; }

.bos-yanit {
  text-align: center;
  padding: 40px 20px;
  color: var(--text3);
  font-size: 14px;
}

/* ── YANIT KUTUSU ────────────────────────────── */
.yanit-kutu {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 22px;
  margin-top: 16px;
}

.yanit-kutu-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 12px;
}

.yanit-editor-wrap {
  border: 1.5px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color .15s, box-shadow .15s;
  margin-bottom: 12px;
}
.yanit-editor-wrap:focus-within {
  border-color: var(--p);
  box-shadow: 0 0 0 3px rgba(249,115,22,.1);
}

.yanit-toolbar {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 6px 10px;
  background: #f9fafb;
  border-bottom: 1px solid var(--border);
}

.ytb-btn {
  border: none;
  background: transparent;
  padding: 4px 9px;
  border-radius: 5px;
  font-size: 12.5px;
  cursor: pointer;
  color: var(--text2);
  transition: background .12s, color .12s;
  font-family: var(--font);
  line-height: 1.2;
}
.ytb-btn:hover  { background: var(--border); color: var(--text); }
.ytb-btn:active { background: var(--p3); color: var(--p); }
.ytb-sep { width: 1px; height: 14px; background: var(--border); margin: 0 3px; flex-shrink: 0; }

.yanit-editor {
  min-height: 110px;
  max-height: 280px;
  overflow-y: auto;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text);
  outline: none;
}
.yanit-editor:empty::before {
  content: attr(data-placeholder);
  color: var(--text3);
  pointer-events: none;
}
.yanit-editor blockquote {
  border-left: 3px solid var(--p);
  padding: 8px 12px;
  background: var(--p3);
  border-radius: 0 6px 6px 0;
  margin: 6px 0;
  color: var(--text2);
  font-style: italic;
}
.yanit-editor a   { color: var(--p); }
.yanit-editor img { max-width: 100%; border-radius: 6px; }

.yanit-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.yanit-hint { font-size: 13px; color: var(--text3); }
.yanit-hint a { color: var(--p); }
.yanit-hint a:hover { text-decoration: underline; }

/* Profil sayfası */
.profil-kart {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow);
  margin-bottom: 20px;
}

.profil-kart-ic {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 28px 24px;
}

.profil-av-buyuk {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--p3);
  border: 2px solid var(--pb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
  color: var(--p);
  flex-shrink: 0;
}

.profil-ad {
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}

.profil-email {
  font-size: 13px;
  color: var(--text3);
  margin-bottom: 4px;
}

.profil-tarih {
  font-size: 12px;
  color: var(--text3);
}

/* Kategori hero */
.kat-hero-loading {
  padding: 28px;
  color: var(--text3);
  font-size: 14px;
}

.kat-hero-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 16px;
}

.kat-hero-cover {
  height: 88px;
  position: relative;
  overflow: hidden;
}
.kat-hero-orb {
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  top: -80px;
  right: -30px;
}

.kat-hero-body {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 24px 20px;
}

.kat-hero-av {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  line-height: 1;
  flex-shrink: 0;
  margin-top: -32px;
}

.kat-hero-info {
  flex: 1;
  padding-top: 8px;
  min-width: 0;
}

.kat-hero-ad {
  font-size: 20px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 3px;
}

.kat-hero-aciklama {
  font-size: 13px;
  color: var(--text3);
}

.kat-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 10px;
  border: 1.5px solid;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  font-family: var(--font);
  flex-shrink: 0;
  margin-top: 8px;
  transition: opacity .15s;
}
.kat-hero-btn:hover { opacity: .8; }

.kat-hero-stats {
  display: flex;
  align-items: center;
  border-top: 1px solid var(--border);
}
.kat-hstat {
  flex: 1;
  text-align: center;
  padding: 12px 10px;
}
.kat-hstat-val {
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}
.kat-hstat-lbl {
  font-size: 10px;
  color: var(--text3);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-top: 3px;
}
.kat-hstat-sep {
  width: 1px;
  height: 32px;
  background: var(--border);
}

/* Liste başlık barı */
.kat-liste-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.kat-liste-baslik {
  font-size: 14px;
  font-weight: 700;
  color: var(--text2);
}

/* ── KATEGORİ THREAD LİSTESİ ─────────────────────── */
.kat-thread-list {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
}

.kat-thread {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: background .12s;
  position: relative;
}
.kat-thread:last-child { border-bottom: none; }
.kat-thread:hover { background: var(--bg); }
.kat-thread:hover .kt-title { color: var(--p); }

.kat-thread.sicak { background: #fffaf5; }
.kat-thread.sicak:hover { background: #fff4ea; }

.kat-thread.sabitli {
  border-left: 3px solid #f97316;
  background: #fffcf9;
}
.kat-thread.sabitli:hover { background: #fff6ee; }

.kt-av-wrap { flex-shrink: 0; }
.kt-av {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.18);
  flex-shrink: 0;
}
.kt-av-img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.kt-body { flex: 1; min-width: 0; }

.kt-title-row {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
  flex-wrap: wrap;
}

.kt-trend-badge {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px 8px;
  border-radius: 20px;
  background: #fff7ed;
  color: #c2410c;
  border: 1px solid #fed7aa;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
}
.kt-pin-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 8px;
  border-radius: 20px;
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #fed7aa;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
}

.kt-title {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.45;
  transition: color .15s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kt-preview {
  font-size: 12.5px;
  color: var(--text3);
  line-height: 1.5;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kt-meta {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--text3);
}
.kt-yazar { font-weight: 600; color: var(--text2); }
.kt-bull  { color: var(--border2); }

.kt-right {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 44px;
  padding-left: 8px;
}
.kt-yanit-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  background: var(--bg);
  border: 1px solid var(--border2);
  color: var(--text2);
  transition: background .12s, color .12s;
  white-space: nowrap;
}
.kt-yanit-pill.hot   { background: #fff7ed; border-color: #fed7aa; color: #ea580c; }
.kt-yanit-pill.empty { color: var(--border2); border-color: var(--border); }
.kat-thread:hover .kt-yanit-pill:not(.hot):not(.empty) { background: var(--p3); color: var(--p); }

.kat-bos {
  text-align: center;
  padding: 48px 20px;
  color: var(--text3);
}
.kat-bos-ikon { font-size: 36px; margin-bottom: 10px; }
.kat-bos-yazi { font-size: 14px; }

/* Kategori sidebar */
.kat-sidebar-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
  color: var(--text2);
  cursor: pointer;
  transition: background .12s;
  text-decoration: none;
}

.kat-sidebar-item:last-child { border-bottom: none; }
.kat-sidebar-item:hover { background: var(--bg); color: var(--p); }
.kat-sidebar-item.active { background: var(--p3); color: var(--p); font-weight: 600; }

.kat-sidebar-cnt {
  margin-left: auto;
  font-size: 11px;
  color: var(--text3);
  background: var(--bg);
  padding: 2px 7px;
  border-radius: var(--r2);
}

/* Thread loading */
.thread-loading {
  padding: 24px;
  text-align: center;
  color: var(--text3);
  font-size: 13px;
}

/* Btn sm */
.btn-sm {
  padding: 6px 14px;
  font-size: 12px;
}

/* Thread category badge */
.th-cat {
  background: var(--p3);
  color: var(--p);
  padding: 1px 7px;
  border-radius: var(--r2);
  font-size: 11px;
  font-weight: 500;
}

.konu-sidebar { display: flex; flex-direction: column; gap: 16px; }
.konu-main { min-width: 0; }

/* ── YAZAR KARTI ─────────────────────────────── */
.yazar-kart {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 16px;
  gap: 6px;
  text-align: center;
}
.yazar-av {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 4px;
}
.yazar-ad {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
}
.yazar-stats {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  width: 100%;
  justify-content: center;
}
.yazar-stat { text-align: center; }
.yazar-stat-val { font-size: 15px; font-weight: 700; color: var(--text); }
.yazar-stat-lbl { font-size: 10px; color: var(--text3); text-transform: uppercase; letter-spacing: .04em; margin-top: 1px; }
.yazar-stat-sep { width: 1px; height: 28px; background: var(--border); }

/* ── İLGİLİ KONULAR ──────────────────────────── */
.ilgili-item {
  display: block;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  transition: background .12s;
  cursor: pointer;
}
.ilgili-item:last-child { border-bottom: none; }
.ilgili-item:hover { background: var(--bg); }
.ilgili-title {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.4;
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
}
.ilgili-item:hover .ilgili-title { color: var(--p); }
.ilgili-meta {
  display: flex;
  gap: 5px;
  font-size: 12px;
  color: var(--text3);
}

/* Anket */
.anket-widget {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px 24px;
  margin-bottom: 12px;
}

.anket-soru {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 14px;
}

.anket-secenekler { display: flex; flex-direction: column; gap: 8px; }

.anket-secenek-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  background: var(--white);
  cursor: pointer;
  font-family: var(--font);
  font-size: 14px;
  color: var(--text);
  overflow: hidden;
  transition: border-color .15s;
  text-align: left;
}

.anket-secenek-btn:hover:not(:disabled) { border-color: var(--p); }
.anket-secenek-btn.aktif { border-color: var(--p); background: var(--p3); }
.anket-secenek-btn:disabled { cursor: default; }

.anket-bar {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  background: var(--p3);
  transition: width .5s ease;
  z-index: 0;
}

.anket-secenek-btn.aktif .anket-bar { background: rgba(249,115,22,.15); }

.anket-metin { position: relative; z-index: 1; }
.anket-yuzde { position: relative; z-index: 1; font-size: 12px; color: var(--p); font-weight: 700; flex-shrink: 0; }

.anket-alt {
  margin-top: 10px;
  font-size: 12px;
  color: var(--text3);
}

@media (max-width: 900px) {
  .konu-layout { grid-template-columns: 1fr; padding: 16px 16px 80px; }
  .konu-sidebar { display: none; }
}

@media (max-width: 768px) {
  .kat-thread { padding: 12px 14px; gap: 11px; }
  .kt-av, .kt-av-img { width: 36px; height: 36px; font-size: 11px; }
  .kt-title { font-size: 13.5px; }
  .kt-preview { display: none; }
  .kt-yanit-pill { padding: 3px 8px; font-size: 12px; }
  .konu-baslik { font-size: 20px; }
  .kat-hero-body { padding: 0 16px 16px; gap: 12px; }
  .kat-hero-av { width: 58px; height: 58px; font-size: 22px; margin-top: -26px; }
  .kat-hero-ad { font-size: 17px; }
  .kat-hero-btn { padding: 7px 12px; font-size: 12px; }
  .profil-kart-ic { padding: 20px 18px; gap: 14px; }
  .profil-av-buyuk { width: 56px; height: 56px; font-size: 18px; }
  .profil-ad { font-size: 17px; }

  /* Post grid → dikey */
  .post, .konu-header {
    grid-template-columns: 1fr;
  }
  .post-user {
    flex-direction: row;
    border-right: none;
    border-bottom: 1px solid var(--border);
    padding: 12px 16px;
    text-align: left;
    gap: 12px;
  }
  .post-av-lg { margin-bottom: 0; width: 40px; height: 40px; font-size: 13px; flex-shrink: 0; }
  .post-user-meta { flex-direction: row; flex-wrap: wrap; gap: 8px; margin-top: 2px; }
  .pum-row { font-size: 11px; }
  .post-role-badge { margin-top: 0; }
  .post-level-badge { margin-top: 0; }
}
