/* Contraste no acesso de apoio, mantendo sua identidade mirtilo. */
.join-path[data-participation="apoio"]{background:#39214f;border-left-color:#9e86b9}
.join-path[data-participation="apoio"] :is(small,strong),.join-path[data-participation="apoio"]>span:last-child{color:#fff6e7}
.join-path[data-participation="apoio"]:hover{border-color:#9e86b9}
.donation-dialog{width:min(680px,calc(100% - 32px));max-height:90dvh;overflow-y:auto;background:#fff6e7;color:#39214f;border-top:7px solid #a88a31;padding:32px}
.donation-dialog h2{margin-bottom:16px}
.donation-dialog :is(p,label,legend){line-height:1.65}
.donation-dialog form{display:grid;gap:22px}
.donation-choice,.donation-identity{border:0;padding:0;margin:0;min-width:0}
.donation-dialog legend{font-weight:600;margin-bottom:12px}
.donation-frequency,.donation-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.donation-frequency label,.donation-values label{position:relative;margin:0;cursor:pointer;min-width:0}
.donation-frequency input,.donation-values input{position:absolute;opacity:0;width:1px;height:1px}
.donation-frequency span,.donation-values span{display:flex;justify-content:center;align-items:center;min-height:58px;border:1px solid #a994bb;border-radius:12px;background:#fffdf8;color:#39214f;padding:10px 8px;text-align:center;font-weight:600}
.donation-choice input:checked+span{background:#39214f;color:#fff6e7;border-color:#39214f}
.donation-choice input:focus-visible+span{outline:3px solid #70508c;outline-offset:3px}
.donation-total{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:14px;background:#fff0bc;padding:20px}
.donation-total strong{font-size:26px;white-space:nowrap}
.donation-identity{display:grid;gap:16px;border-top:1px solid #d6c9dd;padding-top:20px}
.donation-identity p{margin:0}
.donation-dialog :is(input:not([type=radio]),textarea){display:block;width:100%;box-sizing:border-box;background:#fffdf8;border:1px solid #ad9bbd;border-radius:10px;padding:13px;color:#39214f;font:inherit;margin-top:8px}
.donation-payment{display:flex;gap:14px;align-items:center;background:#e5efdf;padding:16px;border-radius:12px;margin:0}
.donation-submit{width:100%;justify-content:space-between}
#donation-qr{display:flex;justify-content:center;background:white;padding:18px;border-radius:16px;margin:22px auto;max-width:320px}
#donation-qr svg{display:block;width:100%;height:auto}
#donation-pix-code{font-size:12px;overflow-wrap:anywhere}
#donation-next:focus{outline:none}
#donation-next .text-link{margin-top:20px}
.donation-dialog [hidden]{display:none!important}
@media(max-width:540px){.donation-dialog{padding:25px 20px}.donation-dialog h2{font-size:32px;line-height:1.3}.donation-dialog .donation-total{padding:16px}.donation-total strong{font-size:24px}.donation-payment{align-items:flex-start;flex-direction:column;gap:4px}}

.donation-optional{border:0;border-top:1px solid #d6c9dd;padding:20px 0 0;margin:0;min-width:0}
.donation-dialog .donation-address-toggle{display:flex;gap:10px;align-items:flex-start}
.donation-dialog input[type=checkbox]{width:auto;flex:none;margin:5px 0 0;accent-color:#39214f}
.donation-address{display:grid;gap:14px;margin-top:16px}
#donation-receipt-form{border-top:1px solid #d6c9dd;padding-top:24px;margin-top:24px}

.donation-mode{margin:24px 0}.donation-free-qr{display:block;max-width:100%;height:auto;margin:24px auto;background:white;border-radius:16px;padding:16px;box-sizing:border-box}#donation-anonymous-code{font-size:12px;overflow-wrap:anywhere}#donation-paid{margin-top:24px}#donation-complete{background:#e5efdf;padding:24px;border-radius:16px;margin-top:24px}#donation-complete:focus{outline:none}
