html{scroll-behavior:smooth}[hidden]{display:none!important}:focus-visible{outline:3px solid #2478b5;outline-offset:4px}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.skip-link{position:fixed;top:-100px;left:12px;padding:12px 20px;background:#fff;z-index:100;border-radius:12px}.skip-link:focus{top:12px}.site-dialog{width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 32px);margin:auto;overflow:auto;border:1px solid #d5e7f3;border-radius:24px;padding:28px;background:#fff;color:#203a55;box-shadow:0 20px 80px #16395830}.site-dialog::backdrop{background:#18354c80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.site-dialog h2{font-size:26px;line-height:1.25;margin-top:16px}.site-dialog p{margin-top:16px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.close-button{display:grid;place-items:center;border:1px solid #d5e7f3;border-radius:50%;width:36px;height:36px;flex-shrink:0}.document-dialog{width:min(920px,calc(100% - 28px))}.document-dialog h2{margin-top:0}.cnpj-image{display:block;max-height:70vh;max-width:100%;margin:20px auto;object-fit:contain;border:1px solid #d5e7f3;border-radius:14px}.donation-summary strong{color:#278ad0}.field{display:block;margin-top:16px;font-size:14px;font-weight:800}.field>span{font-weight:400;color:#687f91}.field input,.field textarea{display:block;width:100%;padding:12px 14px;margin-top:6px;border:1px solid #ccdfed;border-radius:12px;background:#f8fcfe;font-weight:400}.field textarea{resize:vertical;overflow-wrap:anywhere;font-size:12px}.payment-options{display:flex;gap:12px;margin-top:20px;border:0;padding:0}.payment-options legend{font-weight:800;font-size:14px;margin-bottom:8px}.payment-options label{display:flex;align-items:center;gap:8px;border:1px solid #ccdfed;border-radius:12px;padding:10px 20px;cursor:pointer}.payment-options label:has(input:checked){border-color:#4aa3e8;background:#e7f5ff}.privacy-note{font-size:12px;line-height:1.6;color:#637e93}.payment-submit{display:flex;justify-content:center;width:100%;margin-top:20px}#payment-message{color:#8c3a21;font-size:14px}#pix-qr{margin:20px auto 0;border-radius:12px}.payment-status{text-align:center;font-weight:800;padding:12px;border-radius:12px;background:#e7f5ff}.payment-status[data-status=PAID]{color:#176445;background:#e9f8ef}.donation-toast{position:fixed;left:14px;bottom:86px;z-index:45;display:flex;align-items:center;gap:12px;width:min(340px,calc(100% - 28px));padding:18px 16px;border:1px solid #d5e7f3;border-bottom:4px solid #4aa3e8;border-radius:24px;background:#fff;box-shadow:0 15px 35px #1d456020}.donation-toast>button{position:absolute;right:10px;top:5px;font-size:12px;color:#637e93}.donation-toast strong{display:block;font:800 17px/1.2 "Baloo 2",sans-serif}.toast-label{font:800 10px "Baloo 2",sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#4aa3e8}.donation-toast p{font-size:12px;color:#637e93;margin-top:4px}.donation-toast img{width:66px;height:76px;align-self:flex-end;object-fit:cover;border-radius:18px}.toast-heart{background:#e7f5ff;border-radius:16px;padding:12px}#toast-amount{color:#4aa3e8}@media(max-width:420px){header .container-cm{gap:8px}header .size-14{width:42px;height:42px}header .text-xl{font-size:18px}header .btn-primary{padding:11px 13px;font-size:11px}.site-dialog{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
