/* Topluluklar: account.css (acc-head, acc-card, acc-field) üzerine kart ızgarası, akış ve üye listesi. */
.ch-body .cm-head-stats { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.ch-body .cm-head-stats span { padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .12); font-size: .82rem; font-weight: 700; }
.ch-body .cm-head-stats b { color: var(--ch-citron); }
.ch-body .cm-section { display: flex; align-items: center; gap: 8px; margin: 4px 0 12px; font-size: 1.05rem; font-weight: 900; color: var(--ch-hard-ink); }
.ch-body .cm-section i { color: var(--ch-orange); }
.ch-body .cm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px; }
.ch-body .cm-card { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 16px; background: #fff; border: 1px solid var(--ch-line); border-radius: 18px; transition: border-color .15s ease, transform .15s ease; }
.ch-body .cm-card:hover { border-color: var(--ch-hard-ink); transform: translateY(-2px); }
.ch-body .cm-card__top { display: flex; gap: 12px; align-items: flex-start; }
.ch-body .cm-icon { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 14px; background: var(--ch-blue-soft); color: var(--ch-blue); font-size: 1.15rem; }
.ch-body .cm-card:nth-child(3n+2) .cm-icon { background: #fff4ed; color: var(--ch-orange); }
.ch-body .cm-card:nth-child(3n) .cm-icon { background: var(--ch-citron); color: var(--ch-hard-ink); }
.ch-body .cm-card__title { display: block; color: var(--ch-hard-ink); font-weight: 900; text-decoration: none; overflow-wrap: anywhere; }
.ch-body .cm-card__title:hover { color: var(--ch-blue); }
.ch-body .cm-card__desc { margin: 2px 0 0; color: var(--ch-muted); font-size: .86rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ch-body .cm-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.ch-body .cm-pill { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; background: var(--ch-bg); color: var(--ch-muted); font-size: .74rem; font-weight: 700; }
.ch-body .cm-pill.is-academic { background: var(--ch-citron); color: var(--ch-hard-ink); }
.ch-body .cm-card__actions { display: flex; gap: 8px; margin-top: auto; }
.ch-body .cm-card__actions > a { flex: 1; justify-content: center; }
.ch-body .cm-card__actions form { margin: 0; }
.ch-body .cm-guide { display: grid; gap: 10px; font-size: .86rem; color: var(--ch-muted); }

/* Detay */
.ch-body .cm-cover { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.ch-body .cm-cover__icon { position: relative; z-index: 1; width: 68px; height: 68px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 20px; background: var(--ch-citron); color: var(--ch-hard-ink); font-size: 1.7rem; }
.ch-body .cm-cover__body { position: relative; z-index: 1; flex: 1; min-width: 220px; }
.ch-body .cm-cover__body h1 { margin: 6px 0 4px; font-size: clamp(1.4rem, 4vw, 1.9rem); font-weight: 900; letter-spacing: -.02em; }
.ch-body .cm-cover__body p { margin: 0; color: rgba(255, 255, 255, .82); }
.ch-body .cm-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.ch-body .cm-tags span { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .15); font-size: .72rem; font-weight: 800; }
.ch-body .cm-tags span.is-hi { background: var(--ch-citron); color: var(--ch-hard-ink); }
.ch-body .cm-cover__side { position: relative; z-index: 1; display: grid; gap: 8px; justify-items: end; }
.ch-body .cm-cover__side form { margin: 0; }
.ch-body .cm-cover__count { font-size: .9rem; }
.ch-body .cm-cover__count b { color: var(--ch-citron); }
.ch-body .cm-member-badge { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 12px; background: #fff; color: var(--ch-hard-ink); font-weight: 800; font-size: .86rem; }
.ch-body .cm-member-badge i { color: #15803d; }
.ch-body .cm-report { color: rgba(255, 255, 255, .7); font-size: .8rem; text-decoration: none; }
.ch-body .cm-report:hover { color: #fff; }
.ch-body .cm-composer textarea { min-height: 96px; resize: vertical; }
.ch-body .cm-composer__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; }
.ch-body .cm-post { display: flex; gap: 12px; padding: 16px 0; border-top: 1px solid var(--ch-line); }
.ch-body .cm-post:first-of-type { border-top: 0; padding-top: 0; }
.ch-body .cm-avatar { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: var(--ch-blue); color: #fff; font-weight: 800; font-size: .85rem; text-decoration: none; }
.ch-body .cm-avatar--sm { width: 34px; height: 34px; font-size: .74rem; }
.ch-body .cm-avatar img { width: 100%; height: 100%; object-fit: cover; }
.ch-body .cm-post__body { flex: 1; min-width: 0; }
.ch-body .cm-post__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.ch-body .cm-post__name { color: var(--ch-hard-ink); font-weight: 800; text-decoration: none; }
.ch-body .cm-post__meta { font-size: .76rem; color: var(--ch-muted); }
.ch-body .cm-post__text { margin: 8px 0 0; white-space: pre-line; overflow-wrap: anywhere; color: var(--ch-hard-ink); }
.ch-body .cm-post__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 8px; font-size: .8rem; }
.ch-body .cm-post__actions a, .ch-body .cm-linkbtn { padding: 0; border: 0; background: none; color: var(--ch-muted); font-weight: 700; text-decoration: none; font-size: .8rem; }
.ch-body .cm-post__actions a:hover, .ch-body .cm-linkbtn:hover { color: var(--ch-blue); }
.ch-body .cm-post__actions a.is-primary { color: var(--ch-blue); }
.ch-body .cm-linkbtn.is-danger:hover { color: #be123c; }
.ch-body .cm-post__actions form, .ch-body .cm-res__actions form { display: inline; margin: 0; }
.ch-body .cm-res { padding: 12px; border: 1px solid var(--ch-line); border-radius: 14px; }
.ch-body .cm-res + .cm-res { margin-top: 8px; }
.ch-body .cm-res__top { display: flex; justify-content: space-between; gap: 8px; }
.ch-body .cm-res__top strong { color: var(--ch-hard-ink); overflow-wrap: anywhere; }
.ch-body .cm-res__top i { color: var(--ch-orange); }
.ch-body .cm-res p { margin: 4px 0 0; font-size: .82rem; color: var(--ch-muted); overflow-wrap: anywhere; }
.ch-body .cm-res__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.ch-body .cm-res__actions a { color: var(--ch-blue); font-size: .8rem; font-weight: 700; text-decoration: none; }
.ch-body .cm-member { display: flex; align-items: center; gap: 10px; padding: 8px 0; }
.ch-body .cm-member__body { flex: 1; min-width: 0; }
.ch-body .cm-member__body a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ch-hard-ink); font-weight: 700; font-size: .88rem; text-decoration: none; }
.ch-body .cm-member__body small { color: var(--ch-muted); font-size: .74rem; }
.ch-body .cm-member .dropdown-menu { border: 2px solid var(--ch-hard-ink); border-radius: 12px; box-shadow: 4px 4px 0 var(--ch-hard-ink); }

@media (max-width: 700px) {
    .ch-body .cm-grid { grid-template-columns: minmax(0, 1fr); padding: 0 12px; }
    .ch-body .cm-section { padding: 0 16px; }
    .ch-body .cm-cover__side { justify-items: start; width: 100%; }
}

/* Mavi başlık bandı (ch-hero): diğer listeleme sayfalarıyla aynı görünüm */
.ch-body .cm-page { max-width: 1120px; }
.ch-body .cm-hero__title { display: flex; align-items: center; gap: 16px; min-width: 0; }
.ch-body .cm-hero__text { min-width: 0; }
.ch-body .cm-hero--detail h1 { margin: 6px 0 4px; overflow-wrap: anywhere; }
.ch-body .cm-hero--detail .lead { margin: 0; overflow-wrap: anywhere; }
.ch-body .cm-back { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 12px; color: rgba(255, 255, 255, .85); font-size: .82rem; font-weight: 700; text-decoration: none; }
.ch-body .cm-back:hover { color: #fff; }
.ch-body .cm-hero .cm-cover__side { flex: 0 0 auto; }
.ch-body .cm-hero--detail .ch-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .7); background: transparent; }
@media (max-width: 700px) {
    .ch-body .cm-hero__title { align-items: flex-start; gap: 12px; }
    .ch-body .cm-hero .cm-cover__icon { width: 52px; height: 52px; border-radius: 16px; font-size: 1.3rem; }
    .ch-body .cm-hero__stats { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-template-columns: none; gap: 8px; }
    .ch-body .cm-hero__stats > div { padding: 8px 6px; text-align: center; }
    .ch-body .cm-hero__stats strong { font-size: 1.2rem; }
    .ch-body .cm-hero__stats span { font-size: .58rem; letter-spacing: .03em; }
}
.ch-body .cm-page { padding-inline: 0; }
