/* Painel de PvP — visual moderno (sobrepõe .pvp-panel do bundle) */
dialog.pvp-panel {
  max-width: 460px;
  width: calc(100% - 24px);
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background: radial-gradient(120% 70% at 100% 0%, rgba(229, 32, 52, 0.22), transparent 60%),
    radial-gradient(90% 60% at 0% 100%, rgba(255, 210, 31, 0.1), transparent 60%), #0d0f12;
  color: #f4f5f7;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  overflow: hidden;
}
dialog.pvp-panel[open] { animation: pvpIn 0.22s ease-out; }
@keyframes pvpIn { from { opacity: 0; transform: translateY(14px) scale(0.98); } to { opacity: 1; transform: none; } }
dialog.pvp-panel::backdrop { background: rgba(4, 5, 6, 0.72); backdrop-filter: blur(4px); }
dialog.pvp-panel > * { margin-left: 26px; margin-right: 26px; }

dialog.pvp-panel h2#pvp-title {
  margin-top: 26px;
  margin-bottom: 6px;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  gap: 10px;
}
dialog.pvp-panel h2#pvp-title::before {
  content: '⚔';
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  font-size: 20px;
  background: linear-gradient(135deg, #ff2a3d, #a3101f);
  box-shadow: 0 6px 18px rgba(229, 32, 52, 0.45);
}
dialog.pvp-panel h2#pvp-title + p { color: #aeb6bd; font-size: 14px; line-height: 1.55; margin-top: 4px; }

dialog.pvp-panel .dialog-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 36px;
  height: 36px;
  margin: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s;
}
dialog.pvp-panel .dialog-close:hover { background: rgba(255, 255, 255, 0.14); }

dialog.pvp-panel .pvp-price {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255, 210, 31, 0.12);
  border: 1px solid rgba(255, 210, 31, 0.35);
  color: #ffd85a !important;
  font-size: 13px;
  font-weight: 700;
}
dialog.pvp-panel label[for='pvp-weapon'] {
  display: block;
  margin-top: 18px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8f9aa2;
}

/* cartões de objeto (criados pelo pvp-moderno.js; o <select> original fica escondido) */
dialog.pvp-panel select#pvp-weapon.pvp-hidden { display: none; }
dialog.pvp-panel .pvp-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 10px;
  margin-bottom: 16px;
}
dialog.pvp-panel .pvp-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 8px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #e9edf0;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.12s, border-color 0.12s, background 0.12s;
}
dialog.pvp-panel .pvp-card .ico { display: grid; place-items: center; width: 44px; height: 44px; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5)); }
dialog.pvp-panel .pvp-card .ico .pvp-ico { width: 40px; height: 40px; object-fit: contain; }
dialog.pvp-panel .pvp-card small { font-size: 11px; font-weight: 600; color: #8f9aa2; }
dialog.pvp-panel .pvp-card:hover:not(:disabled) { transform: translateY(-2px); border-color: rgba(255, 255, 255, 0.25); }
dialog.pvp-panel .pvp-card.on {
  border-color: #ff2a3d;
  background: linear-gradient(180deg, rgba(255, 42, 61, 0.22), rgba(255, 42, 61, 0.06));
  box-shadow: 0 0 0 1px #ff2a3d inset, 0 8px 22px rgba(229, 32, 52, 0.25);
}
dialog.pvp-panel .pvp-card:disabled { opacity: 0.45; cursor: default; }
dialog.pvp-panel .pvp-card:disabled::after { content: '🔒'; position: absolute; top: 6px; right: 8px; font-size: 11px; }

dialog.pvp-panel p.muted { color: #7f8a92; font-size: 12.5px; line-height: 1.5; }

dialog.pvp-panel .primary {
  display: block;
  width: calc(100% - 52px);
  margin-top: 6px;
  margin-bottom: 26px;
  padding: 16px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #ff2a3d, #c8102a) !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(229, 32, 52, 0.4);
  transition: transform 0.12s, filter 0.12s;
}
dialog.pvp-panel .primary:hover:not(:disabled) { transform: translateY(-1px); filter: brightness(1.08); }
dialog.pvp-panel .primary:disabled { opacity: 0.6; cursor: default; }
dialog.pvp-panel.pvp-owned-on .primary { background: rgba(255, 255, 255, 0.1) !important; box-shadow: none; border: 1px solid rgba(255, 255, 255, 0.18); }
dialog.pvp-panel .pvp-pass {
  display: block;
  width: calc(100% - 52px);
  margin-top: -14px;
  margin-bottom: 22px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 210, 31, 0.4);
  background: rgba(255, 210, 31, 0.08);
  color: #ffd85a;
  font-weight: 800;
  cursor: pointer;
}

/* botões na tela do jogo */
.pvp-controls .pvp-open {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff2a3d, #a3101f) !important;
  color: #fff !important;
  font-weight: 800 !important;
  border: 0 !important;
  box-shadow: 0 6px 18px rgba(229, 32, 52, 0.35);
}
.pvp-controls .pvp-open.active { background: linear-gradient(135deg, #20c46b, #0f8a49) !important; box-shadow: 0 6px 18px rgba(31, 164, 99, 0.4); }
.pvp-controls .pvp-strike {
  border-radius: 999px !important;
  background: rgba(10, 12, 14, 0.82) !important;
  border: 2px solid #ff2a3d !important;
  color: #fff !important;
  font-weight: 800 !important;
  backdrop-filter: blur(6px);
}

@media (max-width: 480px) {
  dialog.pvp-panel > * { margin-left: 18px; margin-right: 18px; }
  dialog.pvp-panel .primary, dialog.pvp-panel .pvp-pass { width: calc(100% - 36px); }
  dialog.pvp-panel .pvp-cards { grid-template-columns: repeat(2, 1fr); }
}
