/* MULAI STYLE_KARTU_METODE_PEMBAYARAN */
/* Lapisan UI saja. Tidak mengubah counter, peluang spin, atau timer. */
.payment-section {
  position: relative;
  margin-top: 20px;
  padding: 24px 22px 18px;
  border: 1px solid #079ed0;
  border-radius: 15px;
  background: radial-gradient(ellipse at 50% 0, #08345377, transparent 67%), #030d17;
  box-shadow: inset 0 0 0 3px #082638, 0 0 20px #028ed018;
}
.payment-section h2 {
  margin: 0 0 22px;
  text-align: center;
  font: italic 900 clamp(22px, 4.8vw, 34px)/1.15 Arial, Helvetica, sans-serif;
  letter-spacing: -.7px;
  color: #f3f9ff;
  text-shadow: 0 2px 1px #103851;
}
.payment-section h2 span { color: #10dafa; }
.payment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.payment-card {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 110px;
  margin: 0;
  padding: 13px 24px;
  overflow: hidden;
  border: 1px solid #20baff;
  border-radius: 13px;
  background: linear-gradient(135deg, #072f5066, transparent 32%), #020d18;
  box-shadow: inset 0 0 0 3px #063159, inset 0 0 22px #003c6a66;
}
.payment-card::before {
  content: "";
  position: absolute;
  inset: 3px;
  z-index: -1;
  border-radius: 9px;
  border: 1px solid #076dc0;
  pointer-events: none;
}
.payment-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #16b8ff, #d0f9ff, #16b8ff, transparent);
  box-shadow: 0 0 12px #18baff;
  pointer-events: none;
}
.payment-card img {
  display: block;
  max-width: 100%;
  width: auto;
  height: 64px;
  object-fit: contain;
}
.payment-note {
  margin: 16px 0 0;
  color: #b0c7d9;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 679px) {
  .payment-section { margin-top: 14px; padding: 20px 12px 15px; border-radius: 11px; }
  .payment-section h2 { margin-bottom: 17px; }
  .payment-grid { gap: 9px; }
  .payment-card { padding: 10px 9px; min-height: 75px; border-radius: 10px; }
  .payment-card img { height: 42px; }
  .payment-note { font-size: 11px; margin-top: 13px; }
}
@media (max-width: 359px) {
  .payment-card { padding-inline: 7px; min-height: 64px; }
  .payment-card img { height: 35px; }
}
/* SELESAI STYLE_KARTU_METODE_PEMBAYARAN */

/* MULAI STYLE_LOGO_PEMBAYARAN_WD */
/* Tampilan nama bank/dompet pada WD; nama sumber tidak diganti. */
#wdList .method.with-payment-logo {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}
.payment-logo--row {
  display: block;
  width: 96px;
  max-width: 100%;
  height: 30px;
  object-fit: contain;
  object-position: left center;
  border-radius: 3px;
}
@media (max-width: 679px) {
  .payment-logo--row { width: 72px; height: 25px; }
}
/* SELESAI STYLE_LOGO_PEMBAYARAN_WD */

/* MULAI STYLE_LOGO_PAYMENT_COMPACT_V1 */
/* Logo sedikit lebih kecil, gambar dan pemetaan bank tetap sama. */
.payment-card img { max-width: 86%; height: 56px; }
#wdList .payment-logo--row { width: 82px; max-width: 86%; height: 26px; }
@media (max-width: 679px) {
  .payment-card img { height: 36px; }
  #wdList .payment-logo--row { width: 62px; height: 21px; }
}
@media (max-width: 359px) {
  .payment-card img { height: 30px; }
  #wdList .payment-logo--row { width: 56px; height: 19px; }
}
/* SELESAI STYLE_LOGO_PAYMENT_COMPACT_V1 */
