/* CVPN Checkout — payment method selector (CryptoCloud v1) */

#cvpn-checkout .co-payment-method-section {
    margin-top: 14px;
    padding: 16px;
    border: 1px solid rgba(142, 164, 199, .15);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.018), transparent 42%),
        rgba(8, 13, 21, .72);
}

#cvpn-checkout .co-payment-method-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 12px;
}

#cvpn-checkout .co-payment-method-head > div {
    display: grid;
    gap: 4px;
}

#cvpn-checkout .co-payment-method-head strong {
    color: #edf3fc;
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -.15px;
}

#cvpn-checkout .co-payment-method-hint {
    color: #6f8099;
    font-size: 10px;
    line-height: 1.35;
    text-align: right;
}

#cvpn-checkout .co-payment-method-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

#cvpn-checkout .co-payment-method {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 78px;
    grid-template-columns: 40px minmax(0, 1fr) 22px;
    gap: 11px;
    align-items: center;
    padding: 13px;
    overflow: hidden;
    border: 1px solid #29384d;
    border-radius: 15px;
    background:
        linear-gradient(150deg, rgba(255,255,255,.018), transparent 58%),
        #0c141f;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition:
        transform .16s ease,
        border-color .16s ease,
        background .16s ease,
        box-shadow .16s ease;
}

#cvpn-checkout .co-payment-method::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(
        circle at 18% 0%,
        rgba(148, 189, 255, .16),
        transparent 56%
    );
    transition: opacity .16s ease;
}

#cvpn-checkout .co-payment-method:hover:not(:disabled) {
    transform: translateY(-1px);
    border-color: #415775;
    background:
        linear-gradient(150deg, rgba(255,255,255,.025), transparent 58%),
        #101a28;
}

#cvpn-checkout .co-payment-method[aria-checked="true"] {
    border-color: #7599d0;
    background:
        linear-gradient(145deg, rgba(107, 154, 224, .09), rgba(135, 113, 224, .055)),
        #101a28;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        0 12px 28px rgba(0,0,0,.15);
}

#cvpn-checkout .co-payment-method[aria-checked="true"]::before {
    opacity: 1;
}

#cvpn-checkout .co-payment-method:disabled {
    cursor: default;
    opacity: .48;
}

#cvpn-checkout .co-payment-method-icon,
#cvpn-checkout .co-payment-method-copy,
#cvpn-checkout .co-payment-method-check {
    position: relative;
    z-index: 1;
}

#cvpn-checkout .co-payment-method-icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid rgba(139, 169, 211, .14);
    border-radius: 12px;
    background: rgba(255,255,255,.025);
    color: #9ebce8;
}

#cvpn-checkout .co-payment-method.is-crypto .co-payment-method-icon {
    color: #b8a9ff;
}

#cvpn-checkout .co-payment-method-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#cvpn-checkout .co-payment-method-copy {
    display: grid;
    min-width: 0;
    gap: 4px;
}

#cvpn-checkout .co-payment-method-copy strong {
    color: #e8eef8;
    font-size: 12px;
    font-weight: 650;
}

#cvpn-checkout .co-payment-method-copy small {
    overflow: hidden;
    color: #7c8ca4;
    font-size: 10px;
    line-height: 1.35;
    text-overflow: ellipsis;
}

#cvpn-checkout .co-payment-method-check {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border: 1px solid #38485f;
    border-radius: 50%;
    background: #090f18;
    color: transparent;
    font-size: 11px;
    font-weight: 800;
    transition:
        border-color .16s ease,
        background .16s ease,
        color .16s ease;
}

#cvpn-checkout .co-payment-method[aria-checked="true"] .co-payment-method-check {
    border-color: #a9c8f8;
    background: #a9c8f8;
    color: #0b1830;
}

#cvpn-checkout .co-payment-method[hidden] {
    display: none !important;
}

@media (max-width: 640px) {
    #cvpn-checkout .co-payment-method-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    #cvpn-checkout .co-payment-method-hint {
        text-align: left;
    }

    #cvpn-checkout .co-payment-method-grid {
        grid-template-columns: 1fr;
    }

    #cvpn-checkout .co-payment-method {
        min-height: 72px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cvpn-checkout .co-payment-method,
    #cvpn-checkout .co-payment-method::before,
    #cvpn-checkout .co-payment-method-check {
        transition: none;
    }
}
