*{box-sizing:border-box;font-family:system-ui,-apple-system,sans-serif;margin:0;padding:0}div#WV_DO_DONATION_FORM_AZUL :hover{transform:translate(0)}.wv-donation-form{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:20px auto;max-width:500px;overflow:hidden;width:100%}.wv-step{display:none;padding:18px}.wv-step.active{display:block}.wv-header{margin-bottom:24px;text-align:center}div.wv-header>h1{margin:0}.wv-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.wv-step-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:grid;grid-template-columns:48px 1fr 48px;margin:-24px -24px 24px;padding:16px;position:relative}div.wv-step-header>h2{margin:0}.wv-edit-link{color:#ff6b00;cursor:pointer;font-size:14px}.wv-terms-text{color:#666;font-size:14px;line-height:1.5;max-height:200px;overflow-y:auto}.wv-terms-container,.wv-terms-text{margin-bottom:16px}.wv-privacy-policy{color:#ff6000;font-weight:700!important;margin-top:1rem}.wv-summary-row.wv-total{border-top:1px solid #dee2e6;font-weight:700;margin-top:8px;padding-top:8px}.wv-separator{background-color:#e9ecef;height:2px;margin:10px 0}.wv-subtitle{color:#666;margin-bottom:18px}.wv-btn{border:none;border-radius:8px;cursor:pointer;font-size:18px;font-weight:700;margin-top:16px;padding:10px;transition:all .3s ease;width:100%}.wv-btn-primary{background-color:#ff6b00;color:#fff}.wv-btn-primary:hover{background-color:#e65100}.wv-amount-input{border:2px solid #ddd;border-radius:8px;font-size:24px;margin-bottom:16px;padding:10px;text-align:center;width:100%}.wv-amount-options{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.wv-amount-option{background-color:#ff6b00;border:2px solid #ff6b00;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;padding:10px;transition:all .3s ease}.wv-amount-option.wv-selected{background-color:#fff;color:#ff6b00}.wv-form-row{display:grid;gap:16px;margin-bottom:16px}.wv-form-row-2{grid-template-columns:1fr 1fr}.wv-form-group{position:relative}.wv-form-control{border:2px solid #ddd;border-radius:8px;font-size:16px;padding:12px 16px;width:100%}.wv-tooltip{background:#dc3545;border-radius:4px;bottom:calc(100% + 8px);color:#fff;display:none;font-size:12px;left:50%;padding:8px;position:absolute;transform:translateX(-50%);z-index:10}.wv-checkbox-group{align-items:center;display:flex;gap:8px;margin:16px 0}div.wv-checkbox-group label{margin:0}.wv-donation-summary{background:#f8f9fa;border-radius:8px;margin:24px 0;padding:16px}.wv-summary-row{display:flex;justify-content:space-between;margin-bottom:8px}.wv-form-control.wv-error{border-color:#dc3545}.wv-form-control.wv-error+.wv-tooltip{display:block}.wv-back-button{background:none;border:none;color:#666;cursor:pointer;font-size:20px;padding:8px}.wv-bold-text{font-weight:700}.wv-italic-text{font-style:italic}.wv-termsAccept{margin-bottom:0!important}.wv-terms-link{color:#ff6b00;font-weight:700;text-decoration:none}.wv-terms-link:hover{text-decoration:underline}.do-form-payment-logos{align-content:center;display:flex;justify-content:space-between;margin:1rem auto}.do-form-payment-logos img{height:70px;width:auto}.wv-donation-type-toggle{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;margin-bottom:18px;padding:4px}.wv-toggle-option{background:transparent;border:none;border-radius:6px;color:#666;cursor:pointer;flex:1;font-size:16px;font-weight:500;padding:12px 16px;transition:all .3s ease}.wv-toggle-option.active{background-color:#ff6b00;box-shadow:0 2px 4px rgba(255,107,0,.3);color:#fff}.wv-amount-section{margin-bottom:10px}.wv-amount-section h3{color:#333;font-size:18px;margin-bottom:16px}.wv-amount-input-helper{color:#666;display:none;font-size:12px;margin-top:4px}.wv-amount-input-helper.show{display:block}.amount-correction-alert{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ff6000;border-radius:8px;box-shadow:0 2px 8px rgba(255,193,7,.2);color:#856404;font-size:14px;margin-bottom:10px;opacity:1;padding:12px 16px;transition:opacity .3s ease}.correction-content{align-items:center;display:flex;gap:8px}.correction-icon{font-size:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes inputPulse{0%{box-shadow:0 0 0 0 rgba(255,193,7,.4)}70%{box-shadow:0 0 0 10px rgba(255,193,7,0)}to{box-shadow:0 0 0 0 rgba(255,193,7,0)}}.amount-input-corrected{animation:inputPulse .6s ease-out}