/* Архив выставок (кирпич 1.6) — публичная страница, во всю ширину. */
.pg-archive{width:100%}
.ahead{margin-bottom:1.3rem}
.ahead h1{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;letter-spacing:-0.03em}
.ahead .sub{font-size:0.92rem;color:var(--ink-2);margin-top:4px}

.ar-filters{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;margin-bottom:1.6rem}
.ar-chip{font-size:0.85rem;color:var(--ink-2);background:var(--surface);border:.5px solid var(--line);padding:0.45rem 0.95rem;border-radius:var(--pill);cursor:pointer;transition:all .14s;display:inline-flex;align-items:center;gap:0.4rem}
.ar-chip:hover{border-color:var(--malachite-line)}
.ar-chip.on{background:var(--malachite);color:var(--surface);border-color:transparent}
.ar-chip.lock{color:var(--muted-2);cursor:default}
.ar-chip.lock svg{width:0.8rem;height:0.8rem;stroke-width:2}
.ar-filters .sep{width:1px;height:1.4rem;background:var(--line);margin:0 0.2rem}
.ar-filters .spacer{flex:1}
.ar-sel{font-size:0.85rem;color:var(--ink-2);background:var(--surface);border:.5px solid var(--line);padding:0.45rem 0.9rem;border-radius:var(--pill);font-family:inherit;cursor:pointer}

.ar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:clamp(14px,1.6vw,22px)}
.ar-exh{display:block;background:var(--surface);border:.5px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .14s;color:inherit;text-decoration:none}
.ar-exh:hover{border-color:var(--malachite-line);transform:translateY(-3px)}
.ar-cover{height:9.5rem;position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:0.9rem;background:linear-gradient(150deg,var(--ink-2),var(--ink-2))}
.ar-cover.c2{background:linear-gradient(150deg,var(--ink-2),var(--ink-2))}
.ar-cover.c3{background:linear-gradient(150deg,var(--ink-2),var(--ink-2))}
.ar-cover.c4{background:linear-gradient(150deg,var(--ink-2),var(--ink-2))}
.ar-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(var(--surface-rgb),.06),rgba(0,0,0,.22))}
.ar-badge{position:relative;z-index:1;font-size:0.72rem;font-weight:600;padding:0.25rem 0.65rem;border-radius:var(--pill);background:rgba(var(--surface-rgb),.92);color:var(--ink-2);letter-spacing:.02em}
.ar-saved{position:relative;z-index:1;width:1.9rem;height:1.9rem;border-radius:50%;background:rgba(var(--surface-rgb),.16);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:var(--surface);cursor:pointer}
.ar-saved svg{width:0.95rem;height:0.95rem;stroke-width:1.9}
.ar-body{padding:1rem 1.15rem}
.ar-name{font-size:1.02rem;font-weight:600;letter-spacing:-0.01em;line-height:1.25}
.ar-meta{font-size:0.85rem;color:var(--muted);margin-top:0.45rem}
.ar-stats{display:flex;gap:1.1rem;margin-top:0.8rem;padding-top:0.8rem;border-top:.5px solid var(--line-soft);font-size:0.8rem;color:var(--ink-2)}
.ar-stats span{display:inline-flex;align-items:center;gap:0.35rem}
.ar-stats svg{width:0.85rem;height:0.85rem;color:var(--muted-2);stroke-width:1.8}
.ar-stats .you{color:var(--malachite-mid);font-weight:600}

@media (max-width:560px){.pg-archive{padding:0}.ar-grid{grid-template-columns:1fr 1fr;gap:10px}.ar-cover{height:7rem}}
@media (max-width:400px){.ar-grid{grid-template-columns:1fr}}

/* #27 — чипы-категории как кнопки (сброс) + бейдж категории на обложке (#25). */
button.ar-chip{font-family:inherit;line-height:1}
.ar-badge.ar-cat{background:rgba(14,86,66,.86);color:var(--surface)}
.ar-empty{grid-column:1/-1;text-align:center;padding:2.5rem 1.5rem;border:1px dashed var(--line);border-radius:var(--r);background:var(--surface)}
.ar-empty-t{font-weight:700;font-size:1.05rem;color:var(--ink)}
.ar-empty-d{margin-top:.35rem;color:var(--ink-2);font-size:.9rem}
