.marketplace-detail { min-height: 72vh; padding: 104px 20px 72px; background: #07101a; color: var(--clr-text); }
.marketplace-detail__inner { max-width: 1180px; margin: 0 auto; }
.marketplace-detail__back { display: inline-block; margin-bottom: 22px; color: #aebbb9; font-size: 14px; text-decoration: none; }
.marketplace-detail__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 40px; align-items: start; }
.marketplace-detail__media { min-width: 0; overflow: hidden; border: 1px solid #303944; border-radius: 14px; background: #111923; }
.marketplace-gallery__stage { position: relative; aspect-ratio: 4 / 3; background: #111923; }
.marketplace-gallery__slide { height: 100%; }
.marketplace-gallery__slide[hidden] { display: none; }
.marketplace-detail__image { display: block; width: 100%; height: 100%; object-fit: contain; background: #111923; }
.marketplace-detail__image--empty { display: grid; min-height: 420px; place-items: center; color: #97a4a3; text-align: center; }
.marketplace-gallery__control { position: absolute; top: 50%; z-index: 2; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: rgba(7,16,26,.76); color: #fff; font-size: 28px; line-height: 1; transform: translateY(-50%); cursor: pointer; }
.marketplace-gallery__control--prev { left: 14px; }
.marketplace-gallery__control--next { right: 14px; }
.marketplace-gallery__counter { position: absolute; right: 12px; bottom: 12px; z-index: 2; padding: 6px 9px; border-radius: 999px; background: rgba(7,16,26,.8); color: #fff; font-size: 12px; font-weight: 800; }
.marketplace-gallery__thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding: 10px; }
.marketplace-gallery__thumb { aspect-ratio: 4 / 3; min-width: 0; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 7px; background: #18222d; cursor: pointer; }
.marketplace-gallery__thumb.is-active { border-color: #35d9c8; }
.marketplace-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.marketplace-detail__content { position: sticky; top: 96px; }
.marketplace-detail__category { margin: 0; color: #35d9c8; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.marketplace-detail h1 { margin: 9px 0 14px; font-family: var(--font-serif); font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.05; }
.marketplace-detail__price { margin: 0 0 25px; color: #fff; font-size: 1.6rem; font-weight: 850; }
.marketplace-detail h2 { margin: 0 0 10px; font-size: 1.05rem; }
.marketplace-detail__specs { margin: 0 0 24px; padding: 16px; border: 1px solid #334651; border-radius: 10px; background: #112029; }
.marketplace-detail__specs div { display: flex; flex-wrap: wrap; gap: 6px; }
.marketplace-detail__specs span { padding: 6px 8px; border: 1px solid #3c5661; border-radius: 5px; color: #d4e3e1; font-size: 12px; }
.marketplace-detail__specs small { display: block; margin-top: 12px; color: #94a5a3; line-height: 1.45; }
.marketplace-detail__description { padding-bottom: 23px; border-bottom: 1px solid #2d3540; }
.marketplace-detail__description p { margin: 0; color: #c2c7c7; line-height: 1.65; }
.marketplace-detail__source { display: block; margin-top: 22px; padding: 14px 17px; border-radius: 9px; background: #35d9c8; color: #07101a; font-weight: 850; text-align: center; text-decoration: none; }
.marketplace-detail__expired { margin: 16px 0; padding: 13px 15px; border: 1px solid #8d6f37; border-radius: 8px; background: #2b2414; color: #f7deb0; line-height: 1.45; }

@media (max-width: 760px) {
  .marketplace-detail { padding: 96px 14px 48px; }
  .marketplace-detail__grid { grid-template-columns: 1fr; gap: 24px; }
  .marketplace-detail__content { position: static; }
  .marketplace-gallery__stage { aspect-ratio: 1 / 1; }
  .marketplace-gallery__thumbs { gap: 5px; padding: 7px; }
  .marketplace-gallery__control { width: 36px; height: 36px; font-size: 24px; }
}
