/* ============================================================
   ARCHIVE — a research room.
   Page hero → sticky research toolbar → hairline sidebar index →
   editorial grid of mounted prints, or a catalogue table.
   Card + modal styles are shared and live in main.css.
   ============================================================ */

/* ── HERO ─────────────────────────────────────────────────── */
.archive-hero { border-bottom: 0; padding-bottom: clamp(40px, 4.8vw, 64px); }
.archive-hero .page-hero-index { font-variant-numeric: lining-nums; }

/* ── STICKY RESEARCH TOOLBAR ──────────────────────────────── */
.toolbar-sentinel { height: 0; }
.archive-controls-bar {
  --nav-offset: 0px;
  position: sticky; top: var(--nav-offset); z-index: 900;
  background: rgba(246,242,234,0.97);
  border-block: 1px solid var(--hair);
  transition: top 0.6s var(--ease-io), box-shadow 0.5s var(--ease-out);
}
.archive-controls-bar.is-stuck { box-shadow: 0 18px 30px -28px rgba(22,19,15,0.4); }
.archive-controls {
  display: grid; align-items: stretch;
  grid-template-columns: minmax(200px, 280px) minmax(0, 1fr) auto;
  grid-template-areas: "search tabs view";
  column-gap: clamp(24px, 2.6vw, 40px);
  min-height: 76px;
}

/* search: icon + hairline underline that draws in brass on focus */
.search-wrap { grid-area: search; position: relative; display: flex; align-items: center; }
.search-wrap::before, .search-wrap::after {
  content: ""; position: absolute; inset-inline: 0; bottom: 14px; height: 1px; pointer-events: none;
}
.search-wrap::before { background: var(--hair-2); }
.search-wrap::after { background: var(--brass); transform: scaleX(0); transform-origin: left; transition: transform 0.7s var(--ease-io); }
html[dir="rtl"] .search-wrap::after { transform-origin: right; }
.search-wrap:focus-within::after { transform: scaleX(1); }
.search-icon {
  position: absolute; inset-inline-start: 0; top: 50%; width: 18px; height: 18px; margin-top: -9px;
  color: var(--ink-3); pointer-events: none; transition: color var(--t-fast);
}
.search-wrap:focus-within .search-icon { color: var(--brass-ink); }
.search-input {
  width: 100%; height: 48px; padding: 0 40px 0 30px; padding-inline: 30px 40px;
  background: transparent; border: 0; border-radius: 0; outline: none;
  font: 400 0.98rem/1 var(--font-body); color: var(--ink);
  -webkit-appearance: none; appearance: none;
}
.search-input::-webkit-search-cancel-button, .search-input::-webkit-search-decoration { -webkit-appearance: none; display: none; }
.search-input::placeholder { color: var(--ink-3); opacity: 1; }
.search-input:focus-visible { outline: none; }
.search-clear {
  position: absolute; inset-inline-end: -6px; top: 50%; width: 40px; height: 40px; margin-top: -20px;
  display: grid; place-items: center; border-radius: 50%; color: var(--ink-3);
  opacity: 0; pointer-events: none; transform: scale(0.7) rotate(-45deg);
  transition: opacity 0.3s var(--ease-out), transform 0.5s var(--ease-expo), color var(--t-fast), background-color var(--t-fast);
}
.search-clear .ico { width: 14px; height: 14px; }
.search-clear.visible { opacity: 1; pointer-events: auto; transform: none; }
.search-clear:hover { color: var(--ink); background: var(--paper-2); }

/* type tabs: the shared .tabs, fused to the toolbar's bottom hairline */
.archive-controls .tabs {
  grid-area: tabs; border-bottom: 0; flex-wrap: nowrap; align-items: stretch; gap: 0 clamp(18px, 2vw, 28px);
  margin-bottom: -1px; min-width: 0; overflow-x: auto; scrollbar-width: none;
}
.archive-controls .tabs::-webkit-scrollbar { display: none; }
.archive-controls .tabs > * { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; padding: 0; min-height: 44px; }
.archive-controls .tabs > *::after { bottom: 0; background: var(--brass); height: 1.5px; transform-origin: left; }
html[dir="rtl"] .archive-controls .tabs > *::after { transform-origin: right; }
.tab-count {
  font: 500 max(0.6rem, var(--label-floor))/1 var(--font-ui); letter-spacing: 0.04em; color: var(--ink-3);
  font-variant-numeric: tabular-nums; vertical-align: super; position: relative; top: -0.45em;
  transition: color var(--t-fast);
}
.filter-tab.active .tab-count { color: var(--brass-ink); }
.filter-tab.is-empty:not(.active) { color: color-mix(in srgb, var(--ink-3) 70%, transparent); }

