/* ===== MUSEUM PAGE ===== */
.filter-bar{
  display:flex; flex-wrap:wrap; align-items:center; gap:1.5rem;
  padding:1.25rem 1.5rem; margin-bottom:1.5rem;
  background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-m);
}
.filter-group{ display:flex; flex-direction:column; gap:.5rem; }
.filter-label{ font-family:var(--font-mono); font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; color:var(--text-muted); }
.chip-row{ display:flex; flex-wrap:wrap; gap:.5rem; }
.chip{
  padding:.4em .9em; border-radius:999px; border:1.5px solid var(--border);
  font-size:.82rem; font-weight:600; background:var(--bg);
  transition:all var(--dur) var(--ease);
}
.chip:hover{ border-color:var(--accent); }
.chip.is-active{ background:var(--accent); border-color:var(--accent); color:var(--walnut-950); }
.brand-field{ margin-bottom:0; min-width:170px; margin-left:auto; }
.brand-field select{ width:100%; }

.results-count{ font-family:var(--font-mono); font-size:.8rem; color:var(--text-muted); margin-bottom:1.25rem; }

.radio-card{ overflow:hidden; }
.radio-thumb{
  aspect-ratio:4/3; display:flex; align-items:center; justify-content:center;
  padding:1.5rem;
}
.radio-thumb svg{ width:80%; stroke:var(--parchment-100); stroke-width:2; fill:none; }
.thumb-a{ background:linear-gradient(135deg, var(--walnut-700), var(--walnut-900)); }
.thumb-b{ background:linear-gradient(135deg, var(--amber-700), var(--walnut-800)); }
.thumb-c{ background:linear-gradient(135deg, var(--copper-700), var(--walnut-900)); }
.thumb-d{ background:linear-gradient(135deg, var(--walnut-600), var(--copper-700)); }
.radio-body{ padding-top:1.25rem; }

.empty-state{ text-align:center; padding:3rem 1rem; color:var(--text-muted); }

.schematics-section{ background:var(--bg-sunken); }
.doc-list{ display:flex; flex-direction:column; gap:.9rem; margin-bottom:2rem; }
.doc-row{
  display:flex; align-items:center; gap:1.25rem;
  background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-m);
  padding:1rem 1.25rem;
}
.doc-icon{ margin:0; flex-shrink:0; width:44px; height:44px; }
.doc-info{ flex:1; min-width:0; }
.doc-title{ font-weight:700; }
@media (max-width:700px){
  .doc-row{ flex-wrap:wrap; }
  .doc-row .btn{ margin-left:auto; }
}

.visit-grid{ grid-template-columns:1.3fr 1fr; align-items:center; gap:2.5rem; }
@media (max-width:820px){ .visit-grid{ grid-template-columns:1fr; } }
.visit-facts{ display:flex; flex-direction:column; gap:1rem; }
.visit-facts li{
  background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-m);
  padding:1rem 1.25rem; display:flex; flex-direction:column; gap:.3rem;
}
.visit-facts span{ font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; color:var(--text-muted); }
