/* Hallmark · macrostructure: Index-First · design-system: design.md · genre: editorial
 * Existing publication tokens and N6/Ft1 chrome; navigation works without JavaScript. */
#wpforo.af-publication #wpforo-wrap .af-workspace.af-workspace--discover:has(.af-archive) { grid-template-columns: minmax(0, 1fr); }
#wpforo.af-publication #wpforo-wrap .af-archive { max-width: 72rem; margin-inline: auto; min-width: 0; }
#wpforo.af-publication #wpforo-wrap .af-archive .af-view-header p { max-width: var(--content-reading); color: var(--color-muted); }
#wpforo.af-publication #wpforo-wrap .af-archive-nav { display: flex; flex-wrap: wrap; gap: var(--space-2xs) var(--space-md); margin-block: 0 var(--space-lg); }
#wpforo.af-publication #wpforo-wrap .af-archive-nav a,
#wpforo.af-publication #wpforo-wrap .af-browse-forums {
  display: inline-flex; align-items: center; min-height: var(--control-height); color: var(--color-accent);
  font-family: var(--font-body); font-size: var(--text-sm); white-space: nowrap; text-decoration: none;
}
#wpforo.af-publication #wpforo-wrap .af-archive-nav a[aria-current] { color: var(--color-ink); font-weight: 700; text-decoration: underline; text-underline-offset: .3em; }
#wpforo.af-publication #wpforo-wrap :is(.af-archive-nav a, .af-browse-forums, .af-forum-tree a):hover { text-decoration: underline; text-underline-offset: .2em; }
#wpforo.af-publication #wpforo-wrap .af-forum-tree { list-style: none; margin: 0; padding: 0; }
#wpforo.af-publication #wpforo-wrap .af-forum-tree > li { margin: 0; padding: 0; min-width: 0; }
#wpforo.af-publication #wpforo-wrap .af-forum-tree > li > a {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-md);
  min-height: var(--control-height); padding-block: var(--space-xs); border-bottom: var(--rule-hair) solid var(--color-rule);
  color: var(--color-ink); text-decoration: none;
}
#wpforo.af-publication #wpforo-wrap .af-forum-tree > li > a > span { min-width: 0; overflow-wrap: anywhere; }
#wpforo.af-publication #wpforo-wrap .af-forum-tree small { color: var(--color-muted); font: 400 var(--text-sm)/1.4 var(--font-body); flex-shrink: 0; white-space: nowrap; }
#wpforo.af-publication #wpforo-wrap .af-archive > .af-forum-tree > li { margin-block: var(--space-lg); }
#wpforo.af-publication #wpforo-wrap .af-archive > .af-forum-tree > li > a { font: 600 var(--text-2xl)/1.2 var(--font-display); font-family: var(--font-display) !important; }
#wpforo.af-publication #wpforo-wrap .af-archive > .af-forum-tree > li > a > span { font-family: var(--font-display) !important; }
#wpforo.af-publication #wpforo-wrap .af-forum-tree .af-forum-tree { padding-inline-start: var(--space-md); }
/* Deep hierarchies remain visible without consuming all of a phone's reading width. */
#wpforo.af-publication #wpforo-wrap .af-forum-tree .af-forum-tree .af-forum-tree { padding-inline-start: var(--space-xs); }
#wpforo.af-publication #wpforo-wrap .af-forum-tree .af-forum-tree .af-forum-tree .af-forum-tree { padding-inline-start: 0; }
#wpforo.af-publication #wpforo-wrap .af-archive-total { color: var(--color-muted); font-variant-numeric: tabular-nums; }
#wpforo.af-publication #wpforo-wrap .af-pagination { margin-block: var(--space-md); padding: 0; }
#wpforo.af-publication #wpforo-wrap .af-pagination.wpf-navi .wpf-navi-wrap { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: var(--space-2xs); padding: 0; }
#wpforo.af-publication #wpforo-wrap .af-pagination .wpf-page-info { width: 100%; padding: 0; color: var(--color-muted); font-size: var(--text-sm); text-align: start; }
#wpforo.af-publication #wpforo-wrap .af-pagination__pages { display: inline-flex; align-items: center; flex-wrap: wrap; gap: var(--space-3xs); }
#wpforo.af-publication #wpforo-wrap .af-pagination.wpf-navi a,
#wpforo.af-publication #wpforo-wrap .af-pagination__current {
  display: inline-flex; align-items: center; justify-content: center; min-height: var(--control-height); min-width: var(--control-height);
  margin: 0; padding: var(--space-2xs); border: 0;
  color: var(--color-ink) !important; background: var(--color-transparent) !important; font: 500 var(--text-sm)/1 var(--font-body);
  border-radius: var(--radius-card) !important;
  white-space: nowrap; text-decoration: none; font-variant-numeric: tabular-nums;
}
#wpforo.af-publication #wpforo-wrap .af-pagination.wpf-navi a:hover { background: var(--color-soft) !important; color: var(--color-accent) !important; }
#wpforo.af-publication #wpforo-wrap .af-pagination__current { color: var(--color-accent-ink) !important; background: var(--color-accent) !important; }
#wpforo.af-publication #wpforo-wrap .af-pagination__gap { color: var(--color-muted); }
#wpforo.af-publication #wpforo-wrap :is(.af-pagination a, .af-archive-nav a, .af-forum-tree a, .af-browse-forums):focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; transition: none; }
@media (max-width: 39.99rem) {
  #wpforo.af-publication #wpforo-wrap .af-forum-tree > li > a { align-items: flex-start; flex-direction: column; gap: var(--space-3xs); }
  #wpforo.af-publication #wpforo-wrap .af-pagination__pages { order: 3; flex-basis: 100%; }
}
