.pix-support-overlay { z-index: 180; background: rgba(5, 3, 15, .84); backdrop-filter: blur(10px); }
.pix-support-modal { position: relative; overflow: hidden; max-width: 430px; padding: 24px; border: 1px solid rgba(168, 85, 247, .38); background: linear-gradient(155deg, #21103f 0%, #111426 58%, #0c1220 100%); text-align: center; box-shadow: 0 24px 80px rgba(0, 0, 0, .65), 0 0 40px rgba(124, 58, 237, .18); }
.pix-support-glow { position: absolute; top: -130px; left: 50%; width: 330px; height: 260px; border-radius: 50%; background: rgba(168, 85, 247, .28); filter: blur(55px); transform: translateX(-50%); pointer-events: none; }
.pix-support-logo { position: relative; width: 178px; max-width: 65%; height: auto; margin: -8px auto -2px; display: block; filter: drop-shadow(0 8px 18px rgba(93, 35, 180, .45)); }
.pix-support-kicker { position: relative; display: inline-flex; margin-bottom: 12px; padding: 5px 11px; border: 1px solid rgba(196, 181, 253, .24); border-radius: 999px; background: rgba(139, 92, 246, .12); color: #c4b5fd; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pix-support-modal h2 { position: relative; margin: 0 0 9px; color: #fff; font-size: 1.42rem; line-height: 1.2; }
.pix-support-modal p.pix-support-description { position: relative; margin: 0 auto 21px; max-width: 330px; color: #b8bfd5; font-size: .92rem; line-height: 1.5; }
.pix-support-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pix-support-actions .btn { min-height: 50px; padding: 10px 12px; border-radius: 14px; font-size: .78rem; line-height: 1.25; }
.pix-support-actions .btn-danger { background: linear-gradient(135deg, #ff4d79, #d72f65); box-shadow: 0 9px 22px rgba(229, 46, 104, .25); }
.pix-support-help { margin-top: 6px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); }
.pix-support-help > p { margin: 0 0 13px; color: #b8bfd5; font-size: .88rem; }
.pix-telegram-btn { display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 14px; border: 1px solid rgba(125, 211, 252, .58); border-radius: 16px; background: linear-gradient(135deg, #2aabee, #168acd); color: #fff; text-align: left; box-shadow: 0 12px 30px rgba(42, 171, 238, .27), inset 0 1px 0 rgba(255,255,255,.22); transition: transform .16s ease, box-shadow .16s ease; }
.pix-telegram-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 34px rgba(42, 171, 238, .38), inset 0 1px 0 rgba(255,255,255,.25); }
.pix-telegram-btn svg { flex: 0 0 30px; width: 30px; height: 30px; fill: currentColor; }
.pix-telegram-btn span:not(.pix-telegram-arrow) { display: flex; flex: 1; flex-direction: column; }
.pix-telegram-btn strong { font-size: .96rem; line-height: 1.2; }
.pix-telegram-btn small { margin-top: 2px; color: rgba(255,255,255,.8); font-size: .7rem; }
.pix-telegram-arrow { font-size: 1.8rem; line-height: 1; }
.pix-support-help [aria-disabled="true"] { cursor: not-allowed; opacity: .55; }
@media (max-width: 380px) { .pix-support-actions { grid-template-columns: 1fr; } }
