/* Payment page styles */
.payment-wrap { display:grid; gap:1.5rem; }
.payment-summary { display:grid; gap:.75rem; }
.payment-price { font-size:1.25rem; font-weight:700; }
.payment-actions { display:flex; gap:.8rem; flex-wrap:wrap; }
.payment-actions .cta { padding:.75rem 1.2rem; }
.payment-actions button.cta { border:0; cursor:pointer; }
.secondary-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.7rem 1rem;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.2);
  color:var(--text);
  text-decoration:none;
}
.payment-muted { color:var(--muted); }
.payment-note { background:rgba(255,255,255,0.05); padding:.75rem 1rem; border-radius:12px; }
.manual-payment-card {
  display:grid;
  gap:.9rem;
}
.manual-method-list {
  margin-top:.2rem;
}
.manual-method-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:.7rem;
}
.manual-method-card {
  border:1px solid rgba(255,255,255,0.09);
  border-radius:14px;
  padding:.75rem .85rem;
  background:rgba(255,255,255,0.03);
  display:grid;
  gap:.25rem;
}
.manual-method-card strong {
  font-size:1rem;
}
.manual-method-card span {
  font-weight:600;
  color:var(--text);
  word-break:break-word;
}
.manual-method-card small {
  color:var(--muted);
}
.manual-payment-form label {
  display:block;
  margin:.7rem 0 .35rem;
  color:var(--muted);
  font-weight:500;
}
.manual-payment-form input,
.manual-payment-form textarea,
.manual-payment-form select {
  width:100%;
  padding:.72rem .86rem;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.1);
  background:rgba(10,10,20,0.72);
  color:var(--text);
}
.manual-payment-form textarea {
  min-height:90px;
  resize:vertical;
}
@media (max-width:700px) {
  .payment-actions { flex-direction:column; }
  .payment-actions .cta { width:100%; text-align:center; }
}
