/* ============================================
   FarmBrawl â€” Market / Bazar P2P (pixel rediseÃ±o)
   Bordes duros, Press Start 2P, estilo warefare
   Sobreescribe marketplace-forge.css selectors
   ============================================ */

/* â”€â”€â”€ Pixel icon system â”€â”€â”€ */
.pxi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  flex-shrink: 0;
}

.pxi svg {
  width: 16px;
  height: 16px;
  display: block;
}

.pxi-fallback {
  font-family: var(--font-game);
  font-size: 10px;
  color: var(--text-muted);
}

/* Icon container for stat cards */
.bazaar-stat-icon .pxi {
  width: 20px;
  height: 20px;
}

.bazaar-stat-icon .pxi svg {
  width: 20px;
  height: 20px;
  stroke: var(--accent-gold);
}

/* Icon sizing for different contexts */
.bazaar-inv-btn .pxi,
.bazaar-card-btn .pxi {
  width: 14px;
  height: 14px;
}

.bazaar-inv-btn .pxi svg,
.bazaar-card-btn .pxi svg {
  width: 14px;
  height: 14px;
}

.bazaar-filter-btn .pxi {
  width: 12px;
  height: 12px;
}

.bazaar-filter-btn .pxi svg {
  width: 12px;
  height: 12px;
}

.bazaar-hero-kicker .pxi {
  width: 14px;
  height: 14px;
  margin-right: 2px;
}

.bazaar-hero-kicker .pxi svg {
  width: 14px;
  height: 14px;
}

.bazaar-fee-strip .pxi {
  width: 14px;
  height: 14px;
}

.bazaar-fee-strip .pxi svg {
  width: 14px;
  height: 14px;
  stroke: var(--accent-gold);
}

/* â”€â”€â”€ Panel shell â”€â”€â”€ */
.bazaar-panel {
  background: rgba(10, 12, 18, 0.98);
  border: var(--px) solid var(--px-dark);
  box-shadow:
    inset var(--px) var(--px) 0 0 rgba(245,230,200,0.04),
    inset calc(-1*var(--px)) calc(-1*var(--px)) 0 0 rgba(0,0,0,0.3),
    0 calc(var(--px) * 3) 0 rgba(0,0,0,0.5);
  padding: calc(var(--px) * 3);
  margin-top: 8px;
  border-radius: 0;
}

.bazaar-panel::after { display: none; }

/* â”€â”€â”€ Bazaar layout â”€â”€â”€ */
.bazaar-layout {
  display: flex;
  gap: calc(var(--px) * 3);
  margin-top: calc(var(--px) * 2);
}

.bazaar-side {
  width: 260px;
  flex-shrink: 0;
  background: rgba(12, 15, 22, 0.95);
  border: var(--px) solid var(--px-dark);
  box-shadow:
    inset var(--px) var(--px) 0 0 rgba(245,230,200,0.03),
    inset calc(-1*var(--px)) calc(-1*var(--px)) 0 0 rgba(0,0,0,0.3);
  padding: calc(var(--px) * 3);
}

.bazaar-inv-head {
  font-family: var(--font-game);
  font-size: 9px;
  color: var(--accent-gold);
  text-shadow: 1px 1px 0 #000;
  margin-bottom: calc(var(--px) * 2);
  display: flex;
  align-items: center;
  gap: 6px;
}

.bazaar-inv-head .px-icon {
  width: 16px;
  height: 16px;
  image-rendering: pixelated;
}

.bazaar-main {
  flex: 1;
  min-width: 0;
}

/* â”€â”€â”€ Section head â”€â”€â”€ */
.section-head {
  font-family: var(--font-game);
  font-size: 10px;
  color: var(--text-primary);
  text-shadow: 1px 1px 0 #000;
  margin-bottom: calc(var(--px) * 2);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* â”€â”€â”€ Hero / Cinematic â”€â”€â”€ */
.bazaar-hero-cinematic {
  position: relative;
  background: rgba(15, 18, 26, 0.9);
  border: var(--px) solid var(--px-dark);
  box-shadow:
    inset var(--px) var(--px) 0 0 rgba(245,230,200,0.04),
    inset calc(-1*var(--px)) calc(-1*var(--px)) 0 0 rgba(0,0,0,0.3);
  padding: calc(var(--px) * 4) calc(var(--px) * 5);
  margin-bottom: calc(var(--px) * 3);
  border-radius: 0;
  overflow: hidden;
}

.bazaar-hero-awning,
.bazaar-hero-bg,
.bazaar-hero-overlay,
.bazaar-hero-glow,
.bazaar-hero-sparkle { display: none; }

.bazaar-hero-inner { position: relative; z-index: 1; }

.bazaar-hero-content {
  display: flex;
  align-items: center;
  gap: calc(var(--px) * 4);
}

.bazaar-hero-text { flex: 1; }

.bazaar-hero-kicker {
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: calc(var(--px) * 2);
}

.bazaar-hero-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.bazaar-hero-title-text {
  font-family: var(--font-game);
  font-size: 16px;
  color: var(--accent-gold);
  text-shadow: 2px 2px 0 #000;
}

.bazaar-hero-desc {
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-top: calc(var(--px) * 2);
}

.bazaar-hero-highlight {
  color: var(--accent-gold);
}

.bazaar-hero-visual { display: none; }

.bazaar-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  font-family: var(--font-game);
  font-size: 6px;
  color: #4ade80;
  border: var(--px) solid rgba(74,222,128,0.3);
  background: rgba(74,222,128,0.08);
  margin-bottom: calc(var(--px) * 2);
}

