/* Payment Methods — scoped to Voodoo payment section */
.vpay-section{background:#16141f;color:#f5f2fa;padding:72px 32px;border-top:1px solid #393044;scroll-margin-top:90px;font-family:Poppins,sans-serif}
.vpay-container{max-width:1600px;margin:auto}.vpay-heading{max-width:1040px;margin-bottom:28px}.vpay-kicker{color:#bd91ef;font-size:13px;letter-spacing:1px}.vpay-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.2;color:#f5f2fa;margin:14px 0 16px;text-transform:none}.vpay-section p{color:#bcb6ca;font-size:14px;line-height:1.7;margin:0}.vpay-section h3{color:#f5f2fa;font-size:21px;line-height:1.35;margin:28px 0 18px;text-transform:none}.vpay-tabs{display:flex;gap:10px;margin:24px 0 28px}.vpay-tabs button{flex:1;background:#282333;border:1px solid #4b3d5d;border-radius:10px;padding:15px 20px;color:#f5f2fa;font:600 16px Poppins,sans-serif;cursor:pointer}.vpay-tabs button[aria-selected=true]{background:#7430be;border-color:#bd86ff;box-shadow:inset 0 -3px #cb9eff}.vpay-panel[hidden]{display:none!important}.vpay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vpay-card{background:#24202e;border:1px solid #3d344b;border-radius:13px;padding:18px;min-width:0}.vpay-logo{width:142px;height:66px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.vpay-light{background:#fff}.vpay-dark{background:#242735}.vpay-logo img{display:block;width:116px;height:46px;object-fit:contain;filter:none}.vpay-wordmark{height:66px;display:flex;align-items:center;margin-bottom:12px;color:#e3d9f1;font-size:23px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.vpay-section h4{font-size:16px;color:#f5f2fa;line-height:1.35;margin:0 0 13px;text-transform:none}.vpay-card dl{margin:0}.vpay-card dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-top:1px solid #393141}.vpay-card dt{font-size:11px;line-height:1.5;font-weight:400;color:#bcb6ca}.vpay-card dd{font-size:13px;font-weight:600;line-height:1.5;text-align:right;color:#f3e0b5;margin:0}.vpay-section .vpay-card-note{font-size:11px;line-height:1.6;margin-top:10px}.vpay-section .vpay-group-note{margin:-6px 0 18px;max-width:1000px}.vpay-conditions{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}.vpay-conditions>div{border-top:2px solid #9263bc;padding-top:18px}.vpay-conditions h3{margin:0 0 10px;font-size:19px}.vpay-account{background:#292230;border:1px solid #61513d;border-radius:13px;padding:24px;margin-top:28px}.vpay-account h3{margin:0 0 20px}.vpay-limits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:18px}.vpay-limits strong{display:block;font-size:clamp(23px,2.5vw,32px);color:#f0d39e;line-height:1.3}.vpay-limits span{color:#cbc0d5;font-size:13px}.vpay-details{border:1px solid #55416a;border-radius:10px;background:#251e30;overflow:hidden}.vpay-details summary{padding:17px 20px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:#ead9ff;display:flex;justify-content:space-between;align-items:center}.vpay-details summary::-webkit-details-marker{display:none}.vpay-details summary span{font-size:23px;transition:transform .15s}.vpay-details[open] summary span{transform:rotate(45deg)}.vpay-detail-body{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:8px 20px 24px}.vpay-detail-body h4{margin-bottom:8px}.vpay-section .vpay-footnote{margin-top:22px;font-size:12px}.vpay-section button:focus-visible,.vpay-details summary:focus-visible{outline:3px solid #f0d39e;outline-offset:3px}.vpay-section b{color:#eee4f8}
@media(max-width:1150px){.vpay-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.vpay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vpay-detail-body{grid-template-columns:1fr;gap:20px}}
@media(max-width:540px){.vpay-section{padding:44px 16px}.vpay-grid{grid-template-columns:1fr}.vpay-card{padding:16px}.vpay-logo,.vpay-wordmark{float:left;margin:0 14px 12px 0;width:116px;height:50px}.vpay-logo img{width:96px;height:36px}.vpay-wordmark{font-size:18px}.vpay-card h4{min-height:50px;display:flex;align-items:center;margin:0 0 12px}.vpay-card dl{clear:both}.vpay-card dt{font-size:12px}.vpay-card dd{font-size:14px}.vpay-conditions{grid-template-columns:1fr;gap:24px}.vpay-limits{grid-template-columns:1fr;gap:12px}.vpay-limits>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.vpay-limits strong{font-size:24px}.vpay-tabs button{padding:13px 8px;font-size:14px}.vpay-account{padding:18px}}

.vpay-section h2,.vpay-section h3,.vpay-section h4{font-family:Poppins,sans-serif;font-weight:600}.vpay-section h4.vpay-text-name{height:100px;display:flex;align-items:center;font-size:22px}.vpay-card dt{font-size:12px}.vpay-card dd{font-size:14px}
@media(max-width:540px){.vpay-section h4.vpay-text-name{height:50px;font-size:20px}}

/* One balanced grid per payment direction. */
#vpay-withdrawals .vpay-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.vpay-grid{align-items:stretch}.vpay-card{display:flex;flex-direction:column}.vpay-card .vpay-logo{flex-shrink:0}.vpay-card .vpay-card-note{margin-top:auto;padding-top:10px}
@media(max-width:1150px){#vpay-deposits .vpay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#vpay-withdrawals .vpay-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){#vpay-withdrawals .vpay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#vpay-withdrawals .vpay-card:last-child{grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center}}
@media(max-width:540px){#vpay-deposits .vpay-grid,#vpay-withdrawals .vpay-grid{grid-template-columns:1fr}.vpay-card{display:block}#vpay-withdrawals .vpay-card:last-child{grid-column:auto;width:auto;justify-self:stretch}}
