/* Extensions use the inherited tokens; original layout, fonts and colours stay intact. */
.journal .filter { flex-wrap:wrap; overflow:visible; }
.journal-count { font-family:var(--wk-font-latin); margin-left:.65em; font-size:.85em; }
.journal-card { display:grid; grid-template-columns:220px minmax(0,1fr); gap:var(--sp-5); align-items:center; padding-block:var(--sp-5); }
.journal-card[hidden] { display:none; }
.journal-card__image { display:block; min-width:0; }
.journal-card > div { min-width:0; }
.journal-card__photo { margin:0; }
.journal-card .entry__meta { display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-3); font-size:var(--fs-xs); margin-bottom:var(--sp-2); }
.journal-card .entry__title { margin:0; font-family:var(--wk-font-body); font-size:var(--fs-md); font-weight:400; overflow:visible; text-wrap:pretty; }
.journal-card .entry__title a { white-space:normal; overflow:visible; overflow-wrap:anywhere; text-overflow:clip; }
.journal-card__summary { color:var(--wk-ink-2); font-size:var(--fs-sm); line-height:1.9; margin-top:var(--sp-3); }
.journal-card__author { font-size:var(--fs-xs); color:var(--wk-ink-3); margin-top:var(--sp-3); }
.journal-card__batch { color:var(--wk-aqua-700); }
.journal-notices { margin-top:var(--sp-7); border-top:1px solid var(--wk-line); }
.journal-notices summary { cursor:pointer; min-height:44px; padding-block:var(--sp-4); }
.article-editorial-photo { margin:0 0 var(--sp-5); }
.article-prose [lang], .phrase-card__jp, .phrase-card__translation { font-family:var(--wk-font-body); }
.article-prose :is(h1,h2,h3)[lang], .article-prose :is(h1,h2,h3) [lang] { font-family:var(--wk-font-display); }
.article-editorial-photo .photo__frame { aspect-ratio:3/2; }
.article-review-note { padding:var(--sp-3) var(--sp-4); border-left:2px solid var(--wk-gold); background:var(--wk-mist); font-size:var(--fs-sm); color:var(--wk-ink-2); margin-bottom:var(--sp-5); }
.reading-strip { margin-block:var(--sp-5) var(--sp-6); border-block:1px solid var(--wk-line); padding-block:var(--sp-4); }
.reading-strip figcaption { color:var(--wk-ink-3); font-size:var(--fs-xs); margin-bottom:var(--sp-4); }
.reading-strip ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--sp-4); padding:0; list-style:none; }
.reading-strip li>span { color:var(--wk-gold-deep); font:italic 1.9rem var(--wk-font-latin); }
.reading-strip li>p { font-size:var(--fs-sm); margin-top:var(--sp-2); }
.business-supplement .article-callout { height:100%; }
.business-supplement .supplement-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sp-5); }
.business-supplement p { line-height:1.9; }
.business-supplement .article-table { margin-block:var(--sp-5); }
.business-supplement h3 { font-family:var(--wk-font-display); font-weight:700; font-size:var(--fs-xl); line-height:var(--lh-head); letter-spacing:var(--ls-head); word-break:auto-phrase; margin-bottom:var(--sp-3); }
@media (max-width:767px) {
  .journal-card { grid-template-columns:1fr; gap:var(--sp-4); }
  .journal-card .entry__title { font-size:var(--fs-md); }
  .reading-strip ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .business-supplement .supplement-grid { grid-template-columns:1fr; }
}