/* count + view toggle + (mobile) filter */
.view-controls { grid-area: view; display: flex; align-items: center; gap: 18px; }
.results-count {
  font: italic 400 1rem/1 var(--font-display); color: var(--ink-2); white-space: nowrap;
  padding-inline-end: 18px; border-inline-end: 1px solid var(--hair);
}
.view-toggle { display: flex; gap: 2px; }
.view-btn {
  position: relative; width: 44px; height: 44px; display: grid; place-items: center;
  color: var(--ink-3); border-radius: var(--r-sm);
  transition: color var(--t-fast), background-color 0.35s var(--ease-out), transform 0.16s var(--ease-out);
}
.view-btn .ico { width: 19px; height: 19px; }
.view-btn::after {
  content: ""; position: absolute; inset-inline: 12px; bottom: 6px; height: 1px; background: var(--brass);
  transform: scaleX(0); transition: transform 0.5s var(--ease-io);
}
.view-btn.active { color: var(--ink); }
.view-btn.active::after { transform: scaleX(1); }
.view-btn:active { transform: scale(0.94); }
@media (hover: hover) { .view-btn:hover { color: var(--ink); background: var(--paper-2); } }

.filter-open {
  display: none; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px;
  font: 600 max(0.66rem, var(--label-floor))/1 var(--font-ui); letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink);
  border: 1px solid var(--hair-2); border-radius: var(--r-sm);
  transition: border-color var(--t-fast), transform 0.16s var(--ease-out);
}
.filter-open .ico { width: 17px; height: 17px; color: var(--brass-ink); }
.filter-open:active { transform: scale(0.96); }

/* ── LAYOUT ───────────────────────────────────────────────── */
.archive-main { padding: clamp(40px, 4.6vw, 64px) 0 var(--sp-2xl); }
.archive-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(40px, 5vw, 80px); align-items: start; }

/* ── SIDEBAR — hairline index ─────────────────────────────── */
.archive-sidebar { position: sticky; top: calc(var(--archive-stick, 80px) + 36px); }
.sidebar-head, .sidebar-foot, .sidebar-scrim { display: none; }
.sidebar-section + .sidebar-section { margin-top: 44px; }
.sidebar-title {
  display: flex; align-items: center; gap: 12px;
  font: 600 max(0.64rem, var(--label-floor))/1 var(--font-ui); letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--brass-ink); padding-bottom: 14px; border-bottom: 1px solid var(--hair-2);
}
.sidebar-list li { border-bottom: 1px solid var(--hair); }
.sidebar-btn {
  position: relative; width: 100%; min-height: 44px; padding: 10px 0;
  display: flex; align-items: center; gap: 0; text-align: start;
  font: 400 0.92rem/1.35 var(--font-body); color: var(--ink-2);
  transition: color var(--t-fast), padding 0.5s var(--ease-out);
}
.sidebar-btn::before {
  content: ""; width: 0; height: 1px; background: var(--brass); flex-shrink: 0;
  margin-inline-end: 0; transition: width 0.5s var(--ease-io), margin 0.5s var(--ease-io);
}
.sidebar-count {
  margin-inline-start: auto; padding-inline-start: 12px;
  font: 500 max(0.68rem, var(--label-floor))/1 var(--font-ui); font-variant-numeric: tabular-nums; color: var(--ink-3);
}
.sidebar-btn.active { color: var(--ink); }
.sidebar-btn.active::before { width: 16px; margin-inline-end: 12px; }
.sidebar-btn.active .sidebar-count { color: var(--brass-ink); }
@media (hover: hover) {
  .sidebar-btn:hover { color: var(--ink); }
  .sidebar-btn:not(.active):hover::before { width: 8px; margin-inline-end: 10px; }
}

