


.apoio-banner {
    width: 100%; display: flex; align-items: center; gap: 12px; text-align: left;
    cursor: pointer; margin: 0 0 16px;
    background: linear-gradient(100deg, rgba(0,255,148,.08), rgba(88,166,255,.05));
    border: 1px solid rgba(0,255,148,.28); border-radius: 14px; padding: 12px 13px;
    color: #e6edf3; font-family: 'Inter', sans-serif;
    transition: border-color .2s, transform .08s;
}
.apoio-banner:hover { border-color: rgba(0,255,148,.5); }
.apoio-banner:active { transform: scale(.99); }
.apoio-banner .ab-ic {
    width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; display: grid; place-items: center;
    background: rgba(0,255,148,.14); border: 1px solid rgba(0,255,148,.28); color: #00FF94;
}
.apoio-banner .ab-ic svg { width: 18px; height: 18px; }
.apoio-banner .ab-tx { flex: 1; min-width: 0; }
.apoio-banner .ab-tx b { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 14px; color: #fff; letter-spacing: .2px; display: block; }
.apoio-banner .ab-tx span { font-size: 11px; color: #8b949e; }
.apoio-banner .ab-chev { color: #00FF94; flex: 0 0 auto; }
.apoio-banner .ab-chev svg { width: 18px; height: 18px; }


#tb-apoio .ap-wrap { display: flex; flex-direction: column; min-height: 60vh; }
@media (max-width: 768px) {
    #tb-apoio .ap-wrap {
        position: fixed; inset: 0; z-index: 101;
        overflow-y: auto; -webkit-overflow-scrolling: touch;
        background: radial-gradient(circle at 50% -5%, #131820, #05070a);
    }
}

#tb-apoio .ap-top {
    position: sticky; top: 0; z-index: 2;
    display: flex; align-items: center; gap: 10px;
    
    padding: calc(14px + env(safe-area-inset-top, 0px)) 16px 14px;
    background: linear-gradient(180deg, #0e131a, rgba(14,19,26,.9));
    border-bottom: 1px solid rgba(255,255,255,.08);
}
#tb-apoio .ap-back {
    width: 36px; height: 36px; flex: 0 0 36px; border-radius: 9px;
    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
    color: #e6edf3; display: grid; place-items: center; cursor: pointer; padding: 0;
}
#tb-apoio .ap-back svg { width: 18px; height: 18px; }
#tb-apoio .ap-title { flex: 1; font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 17px; letter-spacing: .5px; color: #fff; }

#tb-apoio .ap-body { padding: 16px 15px calc(28px + env(safe-area-inset-bottom, 0px)); max-width: 560px; margin: 0 auto; width: 100%; }

#tb-apoio .ap-pitch {
    background: radial-gradient(120% 90% at 20% 0%, rgba(0,255,148,.12), rgba(13,17,23,.6));
    border: 1px solid rgba(0,255,148,.28); border-radius: 16px; padding: 18px 16px;
}
#tb-apoio .ap-spark { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(0,255,148,.14); border: 1px solid rgba(0,255,148,.28); color: #00FF94; margin-bottom: 11px; }
#tb-apoio .ap-spark svg { width: 20px; height: 20px; }
#tb-apoio .ap-h { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 21px; line-height: 1.15; color: #fff; margin: 0 0 10px; }
#tb-apoio .ap-p { font-size: 13px; line-height: 1.6; color: #c9d1d9; margin: 0 0 9px; }
#tb-apoio .ap-p:last-child { margin-bottom: 0; }

#tb-apoio .ap-sect { font-family: 'Rajdhani', sans-serif; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: 10px; color: #5b6673; margin: 20px 2px 10px; }

#tb-apoio .ap-rail { background: linear-gradient(180deg, rgba(33,38,45,.5), rgba(13,17,23,.82)); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 13px; margin-bottom: 11px; }
#tb-apoio .ap-rtop { display: flex; align-items: center; gap: 11px; }
#tb-apoio .ap-ric { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
#tb-apoio .ap-ric svg { width: 18px; height: 18px; }
#tb-apoio .ap-rname { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 14.5px; color: #fff; letter-spacing: .2px; }
#tb-apoio .ap-rsub { font-size: 10.5px; color: #8b949e; margin-top: 1px; }
#tb-apoio .ap-net { margin-left: auto; font-size: 9.5px; color: #8b949e; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; padding: 3px 8px; white-space: nowrap; }

#tb-apoio .ap-addr { margin-top: 11px; display: flex; flex-direction: column; gap: 9px; }
#tb-apoio .ap-key { font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 13px; color: #e6edf3; letter-spacing: .3px; word-break: break-all; line-height: 1.3; background: rgba(0,0,0,.3); border-radius: 8px; padding: 9px 11px; }
#tb-apoio .ap-copy { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); color: #e6edf3; border-radius: 9px; padding: 8px 13px; font-family: 'Inter', sans-serif; font-size: 12px; cursor: pointer; }
#tb-apoio .ap-copy:hover { border-color: rgba(0,255,148,.28); color: #00FF94; }
#tb-apoio .ap-copy svg { width: 13px; height: 13px; }
#tb-apoio .ap-warn { margin-top: 9px; font-size: 10.5px; color: #f0a35e; display: flex; gap: 6px; align-items: flex-start; }
#tb-apoio .ap-warn svg { flex: 0 0 auto; margin-top: 1px; }


#tb-apoio .ap-rail.ap-energy { background: linear-gradient(180deg, rgba(0,255,148,.09), rgba(13,17,23,.82)); border-color: rgba(0,255,148,.28); }
#tb-apoio .ap-rail.ap-energy .ap-ric { background: rgba(0,255,148,.14); border-color: rgba(0,255,148,.28); }
#tb-apoio .ap-donate { margin-top: 12px; display: flex; gap: 9px; }
#tb-apoio .ap-amt { flex: 1; min-width: 0; background: rgba(0,0,0,.35); border: 1px solid rgba(0,255,148,.28); border-radius: 11px; padding: 11px 13px; color: #e6edf3; font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 15px; outline: none; }
#tb-apoio .ap-amt:focus { border-color: #00FF94; }
#tb-apoio .ap-amt::placeholder { color: #5b636d; font-family: 'Inter', sans-serif; font-weight: 400; font-size: 12px; }
#tb-apoio .ap-donate-btn { flex: 0 0 auto; background: #00FF94; color: #04140c; border: none; border-radius: 11px; padding: 11px 20px; font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: .3px; cursor: pointer; }
#tb-apoio .ap-donate-btn:disabled { opacity: .5; cursor: default; }


#tb-apoio .ap-rail.ap-pix { background: linear-gradient(180deg, rgba(50,188,173,.09), rgba(13,17,23,.82)); border-color: rgba(50,188,173,.30); }
#tb-apoio .ap-rail.ap-pix .ap-ric { background: rgba(50,188,173,.14); border-color: rgba(50,188,173,.30); }
#tb-apoio .ap-rail.ap-pix .ap-amt { border-color: rgba(50,188,173,.30); }
#tb-apoio .ap-rail.ap-pix .ap-amt:focus { border-color: #32bcad; }
#tb-apoio .ap-rail.ap-pix .ap-donate-btn { background: #32bcad; color: #02140f; }
#tb-apoio .ap-pix-cpf { margin-top: 9px; }
#tb-apoio .ap-pix-cpf .ap-amt { width: 100%; }
#tb-apoio .ap-pix-out { margin-top: 12px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 12px; display: flex; flex-direction: column; gap: 9px; }
#tb-apoio .ap-pix-qr { align-self: center; background: #fff; border-radius: 12px; padding: 10px; line-height: 0; }
#tb-apoio .ap-pix-qr img { width: 190px; height: 190px; max-width: 60vw; display: block; }
#tb-apoio .ap-pix-note { font-size: 11.5px; color: #c9d1d9; line-height: 1.5; }
#tb-apoio .ap-pix-hint { font-size: 10.5px; color: #8b949e; line-height: 1.5; }

#tb-apoio .ap-orow { width: 100%; text-align: left; display: flex; align-items: center; gap: 11px; background: linear-gradient(180deg, rgba(33,38,45,.5), rgba(13,17,23,.82)); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 13px; margin-bottom: 11px; cursor: pointer; color: #e6edf3; font-family: 'Inter', sans-serif; }
#tb-apoio .ap-orow:hover { border-color: rgba(0,255,148,.28); }
#tb-apoio .ap-otx { flex: 1; min-width: 0; }
#tb-apoio .ap-otx b { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 14px; color: #fff; letter-spacing: .2px; display: block; }
#tb-apoio .ap-otx span { font-size: 11px; color: #8b949e; line-height: 1.4; }
#tb-apoio .ap-chev { color: #00FF94; flex: 0 0 auto; }
#tb-apoio .ap-chev svg { width: 18px; height: 18px; }


#tb-apoio .ap-hall { background: linear-gradient(180deg, rgba(33,38,45,.5), rgba(13,17,23,.82)); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 13px; }
#tb-apoio .ap-hall-count { font-size: 12px; color: #c9d1d9; text-align: center; padding: 4px 0 12px; border-bottom: 1px solid rgba(255,255,255,.06); margin-bottom: 6px; }
#tb-apoio .ap-hall-count strong { font-family: 'Rajdhani', sans-serif; font-weight: 700; color: #00FF94; font-size: 15px; }
#tb-apoio .ap-hall-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
#tb-apoio .ap-hall-item { display: flex; align-items: center; gap: 10px; padding: 9px 4px; }
#tb-apoio .ap-hall-item + .ap-hall-item { border-top: 1px solid rgba(255,255,255,.05); }
#tb-apoio .ap-hall-ic { width: 26px; height: 26px; flex: 0 0 26px; border-radius: 8px; display: grid; place-items: center; background: rgba(0,255,148,.1); border: 1px solid rgba(0,255,148,.22); color: #00FF94; }
#tb-apoio .ap-hall-ic svg { width: 14px; height: 14px; }
#tb-apoio .ap-hall-name { font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 14px; color: #e6edf3; letter-spacing: .2px; word-break: break-word; }

#tb-apoio .ap-foot { font-size: 11px; color: #5b6673; text-align: center; line-height: 1.5; margin: 16px 4px 4px; }

@media (prefers-reduced-motion: reduce) { .apoio-banner { transition: none; } }




#tb-apoio [hidden] { display: none !important; }

#tb-apoio .ap-wait { display: flex; align-items: center; gap: 9px; background: rgba(50,188,173,.08); border: 1px solid rgba(50,188,173,.24); border-radius: 11px; padding: 10px 12px; }
#tb-apoio .ap-wait-dot { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: #32bcad; box-shadow: 0 0 0 0 rgba(50,188,173,.6); animation: ap-pulse 1.5s infinite; }
#tb-apoio .ap-wait-tx { font-size: 11px; color: #c9d1d9; line-height: 1.5; }
@keyframes ap-pulse { 0% { box-shadow: 0 0 0 0 rgba(50,188,173,.5); } 70% { box-shadow: 0 0 0 9px rgba(50,188,173,0); } 100% { box-shadow: 0 0 0 0 rgba(50,188,173,0); } }

#tb-apoio .ap-success { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 7px; padding: 10px 6px 4px; }
#tb-apoio .ap-rail.ap-energy .ap-success { margin-top: 12px; }
#tb-apoio .ap-check { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: rgba(0,255,148,.14); border: 1px solid rgba(0,255,148,.4); color: #00FF94; }
#tb-apoio .ap-check svg { width: 24px; height: 24px; }
#tb-apoio .ap-success-t { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 16px; color: #fff; letter-spacing: .2px; }
#tb-apoio .ap-success-s { font-size: 12px; color: #c9d1d9; line-height: 1.5; max-width: 260px; }

@media (prefers-reduced-motion: reduce) { #tb-apoio .ap-wait-dot { animation: none; } }