.bazaar-live-dot {
  width: 6px;
  height: 6px;
  background: #4ade80;
  display: inline-block;
}

/* â”€â”€â”€ Fee strip â”€â”€â”€ */
.bazaar-fee-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: calc(var(--px) * 3);
  padding-top: calc(var(--px) * 2);
  border-top: var(--px) solid var(--px-dark);
  font-family: var(--font-game);
  font-size: 6px;
  color: var(--text-muted);
}

.bazaar-fee-strip strong { color: var(--accent-gold); }

.bazaar-fee-divider {
  width: var(--px);
  height: 12px;
  background: var(--px-dark);
}

/* â”€â”€â”€ Stats row â”€â”€â”€ */
.bazaar-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--px) * 2);
  margin-top: calc(var(--px) * 2);
}

.bazaar-stat-card {
  background: rgba(12, 15, 22, 0.9);
  border: var(--px) solid var(--px-dark);
  box-shadow:
    inset var(--px) var(--px) 0 0 rgba(245,230,200,0.04),
    inset calc(-1*var(--px)) calc(-1*var(--px)) 0 0 rgba(0,0,0,0.3);
  padding: calc(var(--px) * 3);
  display: flex;
  align-items: center;
  gap: calc(var(--px) * 2);
  transition: border-color 0.15s;
  border-radius: 0;
}

.bazaar-stat-card:hover {
  border-color: rgba(255,255,255,0.15);
}

.bazaar-stat-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: var(--px) solid var(--px-dark);
  box-shadow: inset 1px 1px 0 0 rgba(255,255,255,0.08);
}

.bazaar-stat-icon img {
  max-width: 100%;
  max-height: 100%;
  image-rendering: pixelated;
}

.bazaar-stat-label {
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--text-muted);
  margin-bottom: 2px;
}

.bazaar-stat-value {
  font-family: var(--font-game);
  font-size: 14px;
  color: #fff;
  text-shadow: 2px 2px 0 #000;
}

.bazaar-stat-sub {
  font-family: var(--font-game);
  font-size: 6px;
  color: var(--text-muted);
  margin-top: 2px;
}

/* â”€â”€â”€ Filters â”€â”€â”€ */
.bazaar-filters-wrap {
  background: rgba(12, 15, 22, 0.9);
  border: var(--px) solid var(--px-dark);
  box-shadow:
    inset var(--px) var(--px) 0 0 rgba(245,230,200,0.03),
    inset calc(-1*var(--px)) calc(-1*var(--px)) 0 0 rgba(0,0,0,0.3);
  padding: calc(var(--px) * 3);
  margin-bottom: calc(var(--px) * 3);
  border-radius: 0;
}

.bazaar-filters-toolbar { margin-bottom: calc(var(--px) * 2); }

.bazaar-filters-toolbar-title {
  font-family: var(--font-game);
  font-size: 8px;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.bazaar-filters {
  display: flex;
  gap: calc(var(--px) * 1);
  flex-wrap: wrap;
}

.bazaar-filter-btn {
  padding: 5px 10px;
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--text-muted);
  background: rgba(0,0,0,0.3);
  border: var(--px) solid var(--px-dark);
  cursor: pointer;
  box-shadow:
    0 calc(var(--px) * 1) 0 rgba(0,0,0,0.4),
    inset 1px 1px 0 0 rgba(255,255,255,0.06);
  transition: transform 0.08s, border-color 0.1s;
  border-radius: 0;
}

.bazaar-filter-btn:hover {
  border-color: rgba(255,255,255,0.2);
  filter: brightness(1.1);
  transform: translateY(-1px);
}

.bazaar-filter-btn.active {
  background: rgba(var(--accent-gold-rgb, 251, 191, 36), 0.15);
  color: var(--accent-gold);
  border-color: var(--accent-gold);
  box-shadow:
    0 calc(var(--px) * 1) 0 rgba(0,0,0,0.4),
    inset 1px 1px 0 0 rgba(255,255,255,0.1);
}

.bazaar-filter-btn:active {
  transform: translateY(1px);
  box-shadow: none;
}

