/* Forum-style thread list. Load after atrium.css. */
.forum-head, .forum .thread-item { display: grid; grid-template-columns: minmax(0, 1fr) 84px 170px; gap: 4px 16px; align-items: center; }
.forum-head { padding: 0 18px 6px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); }
.forum-head span:nth-child(2) { text-align: center; }
.sort-col { color: inherit; text-decoration: none; }
.sort-col:hover { color: var(--ink); text-decoration: underline; }
.sort-col .caret { display: inline-block; font-size: 22px; line-height: 1; vertical-align: -3px; color: var(--link); text-decoration: none; }
.forum .thread-item { flex-direction: initial; padding: 12px 18px; }
.forum .topic { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.forum .stat { text-align: center; font-size: 18px; font-weight: 600; }
.forum .stat small { display: none; font-size: 13px; font-weight: 400; color: var(--ink-soft); }
.forum .last { font-size: 14px; line-height: 1.4; color: var(--ink-soft); }
.forum .last b { display: block; color: var(--ink); font-size: 15px; font-weight: 600; }
.forum .by .started { font-size: 13px; }
.forum .chip { width: 24px; height: 24px; font-size: 11px; border-radius: 4px; }
@media (max-width: 600px) {
  .forum-head { grid-template-columns: 1fr; padding: 0 18px 10px; }
  .forum-head span { display: none; }
  .sort-col { justify-self: end; }
  .forum .thread-item { grid-template-columns: 1fr; }
  .forum .stat { text-align: left; font-size: 14px; font-weight: 400; }
  .forum .stat small { display: inline; }
  .forum .last b { display: inline; font-size: 14px; }
}
