/* Marketplace landing styles */
.market-hero{ padding: 3rem 0; background: radial-gradient(800px 400px at 5% 10%, rgba(197,160,89,.15), transparent 60%), radial-gradient(600px 320px at 95% 5%, rgba(181,140,255,.12), transparent 60%); }
.market-title{ font-size:2.25rem; font-weight:700; color: var(--tarot-text); }
.market-subtitle{ color: var(--tarot-muted); max-width: 720px; }
.market-search{ display:flex; gap:.6rem; margin-top:1rem; }
.market-search .form-control{ border-radius: 12px; }
.market-chips{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.8rem; }
.market-chip{ padding:.35rem .6rem; border:1px solid var(--tarot-border); border-radius:999px; color: var(--tarot-muted); cursor:pointer; user-select:none; }
.market-chip.active{ color: var(--tarot-gold); border-color: rgba(197,160,89,.4); background: rgba(197,160,89,.08); }

/* Cards grid */
.market-grid{ margin-top:2rem; }
.market-card{ transition: transform .2s ease, box-shadow .2s ease; }
.market-card:hover{ transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.25); }

/* Steps section */
.market-steps{ padding: 2rem 0; }
.step-box{ background: var(--tarot-surface); border:1px solid var(--tarot-border); border-radius:12px; padding:1rem; height:100%; }
.step-num{ width:28px; height:28px; border-radius:50%; background: rgba(255,255,255,.06); color: var(--tarot-gold); border:1px solid var(--tarot-gold); display:flex; align-items:center; justify-content:center; font-weight:700; }

/* Testimonials */
.market-testimonials{ padding:2rem 0; }
.test-box{ background: var(--tarot-surface); border:1px solid var(--tarot-border); border-radius:12px; padding:1rem; }

/* CTA */
.market-cta{ padding:2rem 0; }