.year-range { display: grid; grid-template-columns: 1fr 18px 1fr; align-items: center; gap: 12px; margin-top: 8px; }
.year-input {
  width: 100%; height: 48px; padding: 0; text-align: center;
  font: 300 1.4rem/1 var(--font-display); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -0.01em;
  color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--hair-2); border-radius: 0;
  transition: border-color var(--t-fast); -moz-appearance: textfield; appearance: textfield;
}
.year-input::-webkit-outer-spin-button, .year-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.year-input:focus { outline: none; border-bottom-color: var(--brass); }
.year-input:focus-visible { outline: none; }
.year-sep { height: 1px; background: var(--brass); }

/* ── CONTENT ──────────────────────────────────────────────── */
.archive-content { min-width: 0; }
.archive-main .archive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(44px, 4.4vw, 64px) clamp(20px, 2.4vw, 34px); }
/* an editorial offset: the centre column sits a little lower */
@media (min-width: 1100px) {
  .archive-main .archive-grid:not(.list-view) { padding-bottom: 48px; }
  .archive-main .archive-grid:not(.list-view) .archive-card:nth-child(3n+2) { transform: translateY(48px); }
  .js-ready .archive-main .archive-grid:not(.list-view) .archive-card[data-reveal]:nth-child(3n+2):not(.in-view) { transform: translateY(82px); }
}
.archive-main .archive-card { outline-offset: 8px; }
.archive-main .archive-card-body { line-height: 1.3; }
.archive-main .archive-card-title { font-size: 1.28rem; }
/* the image keeps its hover zoom after the reveal has settled */
.js-ready .archive-main .archive-card-thumb.in-view img { transition: transform 1.4s var(--ease-expo), filter 0.9s var(--ease-out); }
@media (hover: hover) {
  .archive-main .archive-card:hover .archive-card-thumb.in-view > img,
  .archive-main .archive-card:focus-visible .archive-card-thumb > img { transform: scale(1.06); filter: grayscale(0) contrast(1.04); }
}
.archive-main .archive-card:focus-visible .archive-card-title { background-size: 100% 1px; }
.archive-card-no, .archive-card-kind, .archive-card-go, .catalogue-head { display: none; }

/* ── LIST VIEW — a catalogue table ────────────────────────── */
.catalogue-head, .archive-grid.list-view .archive-card {
  grid-template-columns: 40px 60px minmax(0, 1fr) 128px 112px 104px 20px;
  column-gap: clamp(14px, 1.8vw, 26px);
}
.is-list .catalogue-head {
  display: grid; align-items: end; padding: 0 0 14px; border-bottom: 1px solid var(--hair-2);
  font: 600 max(0.6rem, var(--label-floor))/1 var(--font-ui); letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-3);
}
.archive-grid.list-view { display: block; }
.archive-grid.list-view .archive-card {
  display: grid; grid-template-rows: auto auto; align-items: center; row-gap: 6px;
  padding: 16px 0; border-bottom: 1px solid var(--hair); isolation: isolate;
  transition: padding 0.5s var(--ease-out);
}
.archive-grid.list-view .archive-card::before {
  content: ""; position: absolute; inset: 0 -14px; z-index: -1; background: var(--paper-2);
  transform: scaleY(0); transform-origin: bottom; transition: transform 0.5s var(--ease-io);
}
.list-view .archive-card-body, .list-view .archive-card-meta { display: contents; }
.list-view .archive-card-no {
  display: block; grid-column: 1; grid-row: 1 / 3;
  font: italic 300 0.95rem/1 var(--font-display); color: var(--brass-ink); font-variant-numeric: lining-nums tabular-nums;
}
.list-view .archive-card-thumb { grid-column: 2; grid-row: 1 / 3; width: 60px; aspect-ratio: 4 / 5; }
.list-view .archive-card-type { display: none; }
.list-view .archive-card-title { grid-column: 3; grid-row: 1; align-self: end; justify-self: start; margin: 0; font-size: 1.12rem; }
.list-view .archive-card-tags { grid-column: 3; grid-row: 2; align-self: start; margin: 0; }
.list-view .archive-card-meta span { grid-row: 1 / 3; font-size: max(0.64rem, var(--label-floor)); }
.list-view .archive-card-meta span:nth-child(1) { grid-column: 4; }
.list-view .archive-card-meta span:nth-child(2) { grid-column: 5; }
.list-view .archive-card-meta span + span::before { display: none; }
.list-view .archive-card-kind {
  display: inline-flex; align-items: center; gap: 8px; grid-column: 6; grid-row: 1 / 3;
  font: 600 max(0.62rem, var(--label-floor))/1 var(--font-ui); letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-2);
}
.list-view .archive-card-kind .ico { width: 17px; height: 17px; color: var(--brass); }
.list-view .archive-card-go { display: block; grid-column: 7; grid-row: 1 / 3; color: var(--ink-3); transition: transform 0.45s var(--ease-out), color var(--t-fast); }
.list-view .archive-card-go .ico { width: 18px; height: 18px; }
html[dir="rtl"] .list-view .archive-card-go .ico { transform: scaleX(-1); }
@media (hover: hover) {
  .archive-grid.list-view .archive-card:hover::before { transform: scaleY(1); transform-origin: top; }
  .archive-grid.list-view .archive-card:hover .archive-card-go { transform: translateX(4px); color: var(--brass-ink); }
  html[dir="rtl"] .archive-grid.list-view .archive-card:hover .archive-card-go { transform: translateX(-4px); }
}

