/* Shared by archive, guides and new publications; preserve the journal palette. */
.article-card .category-label,
.article-card[data-category="market"] .category-label {
  display: flex;
  width: fit-content;
  align-items: center;
  box-sizing: border-box;
  min-height: 28px;
}
.article-card h3,
.article-card[data-category="market"] h3 {
  color: var(--ink);
  font-family: var(--serif);
  font-weight: 400;
  line-height: 1.23;
  letter-spacing: -.5px;
}
.article-card h3 a:hover,
.article-card[data-category="market"] h3 a:hover {
  color: var(--green);
}
.article-layout .article-heading h1,
.article-layout[data-category="market"] .article-heading h1 {
  color: var(--ink);
  font-family: var(--serif);
  font-weight: 400;
}
.article-body .article-visual img { max-width: 100%; }

/* One stable rubric colour on filters, cards and article headings. */
[data-category="choice"], .filter[data-filter="choice"] { --rubric-color: #315b4c; --rubric-tint: #e4ece2; }
[data-category="mortgage"], .filter[data-filter="mortgage"] { --rubric-color: #3d5a86; --rubric-tint: #e5eaf4; }
[data-category="districts"], .filter[data-filter="districts"] { --rubric-color: #75602a; --rubric-tint: #f0e7cf; }
[data-category="market"], .filter[data-filter="market"] { --rubric-color: #b52c24; --rubric-tint: #f5e2d9; }
[data-category="complex_review"], .filter[data-filter="complex_review"] { --rubric-color: #6b4c7a; --rubric-tint: #eee4f0; }
[data-category="city_note"], .filter[data-filter="city_note"] { --rubric-color: #276b70; --rubric-tint: #dfeceb; }
[data-category="country_life"], .filter[data-filter="country_life"] { --rubric-color: #596736; --rubric-tint: #e8ecd8; }
[data-category="offer"], .filter[data-filter="offer"] { --rubric-color: #98451f; --rubric-tint: #f5e4d4; }
.article-card[data-category] .category-label,
.article-layout[data-category] > .article-heading > .tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  max-width: 100%;
  padding: 5px 10px;
  border-radius: 4px;
  background: var(--rubric-color, #315b4c);
  color: #fff7ea;
  font-weight: 600;
  line-height: 1.5;
}
.article-card[data-category] .category-label::before { content: none; }
.collection-tools { flex-direction: column; align-items: stretch; gap: 20px; }
.collection-tools .territory-control { margin-bottom: 0; }
.rubric-control { min-width: 0; }
.rubric-heading { display: block; margin-bottom: 12px; color: var(--ink); }
.rubric-control .filters { gap: 8px; }
.filters .filter {
  min-height: 44px;
  border-color: var(--rubric-color, #315b4c);
  background: var(--rubric-tint, #e4ece2);
  color: var(--rubric-color, #315b4c);
}
.filters .filter:hover { background: #fff7ea; }
.filters .filter.active,
.filters .filter[aria-pressed="true"] {
  background: var(--rubric-color, #315b4c);
  color: #fff7ea;
  border-color: var(--rubric-color, #315b4c);
  box-shadow: inset 0 -3px 0 #0003;
}
.filters .filter:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.collection-tools .search { width: min(100%, 420px); box-sizing: border-box; }
.collection-tools .search input { min-width: 0; }
@media (max-width: 580px) {
  .rubric-control .filter { white-space: normal; text-align: left; }
}
