/* Hallmark · macrostructure: Index-First / Long Document · genre: editorial
 * design-system: design.md · designed-as-app · Shared N6 inverse masthead / Ft1
 * Tone: practical editorial · copper / warm paper · Newsreader / Figtree.
 * Copper/image introduction, soft category index, Window Discussion Room entries,
 * full right city directory with native country anchors. Motion cut.
 * Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4
 */
#wpforo.af-publication #wpforo-wrap {
  .af-workspace--edition:has(.af-journal-home) { width: 100%; padding-top: 0; }
  .af-journal-home { max-width: 90rem; padding: 0 var(--publication-gutter) var(--space-xl); margin: 0 auto; color: var(--color-ink); }
  .af-journal-home :is(h1,h2,h3,h4,h5,h6) { margin: 0; padding: 0; font-family: var(--font-display); font-style: normal; font-weight: 500; letter-spacing: -.025em; min-width: 0; overflow-wrap: anywhere; }
  .af-journal-home :is(h2,h3,h4,h5,h6) a { color: var(--color-ink); text-decoration: none; }
  .af-journal-home :is(h5,h6), .af-journal-home :is(h5,h6) a { font-family: var(--font-display) !important; }
  .af-journal-home p { margin: 0; color: var(--color-ink-2); font: 400 var(--text-sm)/1.6 var(--font-body); }
  .af-journal-home a { transition: none; }
  .af-journal-home a:hover { color: var(--color-accent); text-decoration: underline; text-underline-offset: .15em; }
  .af-journal-home a:active { color: var(--color-accent-hover); }
  .af-journal-home :is(a,button):focus-visible { outline: var(--rule-strong) solid var(--color-focus) !important; outline-offset: var(--space-3xs); }
  .af-journal-edition { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); padding: var(--space-sm) 0; }
  .af-journal-edition .af-journal-edition-label { font: 600 var(--text-xs)/1.4 var(--font-body); font-family: var(--font-body) !important; letter-spacing: .06em; text-transform: uppercase; }
  .af-journal-edition p { color: var(--color-muted); font-size: var(--text-xs); font-variant-numeric: tabular-nums; }
  .af-journal-shortcuts { display: none; }
  .af-journal-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, .32fr); gap: var(--space-lg); align-items: start; }
  .af-journal-main { min-width: 0; }
  .af-journal-opening { --color-ink: var(--color-publication-paper); --color-ink-2: var(--color-publication-reverse-muted); --color-focus: var(--color-publication-paper); display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); background: var(--color-publication-ink); color: var(--color-ink); margin-bottom: var(--space-md); }
  .af-journal-opening-copy { min-width: 0; padding: var(--space-lg); align-self: center; }
  .af-journal-opening h1 { color: var(--color-ink); font-size: clamp(1.75rem, 2.6vw, 2.375rem); line-height: 1.08; }
  .af-journal-opening p { max-width: 44ch; margin-top: var(--space-sm); color: var(--color-ink-2); font-size: var(--text-sm); line-height: 1.6; }
  .af-journal-opening .af-journal-invitation { display: inline-flex; align-items: center; gap: var(--space-md); min-height: var(--control-height); margin-top: var(--space-xs); padding: var(--space-2xs) var(--space-sm); background: var(--color-publication-paper); color: var(--color-publication-ink); font: 600 var(--text-sm)/1 var(--font-body); text-decoration: none; white-space: nowrap; }
  .af-journal-opening .af-journal-invitation:hover { background: var(--color-publication-accent-soft); }
  .af-journal-opening .af-journal-invitation:active { color: var(--color-publication-accent); }
  .af-journal-opening-art { position: relative; min-width: 0; min-height: 14rem; margin: 0; }
  .af-journal-opening-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 48% 50%; }
  .af-journal-opening-art figcaption { position: absolute; bottom: 0; right: 0; padding: var(--space-3xs) var(--space-2xs); background: var(--color-publication-ink); color: var(--color-publication-paper); font: 400 var(--text-2xs)/1.5 var(--font-body); }
  .af-journal-home .af-journal-kicker { font: 600 var(--text-xs)/1.4 var(--font-body); color: var(--color-accent); margin: 0 0 var(--space-2xs); }
  .af-journal-index-head { display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); padding: var(--space-sm) 0; }
  .af-journal-index-head h2 { max-width: 24ch; font-size: 2rem; line-height: 1.15; }
  .af-journal-contents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-lg); padding: var(--space-xs) var(--space-md); background: var(--color-publication-soft); margin-bottom: var(--space-lg); }
  .af-journal-contents a { display: flex; align-items: center; gap: var(--space-xs); min-height: var(--control-height); padding: var(--space-2xs) 0; color: var(--color-ink-2); font: 400 var(--text-md)/1.4 var(--font-body); text-decoration: none; }
  .af-journal-contents a > span:first-child { min-width: 0; overflow-wrap: anywhere; }
  .af-journal-contents-count { flex-shrink: 0; color: var(--color-muted); font: 400 var(--text-xs)/1 var(--font-body); font-variant-numeric: tabular-nums; }
  .af-journal-category { margin-bottom: var(--space-xl); }
  .af-journal-category + .af-journal-category { border-top: var(--rule-hair) solid var(--color-rule); padding-top: var(--space-lg); }
  .af-journal-category > .af-journal-forum-head { padding-bottom: var(--space-sm); }
  .af-journal-category > .af-journal-forum-head > :is(h3,h4,h5,h6) { font-size: 2rem; line-height: 1.15; }
  .af-journal-forum { padding: var(--space-sm) var(--space-md) var(--space-2xs); margin-bottom: var(--space-sm); background: var(--color-publication-surface); }
  .af-journal-forum .af-journal-forum { padding-inline: 0; margin-top: var(--space-md); background: var(--color-transparent); }
  .af-journal-forum-head { display: flex; justify-content: space-between; align-items: center; gap: var(--space-sm); }
  .af-journal-forum-head > :is(h3,h4,h5,h6) { font-size: var(--text-sm); line-height: 1.4; }
  .af-journal-forum > .af-journal-forum-head :is(h3,h4,h5,h6,a:not(.af-journal-all)) { font-family: var(--font-body) !important; font-weight: 600; letter-spacing: 0; color: var(--color-accent); }
  .af-journal-count { color: var(--color-muted); font: 400 var(--text-xs)/1.5 var(--font-body); white-space: nowrap; font-variant-numeric: tabular-nums; }
  .af-journal-forum-head > .af-journal-all { flex-shrink: 0; }
  .af-journal-threads { list-style: none; margin: 0; padding: 0; }
  .af-journal-threads > .af-conversation { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-lg); align-items: center; padding: var(--space-md) 0; border: 0; }
  .af-journal-topic-heading { margin: 0 0 var(--space-2xs) !important; font-size: 1.5rem; line-height: 1.25; }
  .af-journal-home .af-journal-topic { color: var(--color-ink); font: 500 1.5rem/1.25 var(--font-display); font-family: var(--font-display) !important; text-decoration: none; overflow-wrap: anywhere; }
  .af-journal-threads .af-conversation__main { min-width: 0; }
  .af-journal-threads .af-conversation__main > p { max-width: 65ch; margin: 0 0 var(--space-xs); color: var(--color-muted); font: 400 var(--text-sm)/1.6 var(--font-body); }
  .af-journal-thread-details { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2xs) var(--space-sm); color: var(--color-muted); font: 400 var(--text-xs)/1.5 var(--font-body); }
  .af-journal-thread-details time { white-space: nowrap; }
  .af-journal-thread-details .af-avatar { width: var(--space-lg); height: var(--space-lg); min-width: var(--space-lg); }
  .af-journal-thread-details .af-avatar img { width: 100%; height: 100%; object-fit: cover; }
  .af-journal-threads .af-conversation__activity { display: flex; align-items: center; gap: var(--space-md); }
  .af-journal-threads .af-conversation__replies { min-width: var(--space-lg); }
  .af-journal-threads .af-conversation__replies dd { font-size: 2rem; }
  .af-journal-threads .af-conversation__open { background: var(--color-publication-soft); border: 0; }
  .af-journal-threads .af-conversation__open:hover { background: var(--color-publication-ink); color: var(--color-publication-paper); }
  .af-journal-all { display: inline-flex; align-items: center; min-height: var(--control-height); gap: var(--space-2xs); white-space: nowrap; font: 600 var(--text-xs)/1 var(--font-body); color: var(--color-accent); text-decoration: none; }
  .af-journal-empty { padding-top: var(--space-2xs); }
  .af-journal-empty a { display: inline-flex; align-items: center; min-height: var(--control-height); white-space: nowrap; }
  .af-journal-directory { border-left: var(--rule-hair) solid var(--color-rule); padding-left: var(--space-md); min-width: 0; }
  .af-journal-directory-intro { border-top: var(--rule-strong) solid var(--color-accent); background: var(--color-publication-soft); padding: var(--space-md) var(--space-sm) var(--space-xs); }
  .af-journal-directory h2 { font-size: 2rem; line-height: 1.05; margin-bottom: var(--space-xs); }
  .af-journal-directory .af-journal-directory-hint { font-weight: 600; color: var(--color-ink); margin-top: var(--space-xs); }
  .af-journal-country-jumps { display: flex; flex-wrap: wrap; gap: 0 var(--space-sm); margin-top: var(--space-3xs); }
  .af-journal-country-jumps a { display: inline-flex; align-items: center; gap: var(--space-2xs); min-height: var(--control-height); color: var(--color-accent); white-space: nowrap; font: 600 var(--text-xs)/1 var(--font-body); }
  .af-journal-country { margin-top: var(--space-md); }
  .af-journal-country h3 { border-bottom: var(--rule-strong) solid var(--color-rule-strong); font-size: 1.5rem; line-height: 1.2; }
  .af-journal-country h3 a { display: flex; align-items: center; justify-content: space-between; min-height: var(--control-height); padding-bottom: var(--space-2xs); }
  .af-journal-country h3 span { font: 400 var(--text-sm)/1 var(--font-body); color: var(--color-accent); }
  .af-journal-state { margin-top: var(--space-sm); }
  .af-journal-state h4 { font: 600 var(--text-xs)/1.4 var(--font-body); letter-spacing: .05em; text-transform: uppercase; }
  .af-journal-state h4, .af-journal-state h4 a { font-family: var(--font-body) !important; }
  .af-journal-state h4 a { display: inline-flex; align-items: center; min-height: 32px; color: var(--color-muted); }
  .af-journal-state ul { list-style: none; margin: 0; padding: 0; }
  .af-journal-state li { border-bottom: var(--rule-hair) solid var(--color-rule); }
  .af-journal-state li a { display: flex; align-items: center; min-height: var(--control-height); padding-inline: var(--space-2xs); color: var(--color-ink); font: 400 var(--text-md)/1.3 var(--font-body); text-decoration: none; }
  .af-journal-state li a:is(:hover,:focus-visible) { background: var(--color-publication-soft); }
  .af-journal-back { display: inline-flex; align-items: center; min-height: var(--control-height); margin-top: var(--space-md); color: var(--color-accent); font-size: var(--text-sm); white-space: nowrap; }
  :is(.af-journal-index,.af-journal-directory,.af-journal-country,[data-forum-id]) { scroll-margin-top: var(--space-md); }
}
@media (max-width: 67.99rem) {
  #wpforo.af-publication #wpforo-wrap {
    .af-journal-layout { grid-template-columns: minmax(0, 1fr) minmax(13rem, .4fr); gap: var(--space-md); }
    .af-journal-directory { padding-left: var(--space-sm); }
    .af-journal-directory-intro { padding: var(--space-sm) var(--space-xs) var(--space-2xs); }
    .af-journal-opening { grid-template-columns: minmax(0, 1fr); }
    .af-journal-opening-copy { padding: var(--space-md); }
    .af-journal-opening-art { display: none; }
    .af-journal-threads .af-conversation__activity { flex-direction: column; gap: var(--space-sm); }
    .af-journal-threads > .af-conversation { gap: var(--space-sm); }
    .af-journal-index-head { flex-direction: column; align-items: start; gap: var(--space-3xs); }
    .af-journal-contents { grid-template-columns: minmax(0, 1fr); }
    .af-journal-forum-head { flex-wrap: wrap; gap: var(--space-3xs) var(--space-sm); }
  }
}
@media (max-width: 47.99rem) {
  #wpforo.af-publication #wpforo-wrap {
    .af-journal-layout { display: block; }
    .af-journal-edition { flex-wrap: wrap; gap: var(--space-3xs); padding-bottom: var(--space-2xs); }
    .af-journal-shortcuts { display: flex; justify-content: space-between; gap: var(--space-2xs); margin-bottom: var(--space-sm); }
    .af-journal-shortcuts a { display: inline-flex; align-items: center; min-height: var(--control-height); gap: var(--space-3xs); color: var(--color-accent); font: 600 var(--text-xs)/1 var(--font-body); white-space: nowrap; }
    .af-journal-opening-copy { padding: var(--space-md) var(--space-sm); }
    .af-journal-opening h1 { font-size: clamp(1.5rem, 7.5vw, 1.875rem); }
    .af-journal-contents { padding: var(--space-2xs) var(--space-sm); }
    .af-journal-forum { padding: var(--space-sm); }
    .af-journal-threads > .af-conversation { grid-template-columns: minmax(0, 1fr); gap: var(--space-xs); }
    .af-journal-threads .af-conversation__activity { flex-direction: row; justify-content: space-between; }
    .af-journal-threads .af-conversation__replies { flex-direction: row-reverse; gap: var(--space-2xs); }
    .af-journal-threads .af-conversation__replies dd { font-size: var(--text-xl); }
    .af-journal-index-head { padding-top: var(--space-sm); }
    .af-journal-category > .af-journal-forum-head > :is(h3,h4,h5,h6) { font-size: 1.75rem; }
    .af-journal-directory { padding: var(--space-lg) 0 0; border-left: 0; }
    .af-journal-directory-intro { padding: var(--space-md); }
  }
}