.bazaar-filters-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: calc(var(--px) * 2);
  padding-top: calc(var(--px) * 2);
  border-top: var(--px) solid var(--px-dark);
}

.bazaar-listing-count {
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 4px;
}

.bazaar-sort-select {
  padding: 3px 6px;
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--text-primary);
  background: rgba(0,0,0,0.4);
  border: var(--px) solid var(--px-dark);
  cursor: pointer;
  border-radius: 0;
}

/* â”€â”€â”€ Grid â”€â”€â”€ */
.bazaar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: calc(var(--px) * 2);
}

/* â”€â”€â”€ Listing card â”€â”€â”€ */
.bazaar-listing-card {
  background: var(--bg-card);
  border: var(--px) solid var(--px-dark);
  box-shadow:
    inset var(--px) var(--px) 0 0 rgba(245,230,200,0.06),
    inset calc(-1*var(--px)) calc(-1*var(--px)) 0 0 rgba(0,0,0,0.35),
    0 calc(var(--px) * 2) 0 rgba(0,0,0,0.4);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: transform 0.1s, border-color 0.15s;
  border-radius: 0;
}

.bazaar-listing-card:hover {
  transform: translateY(calc(-1*var(--px)));
  border-color: rgba(255,255,255,0.15);
}

.bazaar-listing-card--plant { border-top: calc(var(--px) * 2) solid #8b5cf6; }
.bazaar-listing-card--trap { border-top: calc(var(--px) * 2) solid #06b6d4; }

.bazaar-card-mine {
  position: absolute;
  top: calc(var(--px) * 2);
  right: calc(var(--px) * 2);
  padding: 2px 6px;
  font-family: var(--font-game);
  font-size: 6px;
  color: var(--accent-gold);
  background: rgba(251,191,36,0.1);
  border: var(--px) solid var(--accent-gold);
  z-index: 2;
}

.bazaar-card-top {
  padding: calc(var(--px) * 3) calc(var(--px) * 3) 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}

.bazaar-card-badge {
  padding: 2px 6px;
  font-family: var(--font-game);
  font-size: 6px;
  text-transform: uppercase;
  border: var(--px) solid var(--px-dark);
  background: rgba(0,0,0,0.3);
}

.bazaar-listing-card--plant .bazaar-card-badge { color: #a855f7; border-color: #a855f7; }
.bazaar-listing-card--trap .bazaar-card-badge { color: #22d3ee; border-color: #22d3ee; }

.bazaar-card-age {
  font-family: var(--font-game);
  font-size: 6px;
  color: var(--text-muted);
}

.bazaar-card-slot { display: none; }

.bazaar-card-art {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: calc(var(--px) * 2) auto;
}

.bazaar-card-art img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  image-rendering: pixelated;
}

.bazaar-card-berry svg {
  width: 64px;
  height: 64px;
}

.bazaar-card-mid {
  padding: 0 calc(var(--px) * 3) calc(var(--px) * 2);
  flex: 1;
}

.bazaar-card-name {
  font-family: var(--font-game);
  font-size: 9px;
  color: var(--text-primary);
  text-shadow: 1px 1px 0 #000;
  margin: 0 0 4px;
}

.bazaar-card-stats {
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--text-secondary);
  margin: 0 0 8px;
  line-height: 1.4;
}

.bazaar-card-seller {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
}

.bazaar-seller-avatar {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-game);
  font-size: 8px;
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #4c1d95);
  border: var(--px) solid rgba(255,255,255,0.15);
}

.bazaar-seller-wallet {
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--text-muted);
}

.bazaar-seller-verified { display: none; }

.bazaar-card-bottom {
  padding: calc(var(--px) * 2) calc(var(--px) * 3) calc(var(--px) * 3);
  border-top: var(--px) solid var(--px-dark);
  margin-top: auto;
}

.bazaar-card-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(var(--px) * 2);
}

.bazaar-card-price-label {
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--text-muted);
}

.bazaar-card-price {
  display: flex;
  align-items: center;
  gap: 4px;
}

.bazaar-card-price-num {
  font-family: var(--font-game);
  font-size: 14px;
  color: var(--accent-gold);
  text-shadow: 2px 2px 0 #000;
}

.bazaar-card-price-badge {
  padding: 2px 5px;
  font-family: var(--font-game);
  font-size: 6px;
  color: #000;
  background: var(--accent-gold);
}

.bazaar-card-fee {
  font-family: var(--font-game);
  font-size: 6px;
  color: var(--text-muted);
  margin-bottom: calc(var(--px) * 2);
}

.bazaar-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  padding: 7px 10px;
  min-height: 32px;
  font-family: var(--font-game);
  font-size: 8px;
  text-transform: uppercase;
  color: #fff;
  border: var(--px) solid var(--px-dark);
  cursor: pointer;
  box-shadow:
    0 calc(var(--px) * 1) 0 rgba(0,0,0,0.5),
    inset 1px 1px 0 0 rgba(255,255,255,0.12);
  transition: transform 0.08s, box-shadow 0.08s;
  border-radius: 0;
}

