/* ===== FORUM PAGE ===== */
.forum-grid{ grid-template-columns:1.5fr 1fr; align-items:start; }
@media (max-width:880px){ .forum-grid{ grid-template-columns:1fr; } }

.category-list{ display:flex; flex-direction:column; gap:1rem; }
.category-row{
  display:flex; align-items:center; gap:1.1rem;
  background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-m);
  padding:1.1rem 1.25rem; transition:border-color var(--dur) var(--ease);
}
.category-row:hover{ border-color:var(--accent); }
.category-row .icon-badge{ margin:0; flex-shrink:0; }
.category-info{ flex:1; min-width:0; }
.category-name{ font-weight:700; }
.category-count{ font-family:var(--font-mono); font-size:.75rem; color:var(--text-muted); white-space:nowrap; }

.forum-recent{ background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-m); padding:1.75rem; }
.forum-recent .thread{ background:var(--bg); }

.forum-faq{ background:var(--bg-sunken); }
.accordion{ max-width:70ch; }
.accordion-item{ border-bottom:1px solid var(--border); }
.accordion-trigger{
  width:100%; display:flex; justify-content:space-between; align-items:center;
  padding:1.1rem 0; text-align:left; font-weight:700; font-size:1rem;
}
.acc-icon{ color:var(--accent-strong); font-size:1.2rem; transition:transform var(--dur) var(--ease); }
.accordion-trigger[aria-expanded="true"] .acc-icon{ transform:rotate(45deg); }
.accordion-panel{ padding-bottom:1.25rem; color:var(--text-muted); max-width:65ch; }
