.bp-contribution{max-width:1100px;margin:0 auto;padding:64px 24px}.bp-heading{text-align:center;max-width:720px;margin:0 auto 28px}.bp-heading h2{font-size:clamp(2rem,4vw,3rem);margin:.2em 0}.bp-heading p{font-size:1.05rem;color:#58606b}.bp-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.78rem;color:#b01820}.bp-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bp-card{border:1px solid #e3e6e8;border-radius:18px;padding:26px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.07);text-align:center}.bp-card .bp-label,.bp-card .bp-currency{display:block;color:#69717d}.bp-card strong{display:block;font-size:2rem;margin:8px 0 2px}.bp-methods{display:grid;gap:9px;margin-top:18px}.bp-methods form{margin:0}.bp-pay{width:100%;border:0;border-radius:12px;padding:13px 16px;font-weight:800;cursor:pointer}.bp-pay-webpay{background:#b01820;color:#fff}.bp-pay-khipu{background:#202a35;color:#fff}.bp-pay-mercadopago{background:#168ad6;color:#fff}.bp-pay-demo{background:#eef1f4;color:#303844}.bp-pay:hover:not(:disabled){filter:brightness(.92)}.bp-pay:disabled{opacity:.5;cursor:not-allowed}.bp-unavailable{display:block;color:#7b8490;margin-top:-4px}.bp-provider-note{text-align:center;color:#69717d;margin:22px auto 0;max-width:800px}.bp-message{max-width:820px;margin:0 auto 24px;padding:14px 16px;border-radius:10px}.bp-success{background:#eaf8ef;color:#135b2b}.bp-info{background:#eef5ff;color:#174d82}.bp-error{background:#fff0f0;color:#8d1118}.bp-check-status{font-size:.9rem;margin-top:8px}@media(max-width:760px){.bp-amounts{grid-template-columns:1fr}.bp-contribution{padding:44px 18px}}
.bp-pay-form{max-width:720px;margin:0 auto;display:grid;gap:22px;background:#fff;border:1px solid #e3e6e8;border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(16,24,40,.07);text-align:left}
.bp-pay-form fieldset{border:0;margin:0;padding:0;display:grid;gap:12px}
.bp-pay-form legend{font-weight:800;font-size:1rem;color:#202a35;padding:0;margin-bottom:4px}
.bp-amount-picker .bp-amounts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.bp-amount-option{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;border:2px solid #e3e6e8;border-radius:14px;padding:16px 12px 14px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s}
.bp-amount-option:hover{border-color:#c9ced4}
.bp-amount-option input{position:absolute;top:10px;left:10px;margin:0;accent-color:#b01820}
.bp-amount-option .bp-amount-value{font-size:1.5rem;font-weight:800;color:#202a35;line-height:1.2}
.bp-amount-option .bp-currency{font-size:.78rem;color:#69717d}
.bp-amount-option:has(input:checked){border-color:#b01820;box-shadow:0 0 0 3px rgba(176,24,32,.12)}
.bp-amount-option:focus-within{outline:2px solid #b01820;outline-offset:2px}
.bp-amount-other .bp-amount-value{font-size:1.05rem}
.bp-custom-amount small{color:#69717d;font-size:.75rem}
.bp-input-money{position:relative;display:block}
/* El signo peso se dibuja con una pila propia: en algunas fuentes de display el "$" del tema se confunde con £ o ₤. */
.bp-custom-amount .bp-input-money .bp-input-prefix{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#202a35;font-weight:600;font-size:1.05rem;line-height:1;font-family:ui-sans-serif,system-ui,"Helvetica Neue",Arial,sans-serif;pointer-events:none}
.bp-custom-amount .bp-input-money .bp-input-suffix{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#69717d;font-size:.72rem;font-weight:600;letter-spacing:.02em;pointer-events:none}
/* Especificidad mayor que `.bp-field input`, declarada más abajo, para conservar el espacio del "$" y de "CLP". */
.bp-custom-amount .bp-input-money input{width:100%;box-sizing:border-box;padding:12px 54px 12px 32px;border:1px solid #d0d5dd;border-radius:8px;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700;letter-spacing:.01em;font-family:ui-sans-serif,system-ui,"Helvetica Neue",Arial,sans-serif}
.bp-custom-on .bp-custom-amount .bp-input-money input{border-color:#b01820;box-shadow:0 0 0 3px rgba(176,24,32,.1)}
.bp-methods{gap:10px}
.bp-methods .bp-unavailable{margin-top:-4px}
@media(max-width:760px){.bp-pay-form{padding:20px}}
.bp-donor-note,.bp-campaign-selected{max-width:980px;margin:16px auto;padding:12px 16px;border-radius:12px;background:#f5f7fa}.bp-pay-form{display:grid;gap:8px}.bp-field{display:grid;gap:4px;text-align:left;font-size:.82rem}.bp-field input{width:100%;box-sizing:border-box;padding:9px;border:1px solid #d0d5dd;border-radius:8px}.bp-check{display:flex;gap:7px;align-items:flex-start;text-align:left;font-size:.78rem}.bp-campaigns{padding:50px 20px;background:#f6f7f8}.bp-campaign-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.bp-campaign-card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 5px 18px rgba(0,0,0,.06)}.bp-campaign-card progress{width:100%;height:14px}
