.donar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 470px); gap: 48px; align-items: start; padding: clamp(40px, 7vw, 90px) 0 20px; }
.donar-texto h1 { margin: 0 0 16px; font-family: var(--titulo); font-size: clamp(38px, 5.4vw, 64px); font-weight: 650; letter-spacing: -.04em; line-height: 1; }
.donar-texto > p { margin: 0; color: var(--suave); font-size: 17.5px; line-height: 1.7; max-width: 560px; }
.donar-puntos { margin: 24px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.donar-puntos li { position: relative; padding-left: 26px; color: var(--suave); line-height: 1.55; }
.donar-puntos li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 6px; height: 11px; border-right: 2px solid var(--ok); border-bottom: 2px solid var(--ok); transform: rotate(45deg); }
.donar-muro { margin-top: 34px; }
.donar-muro b { display: block; margin-bottom: 10px; font-size: 14px; color: var(--tenue); font-weight: 600; }
.donar-muro div { display: flex; flex-wrap: wrap; gap: 8px; }
.donar-muro span { padding: 5px 12px; border-radius: 999px; border: 1px solid rgba(var(--brillo), .35); background: rgba(var(--brillo), .08); font-size: 13.5px; animation: aparecer .5s ease backwards; }
.donar-muro span:nth-child(n+2) { animation-delay: .06s; }

.donar-caja { padding: 28px; }
.donar-caja h2 { margin: 0 0 18px; font-family: var(--titulo); font-size: 24px; font-weight: 620; }
.donar-montos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.donar-montos button { padding: 12px 4px; border: 1px solid var(--hilo2); border-radius: 12px; background: rgba(255, 255, 255, .03); font-weight: 600; font-size: 14.5px; transition: border-color .15s, background .15s, transform .12s, box-shadow .2s; }
.donar-montos button:hover { border-color: rgba(var(--brillo), .6); }
.donar-montos button:active { transform: scale(.97); }
.donar-montos button.elegido { border-color: var(--acento); background: rgba(var(--brillo), .18); box-shadow: 0 0 0 3px rgba(var(--brillo), .15); }
.donar-otro { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 0 14px; height: 48px; border: 1px solid var(--hilo2); border-radius: 12px; background: rgba(255, 255, 255, .03); transition: border-color .15s, box-shadow .15s; }
.donar-otro:focus-within { border-color: rgba(var(--brillo), .8); box-shadow: 0 0 0 3px rgba(var(--brillo), .15); }
.donar-otro span { color: var(--tenue); font-weight: 550; }
.donar-otro input { flex: 1; min-width: 0; height: 100%; border: 0; outline: none; background: none; font-size: 18px; font-weight: 600; }
.donar-publico { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; font-size: 14px; color: var(--suave); line-height: 1.5; cursor: pointer; }
.donar-publico input { margin-top: 3px; accent-color: var(--acento); }
.donar-nota { margin: 16px 0 0; font-size: 14px; color: var(--suave); line-height: 1.6; }
.donar-nota a { color: var(--acento2); }
.donar-boton { width: 100%; margin-top: 22px; }
.donar-error { margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; background: rgba(var(--peligro-brillo), .12); color: var(--peligro); font-size: 14px; }
.donar-seguro { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 14px 0 0; font-size: 13px; color: var(--tenue); }
.donar-seguro svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.donar-volver { margin-bottom: 14px; }
.donar-stripe { min-height: 420px; border-radius: 12px; overflow: hidden; }

.donar-gracias h1 { margin: 12px 0; font-family: var(--titulo); font-size: 34px; font-weight: 650; }
.donar-corazon { width: 74px; height: 74px; margin: 0 auto; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(var(--peligro-brillo), .12); animation: latir 1.6s ease-in-out infinite; }
.donar-corazon svg { width: 36px; height: 36px; fill: var(--peligro); }
@keyframes latir { 0%, 100% { transform: scale(1); } 15% { transform: scale(1.12); } 30% { transform: scale(1); } 45% { transform: scale(1.08); } }

html[data-tema="claro"] .donar-montos button, html[data-tema="claro"] .donar-otro { background: #fff; }

@media (max-width: 900px) {
    .donar { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .donar-montos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.donar-como { margin: 18px 0 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 8px; }
.donar-como legend { margin-bottom: 8px; padding: 0; }
.donar-opcion { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--hilo2); border-radius: 12px; cursor: pointer; transition: border-color .15s, background .15s; }
.donar-opcion:has(input:checked) { border-color: var(--acento); background: rgba(var(--brillo), .1); }
.donar-opcion input { margin-top: 3px; accent-color: var(--acento); }
.donar-opcion > span { display: flex; flex-direction: column; gap: 2px; }
.donar-opcion b { font-size: 14.5px; font-weight: 600; }
.donar-opcion small { color: var(--suave); font-size: 13px; line-height: 1.5; }
html[data-tema="claro"] .donar-opcion { background: #fff; }
