/* Donate page: sign-in bar for signed-out visitors (js/donate-gate.js) */
.pu-donate-gate { position: fixed; left: 50%; bottom: 1rem; transform: translateX(-50%); z-index: 900; width: min(820px, 100% - 1.5rem); animation: pu-gate-in .5s cubic-bezier(.2, .8, .2, 1) both; }
.pu-donate-gate__in { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; padding: 1rem 1.25rem; border-radius: 20px; color: #fff;
    background: linear-gradient(135deg, #3f5d1f 0%, #1f2b14 100%); box-shadow: 0 14px 40px rgba(31, 41, 51, .35); }
.pu-donate-gate__in > i { font-size: 1.8rem; color: #f4c430; }
.pu-donate-gate__in > div:nth-child(2) { flex: 1 1 240px; }
.pu-donate-gate h2 { margin: 0 0 .2rem; color: #fff !important; font-size: 1.02rem !important; }
.pu-donate-gate p { margin: 0; font-size: .84rem; opacity: .9; }
.pu-donate-gate__btns { display: flex; gap: .6rem; flex-wrap: wrap; }
.pu-gate-btn { padding: .6rem 1.2rem; border-radius: 999px; background: #f4c430; color: #1a1a1a !important; font-weight: 700; font-size: .88rem; text-decoration: none; }
.pu-gate-btn--ghost { background: transparent; color: #fff !important; border: 1px solid rgba(255, 255, 255, .5); }
.pu-gate-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@keyframes pu-gate-in { from { opacity: 0; transform: translate(-50%, 24px); } }
@media (prefers-reduced-motion: reduce) { .pu-donate-gate { animation: none; } }
