/* ============================================
   PAYMENT METHODS
   ============================================ */

.payment-methods-wrapper {
    position: relative;
    padding: 28px 0 20px;
}

.payment-methods-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.payment-methods-scroller {
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 8px 0 10px;
}
.payment-methods-scroller::-webkit-scrollbar { display: none; }

.payment-methods-track {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: min-content;
}

/* ── Card ── */
.payment-method {
    position: relative;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 20px;
    border-radius: 14px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    text-decoration: none;
    transition: transform 0.28s cubic-bezier(0.34,1.56,0.64,1),
                box-shadow 0.28s ease,
                border-color 0.25s ease,
                background 0.25s ease;
    overflow: hidden;
}

.payment-method::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 14px;
    background: radial-gradient(ellipse at 50% 0%, var(--pm-glow, rgba(212,175,55,0.12)) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.payment-method:hover {
    transform: translateY(-5px) scale(1.05);
    background: rgba(255,255,255,0.055);
    border-color: var(--pm-color, rgba(212,175,55,0.4));
    box-shadow: 0 8px 28px rgba(0,0,0,0.35),
                0 0 20px var(--pm-glow, rgba(212,175,55,0.2));
}
.payment-method:hover::before { opacity: 1; }

/* ── Icon ── */
.payment-method-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.payment-method-image {
    max-width: 72px;
    max-height: 36px;
    width: auto;
    height: auto;
    object-fit: contain;
    opacity: 0.5;
    transition: opacity 0.25s ease, transform 0.28s ease;
    display: block;
}

.payment-method:hover .payment-method-image {
    opacity: 1;
    transform: scale(1.08);
}

/* ── Per-currency accent colors ── */
.payment-method[data-method="eth"]   { --pm-color: rgba(98,126,234,0.5);   --pm-glow: rgba(98,126,234,0.18); }
.payment-method[data-method="usdt"]  { --pm-color: rgba(38,161,123,0.5);   --pm-glow: rgba(38,161,123,0.18); }
.payment-method[data-method="btc"]   { --pm-color: rgba(247,147,26,0.5);   --pm-glow: rgba(247,147,26,0.18); }
.payment-method[data-method="sbp"]   { --pm-color: rgba(0,168,107,0.5);    --pm-glow: rgba(0,168,107,0.18); }
.payment-method[data-method="ltc"]   { --pm-color: rgba(191,187,187,0.45); --pm-glow: rgba(191,187,187,0.14); }
.payment-method[data-method="trx"]   { --pm-color: rgba(235,0,41,0.45);    --pm-glow: rgba(235,0,41,0.15); }
.payment-method[data-method="usdtt"] { --pm-color: rgba(38,161,123,0.5);   --pm-glow: rgba(38,161,123,0.18); }

/* ── Mobile ── */
@media (max-width: 768px) {
    .payment-methods-wrapper { padding: 18px 0 12px; }
    .payment-methods-container { padding: 0; }
    .payment-methods-scroller { padding: 6px 16px 8px; }
    .payment-methods-track { justify-content: flex-start; gap: 8px; }
    .payment-method { padding: 11px 16px; border-radius: 12px; }
    .payment-method:hover { transform: none; box-shadow: none; }
    .payment-method-image { max-width: 56px; max-height: 28px; }
}

@media (max-width: 480px) {
    .payment-method { padding: 10px 13px; }
    .payment-method-image { max-width: 46px; max-height: 24px; }
}
