.donation-page{position:relative;padding-top:2rem;padding-bottom:4rem}.donation-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2rem;align-items:center;min-height:340px;padding:clamp(1.5rem,4vw,3.4rem);border:1px solid rgba(255,255,255,.09);border-radius:32px;background:radial-gradient(circle at 78% 25%,rgba(148,91,255,.22),transparent 34%),linear-gradient(145deg,rgba(28,22,47,.96),rgba(11,13,22,.96));box-shadow:0 30px 80px rgba(0,0,0,.25);overflow:hidden}.donation-kicker{display:inline-flex;align-items:center;gap:.5rem;color:#c9adff;font-size:.72rem;font-weight:800;letter-spacing:.14em}.donation-hero h1,.donation-thanks-card h1{max-width:760px;margin:.75rem 0;font-family:Manrope,sans-serif;font-size:clamp(2rem,5vw,4.2rem);font-weight:800;letter-spacing:-.055em;line-height:1.02}.donation-hero p{max-width:760px;color:#bbb5c5;font-size:clamp(.98rem,1.7vw,1.15rem);line-height:1.75}.donation-trust{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.donation-trust span{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04);color:#c9c4d0;font-size:.78rem}.donation-cup{position:relative;display:grid;place-items:center;width:220px;height:220px;margin:auto;border-radius:50%;background:linear-gradient(145deg,#a875ff,#5c2fb0);box-shadow:0 30px 70px rgba(91,44,178,.4);font-size:6.5rem}.donation-cup:after{content:"";position:absolute;inset:17px;border:1px solid rgba(255,255,255,.24);border-radius:50%}.donation-cup span{position:absolute;bottom:-30px;width:170px;height:35px;border-radius:50%;background:rgba(0,0,0,.28);filter:blur(12px)}.donation-card{max-width:900px;margin:1.5rem auto 0;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(145deg,rgba(19,20,31,.96),rgba(11,12,20,.97));box-shadow:0 24px 65px rgba(0,0,0,.2)}.donation-step-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}.donation-step-head>div{display:flex;align-items:center;gap:.7rem}.donation-step-head span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(132,80,230,.16);color:#cdb7f7;font-size:.72rem;font-weight:800}.donation-step-head h2{margin:0;font-size:1.05rem;font-weight:800}.donation-step-head p{margin:0;color:#777184;font-size:.78rem}.donation-amounts{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.donation-amount{min-height:54px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035);color:#d9d4e0;font-weight:800}.donation-amount:hover,.donation-amount.is-selected{border-color:rgba(167,120,255,.75);background:linear-gradient(135deg,rgba(133,78,230,.34),rgba(89,49,170,.3));color:#fff;box-shadow:0 10px 25px rgba(81,42,158,.22)}.donation-custom{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin-top:.1rem;padding:.3rem .9rem;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#0b0c14}.donation-custom span{color:#8d8797;font-size:.78rem}.donation-custom input{min-width:0;border:0!important;background:transparent!important;color:#fff!important;font-size:1.15rem;font-weight:800;outline:0;box-shadow:none!important}.donation-custom b{color:#bfa7ee}.donation-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.donation-grid label,.donation-message{display:flex;flex-direction:column;gap:.45rem}.donation-grid span,.donation-message>span{color:#aaa4b2;font-size:.76rem;font-weight:700}.donation-grid input,.donation-message textarea{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#0b0c14;color:#fff;padding:.85rem .95rem;outline:0}.donation-grid input:focus,.donation-message textarea:focus{border-color:#8c5cdf;box-shadow:0 0 0 3px rgba(133,80,224,.13)}.donation-message{margin-top:.8rem}.donation-message small{color:#625d69}.donation-check{display:flex;gap:.55rem;align-items:flex-start;margin-top:.9rem;color:#8f8998;font-size:.76rem}.donation-payment-head{margin-top:1.7rem}.donation-methods{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.donation-method{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:.8rem;padding:.9rem;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.03);color:#fff;text-align:left}.donation-method:hover{transform:translateY(-2px);border-color:rgba(158,110,247,.55);background:rgba(116,69,202,.13)}.method-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;font-size:1.15rem;font-weight:900}.revolut-logo{background:#fff;color:#111}.paypal-logo{background:#0877c9;color:#fff}.donation-method strong,.donation-method small{display:block}.donation-method small{margin-top:.15rem;color:#817b89;font-size:.7rem}.donation-status,.donation-not-configured{margin-top:1rem;padding:.85rem 1rem;border-radius:14px;background:rgba(255,255,255,.04);color:#aaa4b2}.donation-status.is-error{background:rgba(219,65,86,.12);color:#ffbac4}.donation-status.is-loading{background:rgba(121,78,208,.14);color:#d6c3fb}.donation-thanks-card{max-width:720px;margin:4rem auto;padding:clamp(1.5rem,5vw,4rem);border:1px solid rgba(255,255,255,.09);border-radius:32px;background:radial-gradient(circle at 50% 0,rgba(145,89,241,.22),transparent 35%),#11121c;text-align:center}.donation-thanks-card h1{font-size:clamp(2rem,5vw,3.4rem)}.donation-thanks-card p{color:#aaa4b2;line-height:1.75}.thanks-icon{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 1rem;border-radius:26px;background:linear-gradient(145deg,#9a65f0,#5c2fa8);font-size:2.2rem;box-shadow:0 20px 45px rgba(92,47,168,.34)}.thanks-icon.is-pending{background:linear-gradient(145deg,#625a72,#37323e)}
/* Global support tab */.mixhub-support-tab{position:fixed;right:0;top:55%;z-index:1080;display:flex;align-items:center;transform:translateY(-50%) translateX(calc(100% - 54px));transition:transform .45s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 14px 28px rgba(0,0,0,.3))}.mixhub-support-tab.is-open,.mixhub-support-tab:hover,.mixhub-support-tab:focus-within{transform:translateY(-50%) translateX(0)}.mixhub-support-tab a{display:flex;align-items:center;gap:.72rem;min-height:56px;padding:.6rem 1rem .6rem .65rem;border:1px solid rgba(255,255,255,.13);border-right:0;border-radius:18px 0 0 18px;background:linear-gradient(135deg,#7d4dd8,#4d2998);color:#fff;text-decoration:none}.mixhub-support-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.16);font-size:1.25rem}.mixhub-support-copy{min-width:210px}.mixhub-support-copy strong,.mixhub-support-copy small{display:block}.mixhub-support-copy strong{font-size:.84rem}.mixhub-support-copy small{margin-top:.1rem;color:#d9c8f7;font-size:.68rem}
@media(max-width:767.98px){.donation-page{padding-top:.8rem}.donation-hero{grid-template-columns:1fr;padding:1.2rem;border-radius:22px}.donation-cup{display:none}.donation-hero h1{font-size:2.15rem}.donation-card{border-radius:20px}.donation-amounts{grid-template-columns:repeat(3,1fr)}.donation-grid,.donation-methods{grid-template-columns:1fr}.mixhub-support-tab{top:auto;bottom:120px;transform:translateX(calc(100% - 50px))}.mixhub-support-tab.is-open{transform:translateX(0)}.mixhub-support-tab a{min-height:52px;padding:.5rem .75rem .5rem .55rem}.mixhub-support-icon{width:38px;height:38px}.mixhub-support-copy{min-width:190px}}


/* Integrated PayPal checkout */
.paypal-checkout-panel{position:relative;margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,rgba(15,17,28,.98),rgba(9,10,17,.98));box-shadow:0 18px 45px rgba(0,0,0,.22);overflow:hidden}
.paypal-checkout-panel[hidden]{display:none!important}
.paypal-checkout-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
.paypal-checkout-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.paypal-checkout-head>div{display:flex;align-items:center;gap:.72rem;min-width:0}
.paypal-checkout-head strong,.paypal-checkout-head small{display:block}
.paypal-checkout-head strong{color:#fff;font-size:.88rem}
.paypal-checkout-head small{margin-top:.14rem;color:#888290;font-size:.7rem}
.paypal-checkout-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#0b83d5,#07589d);color:#fff;font-size:1.15rem;font-weight:900;box-shadow:0 10px 22px rgba(8,119,201,.22)}
.paypal-checkout-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035);color:#97919f;font-size:1.35rem;line-height:1}
.paypal-checkout-close:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff}
.paypal-checkout-body{position:relative;min-height:48px;padding:0;border-radius:12px;background:transparent;overflow:hidden}
.paypal-checkout-body>div,.paypal-checkout-body iframe{border-radius:12px!important}
.paypal-checkout-note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.72rem 0 0;color:#696473;font-size:.68rem;text-align:center}
.paypal-checkout-note i{color:#7f65aa}
@media(max-width:767.98px){.paypal-checkout-panel{padding:.85rem;border-radius:16px}.paypal-checkout-head small{font-size:.66rem}.paypal-checkout-body{min-height:46px}}