.bazaar-card-btn:hover { filter: brightness(1.1); }
.bazaar-card-btn:active { transform: translateY(1px); box-shadow: none; }

.bazaar-card-btn--cancel {
  background: linear-gradient(180deg, #f87171, #dc2626);
}

/* â”€â”€â”€ Inventory card â”€â”€â”€ */
.bazaar-inv-card {
  background: var(--bg-card);
  border: var(--px) solid var(--px-dark);
  box-shadow:
    inset var(--px) var(--px) 0 0 rgba(245,230,200,0.06),
    inset calc(-1*var(--px)) calc(-1*var(--px)) 0 0 rgba(0,0,0,0.35);
  padding: calc(var(--px) * 2) calc(var(--px) * 3);
  display: flex;
  align-items: center;
  gap: calc(var(--px) * 2);
  transition: border-color 0.15s;
  border-radius: 0;
}

.bazaar-inv-card:hover { border-color: rgba(255,255,255,0.15); }

.bazaar-inv-art {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bazaar-inv-art img {
  max-width: 100%;
  max-height: 100%;
  image-rendering: pixelated;
}

.bazaar-inv-berry svg { width: 28px; height: 28px; }
.bazaar-inv-emoji { font-size: 20px; line-height: 1; }

.bazaar-inv-info {
  flex: 1;
  min-width: 0;
}

.bazaar-inv-name {
  font-family: var(--font-game);
  font-size: 8px;
  color: var(--text-primary);
  text-shadow: 1px 1px 0 #000;
}

.bazaar-inv-stats {
  font-family: var(--font-game);
  font-size: 6px;
  color: var(--text-muted);
  margin-top: 2px;
}

.bazaar-inv-actions { display: flex; gap: 4px; }

.bazaar-inv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: var(--px) solid var(--px-dark);
  cursor: pointer;
  box-shadow:
    0 calc(var(--px) * 1) 0 rgba(0,0,0,0.4),
    inset 1px 1px 0 0 rgba(255,255,255,0.08);
  transition: transform 0.08s;
  border-radius: 0;
  font-size: 12px;
}

.bazaar-inv-btn:hover { filter: brightness(1.15); transform: translateY(-1px); }
.bazaar-inv-btn:active { transform: translateY(1px); box-shadow: none; }

.bazaar-inv-btn--plant { background: linear-gradient(180deg, #4ade80, #16a34a); color: #fff; }
.bazaar-inv-btn--equip { background: linear-gradient(180deg, #a78bfa, #7c3aed); color: #fff; }
.bazaar-inv-btn--sell  { background: linear-gradient(180deg, #fbbf24, #f59e0b); color: #000; }

/* â”€â”€â”€ My listings â”€â”€â”€ */
.bazaar-my-listings {
  margin-bottom: calc(var(--px) * 3);
}

.bazaar-my-listings-title {
  font-family: var(--font-game);
  font-size: 8px;
  color: var(--accent-gold);
  text-shadow: 1px 1px 0 #000;
  margin-bottom: calc(var(--px) * 2);
}

.bazaar-my-listing-row {
  display: flex;
  align-items: center;
  gap: calc(var(--px) * 2);
  padding: calc(var(--px) * 2) 0;
  border-bottom: var(--px) solid rgba(255,255,255,0.04);
}

.bazaar-my-listing-art { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; }
.bazaar-my-listing-art img { max-width: 100%; max-height: 100%; image-rendering: pixelated; }
.bazaar-my-listing-art .bazaar-inv-berry svg { width: 22px; height: 22px; }

.bazaar-my-listing-info { flex: 1; min-width: 0; }

.bazaar-my-listing-name {
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--text-primary);
}

.bazaar-my-listing-price {
  font-family: var(--font-game);
  font-size: 8px;
  color: var(--accent-gold);
}

.bazaar-my-listing-unlist {
  padding: 3px 8px;
  font-family: var(--font-game);
  font-size: 6px;
  color: #f87171;
  background: rgba(248,113,113,0.08);
  border: var(--px) solid rgba(248,113,113,0.3);
  cursor: pointer;
  transition: border-color 0.1s;
  border-radius: 0;
}

.bazaar-my-listing-unlist:hover { border-color: #f87171; }

/* â”€â”€â”€ Sell modal â”€â”€â”€ */
.bazaar-sell-modal {
  background: rgba(10, 12, 18, 0.98);
  border: var(--px) solid var(--px-dark);
  box-shadow:
    inset var(--px) var(--px) 0 0 rgba(245,230,200,0.04),
    inset calc(-1*var(--px)) calc(-1*var(--px)) 0 0 rgba(0,0,0,0.3),
    0 calc(var(--px) * 4) 0 rgba(0,0,0,0.5);
  padding: calc(var(--px) * 4);
  width: 100%;
  max-width: 420px;
  border-radius: 0;
}

.bazaar-sell-header {
  display: flex;
  gap: calc(var(--px) * 3);
  margin-bottom: calc(var(--px) * 3);
  padding-bottom: calc(var(--px) * 3);
  border-bottom: var(--px) solid var(--px-dark);
}

.bazaar-sell-art {
  width: 48px;
  height: 48px;
  object-fit: contain;
  image-rendering: pixelated;
}

.bazaar-sell-info { flex: 1; }

.bazaar-sell-title {
  font-family: var(--font-game);
  font-size: 10px;
  color: var(--accent-gold);
  text-shadow: 1px 1px 0 #000;
  margin-bottom: 4px;
}

.bazaar-sell-name {
  font-family: var(--font-game);
  font-size: 8px;
  color: var(--text-primary);
}

.bazaar-sell-stats {
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--text-secondary);
  margin-top: 4px;
}

.bazaar-modal-close {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dc2626;
  border: var(--px) solid var(--px-dark);
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  box-shadow: 0 calc(var(--px) * 1) 0 rgba(0,0,0,0.4);
  flex-shrink: 0;
  border-radius: 0;
}

.bazaar-modal-close:hover { filter: brightness(1.1); }
.bazaar-modal-close:active { transform: translateY(1px); box-shadow: none; }

.bazaar-sell-body { margin-bottom: calc(var(--px) * 3); }

.bazaar-sell-label {
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--text-muted);
  display: block;
  margin-bottom: 6px;
}

.bazaar-sell-input-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}

.bazaar-sell-input {
  flex: 1;
  padding: 8px;
  font-family: var(--font-game);
  font-size: 14px;
  color: var(--accent-gold);
  background: rgba(0,0,0,0.4);
  border: var(--px) solid var(--px-dark);
  outline: none;
  border-radius: 0;
}

.bazaar-sell-input:focus { border-color: var(--accent-gold); }

.bazaar-sell-hint {
  font-family: var(--font-game);
  font-size: 6px;
  color: var(--text-muted);
  margin-top: 6px;
}

.bazaar-sell-preview {
  margin-top: calc(var(--px) * 2);
  padding: calc(var(--px) * 2);
  background: rgba(0,0,0,0.2);
  border: var(--px) solid var(--px-dark);
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--text-muted);
  border-radius: 0;
}

.bazaar-sell-actions {
  display: flex;
  gap: calc(var(--px) * 2);
  justify-content: flex-end;
}

.bazaar-btn-cancel {
  padding: 7px 14px;
  font-family: var(--font-game);
  font-size: 8px;
  color: var(--text-muted);
  background: rgba(0,0,0,0.3);
  border: var(--px) solid var(--px-dark);
  cursor: pointer;
  box-shadow: 0 calc(var(--px) * 1) 0 rgba(0,0,0,0.4);
  transition: transform 0.08s;
  border-radius: 0;
}

.bazaar-btn-cancel:hover { filter: brightness(1.1); }
.bazaar-btn-cancel:active { transform: translateY(1px); box-shadow: none; }

.bazaar-btn-confirm {
  padding: 7px 18px;
  font-family: var(--font-game);
  font-size: 8px;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(180deg, #4ade80, #16a34a);
  border: var(--px) solid var(--px-dark);
  cursor: pointer;
  box-shadow:
    0 calc(var(--px) * 1) 0 rgba(0,0,0,0.5),
    inset 1px 1px 0 0 rgba(255,255,255,0.12);
  transition: transform 0.08s;
  border-radius: 0;
}

.bazaar-btn-confirm:hover { filter: brightness(1.1); }
.bazaar-btn-confirm:active { transform: translateY(1px); box-shadow: none; }

/* â”€â”€â”€ Empty state â”€â”€â”€ */
.bazaar-empty {
  text-align: center;
  padding: calc(var(--px) * 8) calc(var(--px) * 4);
  background: rgba(12, 15, 22, 0.7);
  border: var(--px) solid var(--px-dark);
  box-shadow: inset var(--px) var(--px) 0 0 rgba(245,230,200,0.03);
  border-radius: 0;
}

.bazaar-empty .empty-visual {
  font-size: 48px;
  margin-bottom: calc(var(--px) * 3);
  opacity: 0.5;
}

.bazaar-empty h3 {
  font-family: var(--font-game);
  font-size: 10px;
  color: var(--text-secondary);
  margin: 0 0 8px;
}

.bazaar-empty p {
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.6;
}

/* â”€â”€â”€ Capacity bar â”€â”€â”€ */
.bazaar-inv-capacity-label {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.bazaar-inv-capacity-bar {
  height: calc(var(--px) * 3);
  background: rgba(0,0,0,0.4);
  border: var(--px) solid var(--px-dark);
  position: relative;
  overflow: hidden;
  border-radius: 0;
}

.bazaar-inv-capacity-fill {
  height: 100%;
  background: linear-gradient(90deg, #7c3aed, #a78bfa);
  transition: width 0.3s;
}

/* â”€â”€â”€ Filter empty â”€â”€â”€ */
.bazaar-filter-empty {
  text-align: center;
  padding: calc(var(--px) * 6) calc(var(--px) * 4);
  background: rgba(15, 18, 26, 0.7);
  border: var(--px) solid var(--px-dark);
  box-shadow: inset var(--px) var(--px) 0 0 rgba(245,230,200,0.03);
  border-radius: 0;
}

.bazaar-filter-empty p {
  font-family: var(--font-game);
  font-size: 8px;
  color: var(--text-muted);
  margin: 0 0 calc(var(--px) * 3);
}

.bazaar-filter-reset {
  padding: 6px 12px;
  font-family: var(--font-game);
  font-size: 7px;
  color: var(--accent-gold);
  background: rgba(251,191,36,0.08);
  border: var(--px) solid var(--accent-gold);
  cursor: pointer;
  box-shadow: 0 calc(var(--px) * 1) 0 rgba(0,0,0,0.4);
  transition: transform 0.08s;
  border-radius: 0;
}

.bazaar-filter-reset:hover { filter: brightness(1.1); }
.bazaar-filter-reset:active { transform: translateY(1px); box-shadow: none; }

/* â”€â”€â”€ Inventory empty â”€â”€â”€ */
.bazaar-inv-empty {
  text-align: center;
  padding: calc(var(--px) * 4);
  color: var(--text-muted);
}

.bazaar-inv-empty-icon { font-size: 32px; margin-bottom: 8px; opacity: 0.5; }

.bazaar-inv-empty p {
  font-family: var(--font-game);
  font-size: 8px;
  color: var(--text-secondary);
  margin: 0 0 6px;
}

.bazaar-inv-empty span {
  font-family: var(--font-game);
  font-size: 6px;
  color: var(--text-muted);
  display: block;
  margin-bottom: calc(var(--px) * 3);
  line-height: 1.5;
}

.bazaar-inv-forge-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  font-family: var(--font-game);
  font-size: 7px;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(180deg, #f59e0b, #d97706);
  border: var(--px) solid var(--px-dark);
  cursor: pointer;
  box-shadow:
    0 calc(var(--px) * 1) 0 rgba(0,0,0,0.5),
    inset 1px 1px 0 0 rgba(255,255,255,0.12);
  border-radius: 0;
}

.bazaar-inv-forge-btn:hover { filter: brightness(1.1); }
.bazaar-inv-forge-btn:active { transform: translateY(1px); box-shadow: none; }

/* â”€â”€â”€ Escrow banner â”€â”€â”€ */
.bazaar-escrow-recover-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-family: var(--font-game);
  font-size: 7px;
  color: #fbbf24;
  background: rgba(251,191,36,0.08);
  border: var(--px) solid #fbbf24;
  cursor: pointer;
  margin-bottom: calc(var(--px) * 2);
  box-shadow: 0 calc(var(--px) * 1) 0 rgba(0,0,0,0.3);
  border-radius: 0;
}

.bazaar-escrow-recover-btn:hover { filter: brightness(1.15); }

/* â”€â”€â”€ Responsive â”€â”€â”€ */
@media (max-width: 768px) {
  .bazaar-layout {
    flex-direction: column;
  }
  .bazaar-side {
    width: 100%;
  }
  .bazaar-stats-row {
    grid-template-columns: 1fr;
  }
  .bazaar-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }
  .bazaar-hero-content {
    flex-direction: column;
  }
  .bazaar-hero-title-text {
    font-size: 13px;
  }
}

/* â”€â”€â”€ Animations â”€â”€â”€ */
@keyframes bazaarFadeIn {
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   MARKET FARM THEME v2 — alineado con Staking / Lab / Retiros
   ============================================================ */

#content-market {
  position: static !important;
  overflow: visible !important;
  pointer-events: none;
  height: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

#content-market #view-market.tab-view {
  position: absolute !important;
  inset: 10px !important;
  width: auto !important;
  height: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  pointer-events: auto !important;
  display: block !important;
  background:
    linear-gradient(165deg, rgba(28, 22, 14, 0.97) 0%, rgba(12, 10, 8, 0.98) 100%) !important;
  border: 2px solid #0a0806 !important;
  box-shadow:
    0 0 0 2px #c49a20,
    0 12px 40px rgba(0, 0, 0, 0.55) !important;
  padding: 14px 16px 20px !important;
  z-index: 20;
  border-radius: 0 !important;
}

#view-market .panel-head {
  border-bottom: 1px solid rgba(232, 184, 48, 0.28) !important;
  margin-bottom: 12px !important;
  padding-bottom: 10px !important;
}

#view-market .panel-head h2 {
  color: #f0d060 !important;
  font-family: var(--font-game, monospace) !important;
  text-shadow: 2px 2px 0 #000 !important;
}

/* Hero */
#view-market .bazaar-hero-cinematic {
  position: relative !important;
  background: #120e0a !important;
  border: 2px solid #0a0806 !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 2px #c49a20, inset 0 0 36px rgba(0, 0, 0, 0.4) !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
}

#view-market .bazaar-hero-awning,
#view-market .bazaar-hero-bg,
#view-market .bazaar-hero-overlay,
#view-market .bazaar-hero-glow,
#view-market .bazaar-hero-sparkle {
  display: none !important;
}

