.share-offer{margin:16px 0 24px;padding:22px 18px;border:1px solid #c5e2cc;border-radius:18px;background:#f4fbf6;color:#163c29}.share-offer h2{font-size:24px;line-height:1.2;margin:0 0 12px}.share-offer p{line-height:1.5;margin:12px 0}.share-green,.share-confirm{width:100%;padding:16px 12px;border:0;border-radius:12px;background:#128c46;color:white;font:inherit;font-weight:700;cursor:pointer}.share-confirm{background:white;border:1px solid #128c46;color:#126736}.share-green:disabled{opacity:.65;cursor:wait}.share-divider{text-align:center;margin:16px 0;color:#627568}.share-help{font-size:12px;color:#52635a}.share-offer progress{width:100%;height:18px;accent-color:#128c46}.share-offer progress::-webkit-progress-bar{background:#dcebe1;border-radius:20px}.share-offer progress::-webkit-progress-value{background:#128c46;border-radius:20px}
.donation-recommended{border:2px solid #128c46!important;background:#f1fbf5!important}.donation-tag{display:block;font-size:10px;font-weight:800;color:#126736;letter-spacing:.6px;margin-bottom:5px}.donation-note{display:block;font-size:12px;line-height:1.4;color:#52635a;margin-top:4px}.share-highlight{font-size:18px;padding:20px 14px;background:linear-gradient(135deg,#087c36,#15aa55);border:2px solid #fff;box-shadow:0 6px 20px #128c4640;animation:share-glow 2.4s ease-in-out infinite;line-height:1.35}.share-highlight:hover{filter:brightness(1.08)}.share-highlight:focus-visible{outline:3px solid #173e2a;outline-offset:3px}@keyframes share-glow{50%{box-shadow:0 6px 25px #128c4670}}@media(prefers-reduced-motion:reduce){.share-highlight{animation:none}}

/* Opção recomendada: valor em coluna própria e texto sem apertar no celular. */
.shipping-option-card.donation-recommended{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding:18px 14px;border:2px solid #159447!important;border-radius:14px;background:linear-gradient(120deg,#f0fff5,#dff6e8)!important;box-shadow:0 4px 14px rgba(18,140,70,.14);align-items:center}
.donation-recommended input[type="radio"]{width:20px;height:20px;margin:0;accent-color:#087b38}
.donation-recommended .shipping-option-info{min-width:0;gap:6px}
.donation-recommended .donation-tag{align-self:flex-start;margin:0;padding:5px 8px;border-radius:6px;background:#087b38;color:#fff;font-size:10px;line-height:1.3;letter-spacing:.3px}
.donation-recommended .option-name{font-size:15px;line-height:1.3;color:#124a2c}
.donation-recommended .donation-note{margin:0;font-size:12px;line-height:1.4;color:#3d6350}
.donation-recommended .option-price{white-space:nowrap;background:#fff;color:#087b38;padding:10px 9px;border-radius:9px;border:1px solid #a8dabc;font-size:20px;font-weight:800;line-height:1.2;box-shadow:0 2px 5px #087b3810}
.shipping-option-card.donation-recommended.active{border-color:#05652c!important;background:linear-gradient(120deg,#e0f9e9,#c7efd7)!important;box-shadow:0 0 0 2px #087b3820,0 5px 16px #087b3820}
.donation-recommended:focus-within{outline:3px solid #163c29;outline-offset:3px}
@media(max-width:360px){.shipping-option-card.donation-recommended{gap:9px;padding:16px 10px;grid-template-columns:20px minmax(0,1fr)}.donation-recommended .option-price{grid-column:2;justify-self:start;font-size:22px}.donation-recommended input[type="radio"]{grid-row:1 / span 2}.donation-recommended .donation-tag{font-size:9px}}

#label-shipping-custom{border:2px solid #cf9b39;background:linear-gradient(135deg,#fffaf0,#fff0d3);border-radius:14px;padding:18px 14px;box-shadow:0 4px 14px #a9741714;align-items:flex-start}
#label-shipping-custom input[type=radio]{flex-shrink:0;accent-color:#9b650e;margin-right:0}
#label-shipping-custom .shipping-option-info{min-width:0;gap:7px}
.custom-donation-tag{align-self:flex-start;background:#80520d;color:#fff;padding:5px 9px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.3px;line-height:1.4}
#label-shipping-custom .option-name{color:#65420e;font-size:17px;line-height:1.3}
.custom-donation-cause{font-size:13px;line-height:1.5;color:#684f2d}
#label-shipping-custom #input-custom-donation{color:#65420e!important;font-size:20px!important}
#label-shipping-custom.active{border-color:#aa741c;background:linear-gradient(135deg,#fff4dc,#ffe6af);box-shadow:0 0 0 2px #cf9b3925}
#label-shipping-custom:focus-within{outline:3px solid #80520d;outline-offset:3px}

/* Rodapé fixo somente na etapa de doação; usa o submit original do formulário. */
#step-form-2{padding-bottom:120px}
#step-form-2.active{animation:none}
#step-form-2 .step-buttons-row{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;box-sizing:border-box;margin:0!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d6e4dc;box-shadow:0 -5px 20px rgba(0,0,0,.12);z-index:50;gap:10px}
#step-form-2 .submit-step-btn{background:#128c46;color:#fff;font-size:19px;min-height:56px;border-radius:12px;font-weight:800}
#step-form-2 .back-step-btn{font-size:14px;min-height:56px}
@media(min-width:768px){#step-form-2 .step-buttons-row{bottom:20px;border-radius:0 0 22px 22px}}