/* ── EMPTY STATE ──────────────────────────────────────────── */
.empty-state { text-align: center; padding: clamp(64px, 9vw, 120px) 0; border-block: 1px solid var(--hair); }
.empty-state[hidden] { display: none; }
.empty-mark {
  width: 76px; height: 76px; margin: 0 auto 28px; display: grid; place-items: center;
  border: 1px solid var(--hair-2); border-radius: 50%; color: var(--brass);
}
.empty-mark .ico { width: 28px; height: 28px; }
.empty-title { font: 300 calc(var(--k-display) * clamp(1.55rem, 2.73vw, 2.18rem))/1.15 var(--font-display); letter-spacing: -0.02em; color: var(--ink); margin-bottom: 12px; }
.empty-text { color: var(--ink-2); max-width: 420px; margin: 0 auto 32px; }
@media (prefers-reduced-motion: no-preference) {
  .empty-state:not([hidden]) > * { animation: emptyIn 0.9s var(--ease-expo) both; }
  .empty-state:not([hidden]) > :nth-child(2) { animation-delay: 0.06s; }
  .empty-state:not([hidden]) > :nth-child(3) { animation-delay: 0.12s; }
  .empty-state:not([hidden]) > :nth-child(4) { animation-delay: 0.18s; }
}
@keyframes emptyIn { from { opacity: 0; transform: translateY(16px); } }

/* ── PAGINATION — minimal numerals ────────────────────────── */
.archive-pagination:empty { display: none; }
.archive-pagination {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  margin-top: clamp(64px, 7vw, 96px); padding-top: 26px; border-top: 1px solid var(--hair-2);
}
.page-nums { display: flex; align-items: center; gap: clamp(6px, 1.4vw, 18px); }
.page-btn {
  position: relative; min-width: 44px; height: 44px; display: grid; place-items: center;
  font: 300 1.3rem/1 var(--font-display); font-variant-numeric: lining-nums tabular-nums; color: var(--ink-3);
  transition: color var(--t-fast);
}
.page-btn::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 1px; background: var(--brass);
  transform: scaleX(0); transition: transform 0.5s var(--ease-io);
}
.page-btn.active { color: var(--ink); font-style: italic; }
.page-btn.active::after { transform: scaleX(1); }
.page-gap { width: 18px; height: 1px; background: var(--hair-2); }
.page-step { width: 52px; height: 52px; border: 1px solid var(--hair-2); border-radius: 50%; color: var(--ink); transition: background-color 0.35s var(--ease-out), color 0.35s, border-color 0.35s, transform 0.16s var(--ease-out); }
.page-step::after { display: none; }
.page-step .ico { width: 18px; height: 18px; transform: scaleX(-1); }
.page-step.page-next .ico { transform: none; }
html[dir="rtl"] .page-step .ico { transform: none; }
html[dir="rtl"] .page-step.page-next .ico { transform: scaleX(-1); }
.page-step:disabled { opacity: 0.32; cursor: default; }
.page-step:not(:disabled):active { transform: scale(0.94); }
@media (hover: hover) {
  .page-btn:not(.page-step):hover { color: var(--ink); }
  .page-btn:not(.page-step):not(.active):hover::after { transform: scaleX(0.5); }
  .page-step:not(:disabled):hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 1240px) {
  .archive-controls { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "search view" "tabs tabs"; min-height: 0; padding-top: 10px; }
  .archive-controls .tabs { border-top: 1px solid var(--hair); margin-top: 10px; }
  .archive-controls .tabs > * { min-height: 50px; }
  .search-wrap { max-width: 520px; }
}
@media (max-width: 1100px) {
  .archive-main .archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalogue-head, .archive-grid.list-view .archive-card { grid-template-columns: 40px 56px minmax(0, 1fr) 130px 110px 20px; }
  .list-view .archive-card-kind, .catalogue-head span:nth-child(6) { display: none; }
  .list-view .archive-card-go { grid-column: 6; }
}