#view-market .bazaar-hero-inner {
  position: relative;
  z-index: 2;
  padding: 14px 16px 12px !important;
}

#view-market .bazaar-hero-content {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: flex-start;
}

#view-market .bazaar-live-pill {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  font-family: var(--font-game, monospace) !important;
  font-size: 8px !important;
  color: #6ee7b7 !important;
  background: rgba(16, 80, 40, 0.35) !important;
  border: 1px solid rgba(110, 231, 183, 0.4) !important;
  padding: 4px 8px !important;
  margin-bottom: 8px !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 0 !important;
}

#view-market .bazaar-live-dot {
  width: 6px !important;
  height: 6px !important;
  background: #6ee7b7 !important;
  border-radius: 0 !important;
  box-shadow: 0 0 6px #6ee7b7;
}

#view-market .bazaar-hero-kicker {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #c8b8a0 !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 4px !important;
}

#view-market .bazaar-hero-title-text {
  font-family: var(--font-game, monospace) !important;
  font-size: 16px !important;
  color: #f0d060 !important;
  text-shadow: 2px 2px 0 #000 !important;
}

#view-market .bazaar-hero-desc {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #c8b8a0 !important;
  line-height: 1.45 !important;
  margin-top: 6px !important;
}

#view-market .bazaar-hero-highlight {
  color: #facc15 !important;
  font-weight: 800;
}

