/* Destruitor Idle — aba Pets do leilao (public/pets_mercado.js) e o que ela poe na janela Pets (o numero, os donos, "No
   leilão"). Usa as pecas do leilao (leilao.css: lx-*), da aba Moedas (moedas.css) e da loja (loja.css: .mo, o icone da
   moeda). --rar = a cor da aura da raridade. Celular: 360/375 px sem rolar de lado. */
.pm { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.pm-top .pm-saldo .mo { width: 18px; height: 18px; margin: 0; vertical-align: -4px; }
.pm .mo { width: 16px; height: 16px; margin: 0 0 0 2px; vertical-align: -3px; }
.ptabs.pm-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 0; }
.g .ptabs.pm-tabs button { letter-spacing: .06em; padding: 8px 4px; }

/* a venda: filtros e as linhas */
.pm-filtros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.pm-filtros select { width: 100%; min-width: 0; padding: 8px 10px; font-size: 14px; border-radius: 8px; border: 1px solid var(--line); background: #0c0e14; }
.pm-conta { margin: 0; }
.pm-rows { display: grid; gap: 4px; }
.g .pm-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 10px; text-align: left; width: 100%; min-width: 0;
  padding: 5px 10px 5px 6px; border-radius: 6px; background: #121624; border: 1px solid #2c3346; border-left: 3px solid var(--rar); }
.g button.pm-row:hover { border-color: var(--gold); border-left-color: var(--rar); }
.g .pm-row.mine { background: #121a2a; }
.pm-mini { width: 44px; height: 44px; display: block; }
.pm-brow .pm-mini { width: 40px; height: 40px; }
.pm-n { min-width: 0; display: flex; flex-direction: column; }
.pm-n b { font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pm-n small { font-size: 11.5px; color: var(--dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pm-rar { color: var(--rar); font-weight: 700; }
.pm-p { display: flex; flex-direction: column; align-items: flex-end; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pm-p b { color: var(--gold-2); font-size: 14px; }
.pm-p small { font-size: 11px; color: var(--dim); }
.pm-p .ti-s { width: 16px; height: 16px; vertical-align: -3px; }
.pm-st { margin-top: 3px; }

/* a ficha de um anuncio */
.pm-det { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.pm-dh { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pm-card { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 12px; align-items: start; padding: 8px; border-radius: 8px;
  background: radial-gradient(circle at 84px 92px, color-mix(in srgb, var(--rar) 16%, transparent), transparent 70%), #10131d; border: 1px solid #262c3d; }
.pm-palco { width: 168px; height: 150px; display: block; }
.pm-info { min-width: 0; display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; }
.pm-nome b { font-size: 15px; color: #fff; }
.pm-serie b { font-size: 16px; color: var(--gold-2); }
.pm-esp { color: #b9bfcc; font-size: 12px; }
.pm-ajuda { color: #8fd8a0; font-weight: 600; }
.pm-atr { display: grid; grid-template-columns: auto 1fr; gap: 1px 8px; font-size: 11.5px; color: #c9cfdd; }
.pm-est { color: #f0c46a; letter-spacing: 1px; font-size: 11px; }
.pm-est i { font-style: normal; color: #3a4258; }
.pm-gen { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: #c9cfdd; }
.pm-k { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #8f95a6; margin-right: 4px; }
.pm-imb ul { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 2px; }
.pm-imb li { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.pm-imb li small { margin-left: auto; color: var(--dim); }
.pm-pip { width: 8px; height: 8px; border-radius: 50%; background: var(--c, #e0af68); box-shadow: 0 0 6px var(--c, #e0af68); flex: none; }
.pm-cruz { font-size: 12px; color: #c9cfdd; }
.pm-arv { font-size: 12px; color: #c9cfdd; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
.pm-anc { padding: 1px 7px; border-radius: 99px; background: #161b29; border: 1px solid color-mix(in srgb, var(--rar) 55%, #262c3d); }
.pm-anc small { color: var(--dim); }
.pm-x { font-style: normal; color: #8f95a6; }
.pm-donos ol { margin: 4px 0 0; padding-left: 20px; display: grid; gap: 2px; font-size: 12px; }
.pm-donos li small { color: var(--dim); }
.pm-compra { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 8px 10px; border-radius: 8px; background: #19160e; border: 1px solid #6b5626; }
.pm-pr { display: flex; align-items: center; gap: 10px; }
.pm-pr .pm-p { flex-direction: row; align-items: baseline; gap: 6px; }
.pm-ac { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.pm-conf { padding: 10px 12px; border-radius: 8px; background: #10131d; border: 1px solid #6b5626; }
.pm-conf p { margin: 0 0 6px; }
.pm-conf .row { justify-content: flex-end; }

/* anunciar */
.pm-prem { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 8px 12px; border-radius: 8px; background: #19160e; border: 1px solid var(--gold); }
.pm-prem p { margin: 0; }
.pm-anun { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 14px; align-items: start; }
.pm-anun p { margin: 0 0 6px; }
.pm-bag { display: grid; gap: 4px; max-height: 48vh; overflow: auto; padding-right: 4px; }
.g .pm-brow { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 8px; align-items: center; text-align: left; width: 100%; min-width: 0; padding: 4px 8px 4px 4px;
  border-radius: 6px; background: #121624; border: 1px solid #2c3346; border-left: 3px solid var(--rar); }
.g .pm-brow:hover { border-color: #6b5626; border-left-color: var(--rar); }
.g .pm-brow.on { border-color: var(--gold); border-left-color: var(--rar); background: #19160e; }
.g .pm-brow.off { opacity: .55; cursor: default; }
.pm-n small.pm-mot { color: #e8a95c; white-space: normal; overflow: visible; }
.pm-form { background: #10131d; border: 1px solid #2c3346; border-radius: 8px; padding: 12px; display: grid; gap: 8px; min-width: 0; }
.pm-pick { padding: 30px 10px; text-align: center; }
.pm-fh b { color: var(--gold-2); font-size: 15px; }
.pm-campo { display: grid; gap: 4px; font-size: 12.5px; color: var(--dim); }
.pm-campo input[type=number] { width: 200px; max-width: 100%; padding: 7px 10px; font-size: 14px; }
.pm-campo .seg { display: flex; flex-wrap: wrap; gap: 6px; }
.g .pm-campo .btn.on { border-color: var(--gold); color: var(--gold-2); }
.pm-moeda .btn .mo, .pm-moeda .btn .ti-s { margin-right: 4px; vertical-align: -3px; }
.pm-sum { display: grid; gap: 2px; font-size: 13px; padding-top: 6px; border-top: 1px solid #2c3346; }
.pm-acts { justify-content: flex-end; }
.pm-hist { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 6px 10px; border-radius: 6px; background: #121624; border: 1px solid #2c3346; font-size: 12.5px; }

/* na janela Pets (pets.js): o pet anunciado e os donos */
.pm-trava { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; padding: 6px 8px; border-radius: 6px; background: #19160e; border: 1px solid #6b5626; color: var(--gold-2); font-size: 12px; }
.pts-b .pm-donos { padding: 0 2px; }

@media (max-width: 759px) {
  .pm-n b, .pm-n small { white-space: normal; overflow: visible; }
  .pm-filtros { grid-template-columns: 1fr 1fr; }
  .ptabs.pm-tabs { grid-template-columns: 1fr 1fr; }
  .pm-card { grid-template-columns: 1fr; justify-items: center; }
  .pm-info { width: 100%; }
  .pm-anun { grid-template-columns: minmax(0, 1fr); }
  .pm-bag { max-height: 30vh; }
  .pm-hist { grid-template-columns: auto minmax(0, 1fr); }
  .pm-hist small { grid-column: 1 / -1; }
}