/* tablet + phone: the sidebar becomes a drawer */
@media (max-width: 900px) {
  .archive-layout { grid-template-columns: minmax(0, 1fr); }
  .filter-open { display: inline-flex; }
  .archive-sidebar {
    position: fixed; top: 0; bottom: 0; inset-inline-end: 0; z-index: 1600;
    width: min(420px, 90vw); display: flex; flex-direction: column;
    background: var(--paper); box-shadow: var(--shadow-lg);
    transform: translateX(104%); visibility: hidden;
    transition: transform 0.7s var(--ease-io), visibility 0s linear 0.7s;
  }
  html[dir="rtl"] .archive-sidebar { transform: translateX(-104%); }
  .archive-sidebar.open, html[dir="rtl"] .archive-sidebar.open { transform: none; visibility: visible; transition: transform 0.7s var(--ease-io), visibility 0s; }
  .sidebar-head {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 22px var(--gutter); border-bottom: 1px solid var(--hair);
  }
  .sidebar-head-title { font: 300 2rem/1 var(--font-display); letter-spacing: -0.02em; color: var(--ink); }
  .sidebar-close {
    width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--hair-2); border-radius: 50%;
    transition: transform 0.5s var(--ease-io), background-color var(--t-fast), color var(--t-fast);
  }
  .sidebar-close .ico { width: 16px; height: 16px; }
  .sidebar-close:active { transform: scale(0.94); }
  .sidebar-scroll { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 28px var(--gutter) 36px; }
  .sidebar-foot {
    display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
    padding: 14px var(--gutter) calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--hair); background: var(--paper);
  }
  .sidebar-foot .btn { padding: 0 14px; gap: 10px; }
  .sidebar-scrim {
    display: block; position: fixed; inset: 0; z-index: 1590; background: rgba(15,13,11,0.5);
    opacity: 0; pointer-events: none; transition: opacity 0.6s var(--ease-out);
  }
  .sidebar-scrim.open { opacity: 1; pointer-events: auto; }
  body.filters-open { overflow: hidden; }
  /* sidebar items stagger in when the drawer opens */
  .archive-sidebar .sidebar-section { opacity: 0; transform: translateY(18px); transition: opacity 0.5s var(--ease-out), transform 0.8s var(--ease-expo); }
  .archive-sidebar.open .sidebar-section { opacity: 1; transform: none; transition-delay: 0.25s; }
  .archive-sidebar.open .sidebar-section:nth-child(2) { transition-delay: 0.32s; }
  .archive-sidebar.open .sidebar-section:nth-child(3) { transition-delay: 0.39s; }
}

