.marketplace {
  min-height: 72vh;
  padding: calc(var(--header-h, 72px) + 32px) 20px 72px;
  background: #07101a;
  color: var(--clr-text);
}

.marketplace__inner { max-width: 1280px; margin: 0 auto; }
.marketplace-page .site-header,
.marketplace-page .site-header.scrolled { background: rgba(7, 16, 26, .96); border-bottom: 1px solid #2d3540; }
.marketplace__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid #2d3540; }
.marketplace__eyebrow,
.marketplace-card__category { color: #35d9c8; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.marketplace h1 { margin: 5px 0 8px; font-family: var(--font-serif); font-size: clamp(2.5rem, 5vw, 4.2rem); line-height: 1; }
.marketplace__head p:last-child { margin: 0; color: var(--clr-text-muted); }
.marketplace__source,
.marketplace-card__link { color: #35d9c8; font-weight: 800; text-decoration: none; }
.marketplace__toolbar { display: grid; grid-template-columns: minmax(260px, 1fr) auto auto; gap: 10px; align-items: end; padding: 24px 0 16px; }
.marketplace input,
.marketplace__reset { height: 48px; border: 1px solid #3b424c; border-radius: 10px; background: #111923; color: var(--clr-text); font: inherit; }
.marketplace input { width: 100%; padding: 0 15px; }
.marketplace__price-filter { display: grid; grid-template-columns: auto 135px auto 135px; gap: 8px; align-items: center; }
.marketplace__price-label { color: var(--clr-text-muted); font-size: 13px; font-weight: 700; white-space: nowrap; }
.marketplace__price-separator { color: var(--clr-text-muted); }
.marketplace__reset { padding: 0 17px; font-weight: 700; cursor: pointer; }
.marketplace__reset:disabled { cursor: default; opacity: .38; }
.marketplace__categories { display: flex; gap: 8px; overflow-x: auto; padding: 0 0 18px; border-bottom: 1px solid #2d3540; scrollbar-width: none; }
.marketplace__categories::-webkit-scrollbar { display: none; }
.marketplace__category { flex: 0 0 auto; padding: 9px 13px; border: 1px solid #3b424c; border-radius: 999px; background: transparent; color: #c7c8ca; font: 700 13px/1 var(--font-sans); cursor: pointer; }
.marketplace__category:hover,
.marketplace__category.is-active { border-color: #35d9c8; background: #123835; color: #e8fffc; }
.marketplace__count { margin: 20px 0 14px; color: var(--clr-text-muted); font-size: 14px; }
.marketplace__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.marketplace-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid #303944; border-radius: 14px; background: #111923; }
.marketplace-card__image { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: #202833; color: #95a0ab; text-decoration: none; }
.marketplace-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.marketplace-card:hover .marketplace-card__image img { transform: scale(1.025); }
.marketplace-card__image > span { display: grid; height: 100%; place-items: center; }
.marketplace-card__photos { position: absolute; right: 9px; bottom: 9px; padding: 5px 8px; border-radius: 999px; background: rgba(7, 16, 26, .82); color: #fff; font-size: 12px; font-weight: 800; }
.marketplace-card__body { display: flex; flex: 1; flex-direction: column; padding: 15px; }
.marketplace-card h2 { display: -webkit-box; overflow: hidden; margin: 7px 0 9px; font-size: 1.05rem; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.marketplace-card h2 a { color: inherit; text-decoration: none; }
.marketplace-card__price { margin: 0; color: #fff; font-size: 1.08rem; font-weight: 850; }
.marketplace-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 14px; }
.marketplace-card__link { font-size: 13px; }
.marketplace-card__delete { padding: 6px 8px; border: 1px solid #a44b52; border-radius: 7px; background: transparent; color: #ff9199; font: 700 11px/1 var(--font-sans); cursor: pointer; }
.marketplace__more { display: block; margin: 28px auto 0; padding: 12px 20px; border: 1px solid #35d9c8; border-radius: 9px; background: transparent; color: #35d9c8; font: 700 14px/1 var(--font-sans); cursor: pointer; }
.marketplace__more[hidden],
.marketplace-card[hidden] { display: none; }
.marketplace__empty { padding: 28px 0; color: var(--clr-text-muted); }

@media (max-width: 1080px) {
  .marketplace__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .marketplace__toolbar { grid-template-columns: 1fr auto; }
  .marketplace__search { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .marketplace { padding: 104px 16px 48px; }
  .marketplace__head { align-items: start; flex-direction: column; gap: 14px; }
  .marketplace__toolbar { grid-template-columns: 1fr; }
  .marketplace__price-filter { grid-template-columns: 1fr auto 1fr; }
  .marketplace__price-label { grid-column: 1 / -1; }
  .marketplace__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .marketplace-card__body { padding: 11px; }
  .marketplace-card h2 { font-size: 15px; }
  .marketplace-card__price { font-size: 14px; }
  .marketplace-card__category,
  .marketplace-card__link { font-size: 10px; }
}

@media (max-width: 390px) {
  .marketplace__grid { grid-template-columns: 1fr; }
}
