/* Shared look for the QPay bank list, used by every payment screen. */
.qpay-banks-block{margin-bottom:20px;text-align:left}
.qpay-banks-head{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:4px;color:#fff}
.qpay-banks-head i{color:#667eea;font-size:18px}
.qpay-banks-hint{color:rgba(255,255,255,.55);font-size:.85rem;margin-bottom:14px}
.qpay-banks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
.qpay-bank-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  padding:14px 8px;min-height:96px;border-radius:14px;text-decoration:none;color:#fff;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);
  transition:transform .15s ease,border-color .15s ease,background .15s ease}
.qpay-bank-tile:hover,.qpay-bank-tile:focus{background:rgba(102,126,234,.16);
  border-color:rgba(102,126,234,.6);transform:translateY(-2px);color:#fff}
.qpay-bank-tile img{width:38px;height:38px;object-fit:contain;border-radius:9px;background:#fff}
.qpay-bank-letter{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;
  justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);font-weight:700}
.qpay-bank-tile span{font-size:.78rem;line-height:1.2;text-align:center;color:rgba(255,255,255,.85)}
@media (max-width:767.98px){ .qpay-banks-grid{grid-template-columns:repeat(3,1fr)} }