.market { background: #f8f4ea; }
.market-head { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: 3rem; }
.market-head h2 { font-size: clamp(3.8rem, 7vw, 7rem); }
.market-head > p { max-width: 390px; color: #6f756f; line-height: 1.7; }
.market-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.market-card { border: 1px solid #d7cebd; background: #fff; }
.market-photo { height: 330px; position: relative; display: grid; place-items: center; background: radial-gradient(circle, #e9dfcc, #d5c7ae); overflow: hidden; }
.market-photo img { width: 84%; height: 90%; object-fit: contain; border-radius: 8px; }
.market-photo > span { font: 6rem "Libre Caslon Display"; color: #c99c51; }
.market-photo b { position: absolute; top: 1rem; left: 1rem; background: #c99c51; padding: .45rem .6rem; text-transform: uppercase; letter-spacing: .12em; font-size: .52rem; }
.market-card.sold .market-photo { filter: grayscale(.7); }
.market-card.sold .market-photo b { background: #7b5550; color: #fff; }
.market-card.collection .market-photo b { background: #092e29; color: #fff; }
.market-copy { padding: 1.4rem; }
.market-copy > p { color: #a07536; text-transform: uppercase; letter-spacing: .14em; font-size: .58rem; }
.market-copy h3 { font-size: 1.7rem; margin: .4rem 0; }
.market-copy > span { display: block; color: #6f756f; font-size: .8rem; line-height: 1.5; margin: .8rem 0; }
.market-copy strong { display: block; font: 1.7rem "Libre Caslon Display"; color: #092e29; margin: 1rem 0; }
.market-copy a { display: block; border-top: 1px solid #ddd3c1; padding-top: .9rem; text-transform: uppercase; letter-spacing: .12em; font-size: .6rem; }
.market-empty { border: 1px solid #d7cebd; padding: 2rem; color: #6f756f; }
@media (max-width: 900px) { .market-grid { grid-template-columns: 1fr 1fr; } .market-head { align-items: start; flex-direction: column; } }
@media (max-width: 600px) { .market-grid { grid-template-columns: 1fr; } }
