/* BidHarbor Market storefront: homepage doors, Market header and states.
   Theme tokens only (light/dark from bidder-theme). State is always carried by
   words and icons, never by hue alone (operator is colour blind). */

.home-door-status { color:var(--ink); font-size:.88rem; line-height:1.45; }
.home-door-items a:focus-visible, .market-products a:focus-visible { outline:3px solid var(--ink); outline-offset:3px; }
.home-door-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; margin:0 0 .85rem; padding:0; list-style:none; }
.home-door-items a { display:flex; flex-direction:column; gap:.3rem; min-height:44px; color:var(--ink); text-decoration:none; font-size:.78rem; line-height:1.3; }
.home-door-items img { width:100%; aspect-ratio:1; object-fit:contain; border:1px solid var(--line); border-radius:10px; background:var(--bg); }
.home-door-items .price { font-weight:850; }
.home-door-items .title { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-decoration:underline; }

/* Market page header */
.market-brand { margin:0; color:var(--muted); font-size:.76rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.market-facts { display:flex; flex-wrap:wrap; gap:.4rem; margin:.7rem 0 0; padding:0; list-style:none; }
.market-facts li { padding:.25rem .6rem; border:1px solid var(--line); border-radius:999px; color:var(--ink); font-size:.8rem; font-weight:650; }
.market-state { padding:2rem 1.25rem; border:1px dashed var(--line); border-radius:16px; color:var(--ink); text-align:center; line-height:1.55; }
.market-state h2 { margin:0 0 .35rem; font-size:1.2rem; }
.market-state p { max-width:40rem; margin:.35rem auto; color:var(--ink); }
.market-state a { display:inline-flex; align-items:center; min-height:44px; color:var(--ink); font-weight:750; text-decoration:underline; }
.offer-note { margin:0 0 .6rem; color:var(--ink); font-size:.76rem; line-height:1.4; }
.offer-note::before { content:"ⓘ "; }
.price-kind { display:block; color:var(--muted); font-size:.66rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }

@media (max-width:520px) {
  .home-door-items { gap:.4rem; }
}