#view-market .bazaar-fee-strip {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px !important;
  margin-top: 10px !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid rgba(232, 184, 48, 0.25) !important;
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #a89a88 !important;
}

#view-market .bazaar-fee-strip strong {
  color: #f0d060 !important;
}

#view-market .bazaar-fee-divider {
  width: 1px !important;
  height: 14px !important;
  background: rgba(232, 184, 48, 0.3) !important;
}

/* Stats */
#view-market .bazaar-stats-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}

@media (max-width: 800px) {
  #view-market .bazaar-stats-row {
    grid-template-columns: 1fr !important;
  }
}

#view-market .bazaar-stat-card {
  background: rgba(0, 0, 0, 0.4) !important;
  border: 2px solid #0a0806 !important;
  border-radius: 0 !important;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.35) !important;
  padding: 12px 10px !important;
  gap: 10px !important;
}

#view-market .bazaar-stat-card:hover {
  border-color: #c49a20 !important;
}

#view-market .bazaar-stat-icon {
  width: 36px !important;
  height: 36px !important;
  background: rgba(232, 184, 48, 0.1) !important;
  border: 2px solid #c49a20 !important;
  border-radius: 0 !important;
  color: #f0d060 !important;
}

#view-market .bazaar-stat-icon .pxi svg {
  stroke: #f0d060 !important;
}