@media (max-width: 760px) {
  /* stuck: the search row slides away under the nav, tabs + count stay */
  .archive-controls-bar { top: calc(var(--nav-offset) - 66px); }
  .archive-controls {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "search" "tabs" "view";
    padding-top: 8px; column-gap: 0;
  }
  .search-wrap { max-width: none; height: 58px; }
  .search-wrap::before, .search-wrap::after { bottom: 6px; }
  .archive-controls .tabs {
    margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter); border-top: 0; border-bottom: 1px solid var(--hair);
    margin-top: 0;
    -webkit-mask: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 28px), transparent);
            mask: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 28px), transparent);
  }
  html[dir="rtl"] .archive-controls .tabs {
    -webkit-mask: linear-gradient(-90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 28px), transparent);
            mask: linear-gradient(-90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 28px), transparent);
  }
  .archive-controls .tabs > * { min-height: 48px; }
  .archive-controls .tabs > *:last-child { padding-inline-end: 28px; }
  .archive-controls .tabs > *:last-child::after { inset-inline-end: 28px; }
  .view-controls { justify-content: space-between; gap: 8px; height: 56px; }
  .results-count { border: 0; padding: 0; margin-inline-end: auto; font-size: 0.98rem; }
  .view-toggle { order: 2; }
  .filter-open { order: 3; }

  .archive-hero .page-hero-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; margin-top: 34px; }
  .page-hero-index { display: none; }
  .archive-main { padding-top: 36px; }
  .archive-main .archive-grid { gap: 36px 14px; }
  .archive-main .archive-card-body { padding-top: 14px; }
  .archive-main .archive-card-title { font-size: 1.04rem; line-height: 1.28; }
  .archive-main .archive-card-meta { margin-bottom: 8px; }
  .archive-main .archive-card-meta span { font-size: max(0.58rem, var(--label-floor)); letter-spacing: 0.12em; }
  .archive-main .archive-card-meta span + span::before { width: 8px; margin: -2px 6px 0; }
  .archive-main .archive-card-tags { margin-top: 10px; gap: 2px 10px; }
  .archive-main .archive-tag { font-size: max(0.66rem, var(--label-floor)); }
  .archive-main .archive-tag:nth-child(n+3) { display: none; }
  .archive-main .archive-card-type { top: 8px; inset-inline-start: 8px; padding: 6px 7px 5px; font-size: max(0.54rem, var(--label-floor)); }

  /* list view on a phone: thumb · meta + title · arrow */
  .is-list .catalogue-head { display: none; }
  .archive-grid.list-view { border-top: 1px solid var(--hair-2); }
  .archive-grid.list-view .archive-card { grid-template-columns: 64px minmax(0, 1fr) 18px; column-gap: 16px; padding: 14px 0; }
  .list-view .archive-card-no, .list-view .archive-card-tags { display: none; }
  .list-view .archive-card-thumb { grid-column: 1; width: 64px; }
  .list-view .archive-card-meta { display: flex; grid-column: 2; grid-row: 1; align-self: end; margin: 0; }
  .list-view .archive-card-meta span { grid-row: auto; }
  .list-view .archive-card-meta span + span::before { display: inline-block; }
  .list-view .archive-card-title { grid-column: 2; grid-row: 2; align-self: start; font-size: 1.02rem; }
  .list-view .archive-card-go { grid-column: 3; }

  .archive-pagination { gap: 8px; }
  .page-btn { min-width: 40px; font-size: 1.15rem; }
  .page-step { width: 48px; height: 48px; }
}
@media (max-width: 359px) {
  .archive-main .archive-grid:not(.list-view) { grid-template-columns: minmax(0, 1fr); }
}

/* ── HEBREW ───────────────────────────────────────────────── */
html[lang="he"] .sidebar-title, html[lang="he"] .filter-open, html[lang="he"] .catalogue-head,
html[lang="he"] .list-view .archive-card-kind { text-transform: none; letter-spacing: 0; }
html[lang="he"] .sidebar-title { font-size: 0.82rem; font-weight: 500; }
html[lang="he"] .filter-open { font-size: 0.86rem; font-weight: 500; }
html[lang="he"] .catalogue-head { font-size: 0.78rem; }
html[lang="he"] .list-view .archive-card-kind { font-size: 0.82rem; }
html[lang="he"] .results-count, html[lang="he"] .page-btn.active, html[lang="he"] .list-view .archive-card-no { font-style: normal; }
html[lang="he"] .search-input { font-family: var(--font-body); }
