/* Visual do checkout alinhado à referência fornecida. */
.ad-donation{--ad-payment-color:#4338ca;margin:0 auto;font-family:Arial,"Helvetica Neue",sans-serif}
.ad-form,.ad-result{padding:26px;background:var(--ad-background-color);border:0;border-radius:0;box-shadow:none}
.ad-donation header{margin-bottom:24px}
.ad-donation fieldset{margin-bottom:16px}
.ad-donation legend,.ad-donation label:not(.ad-check){margin-bottom:6px;color:#55576f;font-size:13px;font-weight:800;line-height:1.1;letter-spacing:.06em}
.ad-segments{gap:0;padding:5px;background:#f3f4f9;border:0;border-radius:16px}
.ad-segments span{min-height:52px;border:0;border-radius:12px;color:#696a7a;font-size:15px;font-weight:400}
.ad-segments input:checked+span{border:0;background:#fff;color:#696a7a;box-shadow:0 4px 12px rgba(47,51,79,.08)}
.ad-amounts{gap:10px;padding:0;background:transparent}
.ad-amounts span{min-height:54px;background:#fff;border:1px solid var(--ad-border-color);border-radius:12px;color:#70717e;font-size:16px;font-weight:400}
.ad-amounts input:checked+span{background:var(--ad-accent-color);border:1px solid var(--ad-primary-color);color:#70717e;box-shadow:none}
.ad-grid{gap:12px}
.ad-field-email{grid-column:1/-1}
.ad-grid .ad-field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ad-donation input[type=text],.ad-donation input[type=email],.ad-donation input[type=tel],.ad-donation select{height:var(--ad-field-height);padding:0 18px;background:#fff;border:1px solid var(--ad-border-color);border-radius:var(--ad-border-radius);color:var(--ad-text-color);font-size:17px}
.ad-donation input::placeholder{color:#adaeb4;opacity:1}
.ad-methods{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;background:transparent}
.ad-methods span{min-height:52px;padding:6px 8px;background:#fff;border:1px solid var(--ad-border-color);border-radius:12px;line-height:1.25}
.ad-methods input:checked+span{background:#fafaff;border:1px solid var(--ad-payment-color);color:#676879;box-shadow:none}
.ad-check{background:#f7f7fa;border:0;border-radius:12px}
.ad-submit{min-height:58px;margin-top:13px;background:var(--ad-primary-color);border-radius:999px;font-size:20px;font-weight:800;box-shadow:none}
.ad-submit:hover{background:var(--ad-primary-hover);transform:none}
.ad-secure{margin:27px 0 0;color:#77798e;font-size:12px}
.ad-live:not(:empty){border-radius:12px;background:#fff3f4}
@media(max-width:620px){.ad-form,.ad-result{padding:20px 16px}.ad-segments{grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-methods{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-grid{grid-template-columns:1fr}.ad-field-email{grid-column:auto}.ad-submit{font-size:18px}}
.ad-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:0 0 24px;list-style:none}
.ad-progress.is-anonymous{grid-template-columns:repeat(3,1fr)}
.ad-progress li{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;color:#9697a6;font-size:12px;text-align:center}
.ad-progress li:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;background:#e8e9ef}
.ad-progress span{position:relative;z-index:1;display:grid;width:29px;height:29px;place-items:center;border:1px solid #dfe1eb;border-radius:50%;background:#fff;font-weight:700}
.ad-progress .is-active{color:#55576f;font-weight:700}.ad-progress .is-active span{border-color:var(--ad-primary-color);background:var(--ad-primary-color);color:#fff}.ad-progress .is-complete span{border-color:var(--ad-primary-color);background:var(--ad-accent-color);color:var(--ad-primary-color)}
.ad-step[hidden]{display:none!important}.ad-step{animation:ad-step-in .18s ease-out}.ad-step-actions{display:flex;align-items:center;gap:10px;margin-top:20px}.ad-step-actions button{min-height:52px;padding:0 22px;border-radius:999px;font:700 16px/1 Arial,"Helvetica Neue",sans-serif;cursor:pointer}.ad-step-next{flex:1;border:0;background:var(--ad-primary-color);color:#fff}.ad-step-next:hover{background:var(--ad-primary-hover)}.ad-step-back{border:1px solid var(--ad-border-color);background:#fff;color:var(--ad-text-color)}
.ad-step[data-step="4"]>.ad-submit{margin-top:20px}.ad-result-message{max-width:480px;margin:15px auto 0;padding:11px 14px;border-radius:10px;font-size:14px}.ad-result-message.is-success{background:#edf9f2;color:var(--ad-success-color)}.ad-result-message.is-error{background:#fff3f4;color:var(--ad-error-color)}
.ad-card-fee-summary{margin:12px 0;padding:13px 14px;border:1px solid var(--ad-border-color);border-radius:10px;background:#f7f7fa;color:var(--ad-text-color);font-size:12px}.ad-card-fee-summary>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.ad-card-fee-summary .ad-card-fee-total{padding-top:7px;margin-top:4px;border-top:1px solid var(--ad-border-color);font-size:13px}.ad-card-fee-summary small{display:block;margin-top:8px;color:var(--ad-muted-color);font-size:10px;line-height:1.35}.ad-result-fees{font-size:13px;color:var(--ad-muted-color)}
.ad-link-confirmation{display:grid;justify-items:center;gap:14px;max-width:440px;margin:20px auto 0;padding:18px;border:1px solid var(--ad-border-color);border-radius:12px;background:#f7f7fa}.ad-link-confirmation p{margin:0}.ad-link-amount{display:block;color:var(--ad-text-color);font-size:26px}.ad-link-open{min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--ad-primary-color);color:#fff;font:700 14px/1 Arial,"Helvetica Neue",sans-serif;cursor:pointer}.ad-link-open:hover{background:var(--ad-primary-hover)}
@keyframes ad-step-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:620px){.ad-progress small{display:none}.ad-progress li{gap:0}.ad-step-actions{flex-wrap:wrap}.ad-step-back{flex:0 0 auto}.ad-step-next{min-width:150px}}

/* Escala compacta: mantém a proporção visual da referência em embeds estreitos. */
.ad-form,.ad-result{padding:18px 20px}
.ad-donation header{margin-bottom:18px}.ad-donation header h2{font-size:26px}.ad-donation header p{margin:5px 0 0;font-size:13px}
.ad-donation fieldset{margin-bottom:12px}
.ad-donation legend,.ad-donation label:not(.ad-check){margin-bottom:5px;font-size:11px;line-height:1.15;letter-spacing:.055em}
.ad-segments{padding:4px;border-radius:13px}.ad-segments span{min-height:44px;border-radius:10px;font-size:14px}
.ad-amounts{gap:8px}.ad-amounts span{min-height:46px;border-radius:10px;font-size:14px}
.ad-grid{gap:10px}.ad-donation input[type=text],.ad-donation input[type=email],.ad-donation input[type=tel],.ad-donation select{height:52px;min-height:52px;padding:0 14px;border-radius:10px;font-size:15px}
.ad-other{margin-top:10px}.ad-other input{width:100%}
.ad-methods{gap:8px}.ad-methods span{min-height:46px;border-radius:10px;font-size:14px}
.ad-check{gap:9px;padding:11px 12px;margin-bottom:10px;border-radius:10px;font-size:12px;line-height:1.25}.ad-check input{width:17px;height:17px;margin-top:0}.ad-check small{font-size:10px;line-height:1.25}
.ad-submit{min-height:52px;margin-top:10px;font-size:16px}.ad-secure{margin-top:18px;font-size:11px}
.ad-progress{gap:6px;margin-bottom:18px}.ad-progress li{gap:5px;font-size:11px;white-space:nowrap}.ad-progress li small{position:relative;z-index:2;padding:0 3px;background:var(--ad-background-color)}.ad-progress li:not(:last-child):after{top:12px;left:calc(50% + 21px);right:calc(-50% + 21px)}.ad-progress span{width:25px;height:25px;font-size:11px}
.ad-step-actions{gap:8px;margin-top:14px}.ad-step-actions button{min-height:48px;padding:0 18px;font-size:14px}.ad-step[data-step="4"]>.ad-submit{margin-top:14px}
@media(max-width:620px){.ad-form,.ad-result{padding:15px 12px}.ad-donation header h2{font-size:23px}.ad-progress{margin-bottom:14px}.ad-segments span{font-size:13px}.ad-amounts span{font-size:13px}.ad-donation input[type=text],.ad-donation input[type=email],.ad-donation input[type=tel],.ad-donation select{height:49px;min-height:49px;font-size:14px}.ad-step-actions button{min-height:46px}.ad-submit{min-height:50px;font-size:15px}}
.ad-custom-amount{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.ad-custom-amount input{width:100%}.ad-amount-back{height:52px;padding:0 15px;border:1px solid var(--ad-border-color);border-radius:10px;background:#fff;color:var(--ad-text-color);font:600 12px/1 Arial,"Helvetica Neue",sans-serif;cursor:pointer}.ad-amount-back:hover{border-color:var(--ad-primary-color);color:var(--ad-primary-color)}
@media(max-width:620px){.ad-custom-amount{grid-template-columns:minmax(0,1fr) auto}.ad-amount-back{height:49px;padding:0 11px}}