#view-market .bazaar-stat-label {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #a89a88 !important;
}

#view-market .bazaar-stat-value {
  font-family: "Fredoka", "Nunito", system-ui, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #f8f0e0 !important;
  text-shadow: none !important;
}

#view-market .bazaar-stat-sub {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #8a7a68 !important;
}

/* Layout */
#view-market .bazaar-layout {
  display: grid !important;
  grid-template-columns: minmax(200px, 260px) minmax(0, 1fr) !important;
  gap: 12px !important;
  margin-top: 0 !important;
  align-items: start;
}

@media (max-width: 900px) {
  #view-market .bazaar-layout {
    grid-template-columns: 1fr !important;
  }
}

#view-market .bazaar-side {
  width: auto !important;
  background: rgba(0, 0, 0, 0.38) !important;
  border: 2px solid #0a0806 !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 1px rgba(196, 154, 32, 0.28) !important;
  padding: 12px !important;
}

#view-market .bazaar-inv-head {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #f0d060 !important;
  text-shadow: none !important;
  margin-bottom: 10px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(232, 184, 48, 0.22);
}

#view-market .bazaar-inv-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 80px;
}

#view-market .bazaar-main {
  min-width: 0;
}

/* Filters */
#view-market .bazaar-filters-wrap {
  background: rgba(0, 0, 0, 0.35) !important;
  border: 2px solid #0a0806 !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 1px rgba(196, 154, 32, 0.22) !important;
  padding: 12px !important;
  margin-bottom: 12px !important;
}

