/* ===== MARKETPLACE PAGE ===== */
.market-toolbar{
  display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1rem;
  margin-bottom:2rem; padding-bottom:1.5rem; border-bottom:1px solid var(--border);
}
.market-notice{ font-size:.82rem; }

.listing-card{ overflow:hidden; }
.listing-thumb{ aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; padding:1.5rem; }
.listing-thumb svg{ width:75%; stroke:var(--parchment-100); stroke-width:2; fill:none; }
.listing-price{ font-family:var(--font-mono); font-weight:700; color:var(--accent-strong); }
.listing-meta{ font-size:.72rem; color:var(--text-muted); margin-top:.75rem; }

.market-rates{ background:var(--bg-sunken); }
.market-rates-grid{ grid-template-columns:1fr 1fr; align-items:center; gap:2.5rem; }
@media (max-width:820px){ .market-rates-grid{ grid-template-columns:1fr; } }
.rate-table{ background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-m); overflow:hidden; }
.rate-row{ display:flex; justify-content:space-between; padding:1rem 1.25rem; border-bottom:1px solid var(--border); font-size:.92rem; }
.rate-row:last-child{ border-bottom:none; }
.rate-row strong{ color:var(--accent-strong); font-family:var(--font-mono); }