#view-market .bazaar-filters-toolbar-title {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #c8b8a0 !important;
}

#view-market .bazaar-filter-btn {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 7px 12px !important;
  color: #c8b8a0 !important;
  background: rgba(0, 0, 0, 0.4) !important;
  border: 2px solid #0a0806 !important;
  border-radius: 0 !important;
  box-shadow: 0 2px 0 #0a0806 !important;
}

#view-market .bazaar-filter-btn:hover {
  border-color: #c49a20 !important;
  color: #f8f0e0 !important;
  transform: none !important;
}

#view-market .bazaar-filter-btn.active {
  background: linear-gradient(180deg, #f0d060, #c49a20) !important;
  color: #1a1208 !important;
  border-color: #0a0806 !important;
  box-shadow: 0 2px 0 #0a0806 !important;
}

#view-market .bazaar-listing-count,
#view-market .bazaar-sort-select {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #a89a88 !important;
}

#view-market .bazaar-sort-select {
  background: rgba(0, 0, 0, 0.45) !important;
  border: 2px solid #0a0806 !important;
  color: #f8f0e0 !important;
  border-radius: 0 !important;
  padding: 6px 8px !important;
}

/* Listing cards */
#view-market .bazaar-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap: 12px !important;
}

#view-market .bazaar-listing-card {
  background: rgba(0, 0, 0, 0.4) !important;
  border: 2px solid #0a0806 !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 1px rgba(196, 154, 32, 0.2), 0 3px 0 rgba(0, 0, 0, 0.35) !important;
}

#view-market .bazaar-listing-card:hover {
  border-color: #c49a20 !important;
  transform: translateY(-2px);
}

#view-market .bazaar-listing-card--plant {
  border-top: 3px solid #a78bfa !important;
}

#view-market .bazaar-listing-card--trap {
  border-top: 3px solid #22d3ee !important;
}

#view-market .bazaar-card-mine {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  border-radius: 0 !important;
}

#view-market .bazaar-card-badge {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  border-radius: 0 !important;
}

#view-market .bazaar-card-age {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 11px !important;
  color: #8a7a68 !important;
}

#view-market .bazaar-card-art {
  width: 72px !important;
  height: 72px !important;
}

#view-market .bazaar-card-art img,
#view-market .bazaar-card-art svg,
#view-market .bazaar-card-art .crop-art-img {
  max-width: 64px !important;
  max-height: 64px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

#view-market .bazaar-card-name,
#view-market .bazaar-card-title {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #f8f0e0 !important;
}

#view-market .bazaar-card-price,
#view-market .bazaar-card-meta {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 12px !important;
  color: #c8b8a0 !important;
}

#view-market .bazaar-card-btn,
#view-market .bazaar-inv-btn,
#view-market button.bazaar-card-btn {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  border-radius: 0 !important;
  border: 2px solid #0a0806 !important;
  box-shadow: 0 2px 0 #0a0806 !important;
  background: linear-gradient(180deg, #f0d060, #c49a20) !important;
  color: #1a1208 !important;
  padding: 8px 12px !important;
}

#view-market .bazaar-card-btn:hover,
#view-market .bazaar-inv-btn:hover {
  filter: brightness(1.05);
}

/* Empty */
#view-market .bazaar-empty {
  text-align: center;
  padding: 28px 16px !important;
  color: #c8b8a0 !important;
  background: rgba(0, 0, 0, 0.3) !important;
  border: 2px solid #0a0806 !important;
  box-shadow: 0 0 0 1px rgba(196, 154, 32, 0.25) !important;
  border-radius: 0 !important;
}

#view-market .bazaar-empty h3 {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #f0d060 !important;
  margin: 8px 0 !important;
}

#view-market .bazaar-empty p {
  font-family: "Nunito", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #a89a88 !important;
  line-height: 1.45 !important;
  max-width: 420px;
  margin: 0 auto !important;
}

/* Escrow banner */
#view-market .bazaar-escrow-banner {
  margin: 0 0 12px !important;
}

#view-market .bazaar-escrow-recover-btn {
  border-radius: 0 !important;
  border: 2px solid #0a0806 !important;
  box-shadow: 0 3px 0 #0a0806 !important;
  background: linear-gradient(180deg, #f0d060, #c49a20) !important;
  color: #1a1208 !important;
  font-family: "Nunito", system-ui, sans-serif !important;
  font-weight: 800 !important;
}

/* Inventory items */
#view-market .bazaar-inv-item,
#view-market .bazaar-inv-row {
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
  padding: 8px !important;
  color: #e6ddd0 !important;
  font-family: "Nunito", system-ui, sans-serif !important;
}

#view-market .bazaar-sub {
  color: #8a7a68 !important;
  font-size: 11px !important;
}
