﻿/* Donar — página ancha, alineada con el resto de la web */
.donate-page {
    padding: 2.75rem 0 4.5rem;
    background:
        radial-gradient(900px 380px at 8% 0%, rgba(117, 199, 237, .16), transparent 55%),
        linear-gradient(180deg, #f4f7fb 0%, #eef3f8 100%);
}
.donate-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: start;
    max-width: 1140px;
}
.donate-story {
    padding: 1.25rem 0 0;
}
.donate-kicker {
    margin: 0 0 .55rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: .72rem;
    font-weight: 800;
    color: #1a56db;
}
.donate-story h2 {
    margin: 0 0 1rem;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    line-height: 1.15;
    color: #0a1f44;
}
.donate-lead {
    margin: 0 0 1.6rem;
    color: #3d4d63;
    line-height: 1.7;
    font-size: 1.08rem;
    max-width: 38rem;
}
.donate-points {
    list-style: none;
    margin: 0 0 1.6rem;
    padding: 0;
    display: grid;
    gap: .85rem;
}
.donate-points li {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    background: #fff;
    border: 1px solid #dce5f0;
    border-radius: 14px;
    padding: .95rem 1.05rem;
    color: #1c2d44;
    font-weight: 600;
    line-height: 1.45;
}
.donate-points i {
    width: 38px;
    height: 38px;
    flex: none;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #0a1f44;
    color: #75c7ed;
}
.donate-secure {
    margin: 0;
    color: #5b6b82;
    font-size: .92rem;
    line-height: 1.55;
}
.donate-secure i { color: #0d8a4f; margin-right: .35rem; }

.donate-panel {
    background: #fff;
    border-radius: 22px;
    padding: 2rem 2rem 1.85rem;
    box-shadow: 0 22px 50px rgba(16, 32, 51, .1);
    border: 1px solid #e6edf5;
}
.donate-panel h2 {
    margin: 0 0 1.15rem;
    font-size: 1.35rem;
    color: #0a1f44;
}
.donate-thanks {
    background: #e8f8ef;
    color: #0b6b3b;
    border-radius: 12px;
    padding: .8rem 1rem;
    font-weight: 700;
    margin: 0 0 1.15rem;
}
.donate-form { text-align: left; }
.donate-form label span {
    display: block;
    font-size: .8rem;
    font-weight: 700;
    color: #374151;
    margin-bottom: .4rem;
}
.donate-amount-label { margin-bottom: 1.1rem; }
.donate-amount-box {
    display: flex;
    align-items: stretch;
    border: 1.5px solid #c5d0e0;
    border-radius: 14px;
    overflow: hidden;
    background: #f8fafc;
}
.donate-euro {
    display: flex;
    align-items: center;
    padding: 0 1rem;
    font-weight: 800;
    font-size: 1.35rem;
    color: #0a1f44;
    background: #eef3f9;
    border-right: 1px solid #d5deea;
}
.donate-amount-box input {
    border: 0;
    background: transparent;
    font-size: 1.7rem;
    font-weight: 800;
    padding: 1rem 1rem;
    width: 100%;
}
.donate-amount-box input:focus { outline: none; }
.donate-amount-box:focus-within { border-color: #0a1f44; box-shadow: 0 0 0 4px rgba(10, 31, 68, .12); }
.donate-hint { display: block; margin-top: .45rem; color: #6b7280; font-weight: 500; font-size: .82rem; }
.donate-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .85rem;
    margin-bottom: .9rem;
}
.donate-form label { display: block; }
.donate-form input[type=text],
.donate-form input[type=email] {
    width: 100%;
    border: 1px solid #d5deea;
    border-radius: 10px;
    padding: .7rem .8rem;
    font: inherit;
    background: #fff;
}
.donate-err { color: #b42318; font-size: .9rem; margin: 0 0 .6rem; }
.donate-stripe { margin: .2rem 0 1rem; min-height: 48px; }
.donate-pay, .donate-paypal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    width: 100%;
    border: 0;
    border-radius: 12px;
    padding: 1rem 1.1rem;
    font-weight: 800;
    font-size: 1.02rem;
    text-decoration: none;
    cursor: pointer;
}
.donate-pay { background: #0a1f44; color: #fff; }
.donate-pay:hover { background: #12315f; }
.donate-pay:disabled { opacity: .55; cursor: not-allowed; }
.donate-or {
    margin: 1.15rem 0 .85rem;
    text-align: center;
    position: relative;
    color: #6b7280;
    font-size: .85rem;
    font-weight: 700;
    text-transform: lowercase;
}
.donate-or::before,
.donate-or::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 38%;
    height: 1px;
    background: #d5deea;
}
.donate-or::before { left: 0; }
.donate-or::after { right: 0; }
.donate-paypal { background: #0070ba; color: #fff; }
.donate-paypal:hover { background: #005ea6; }
.donate-note { color: #6b7280; font-size: .85rem; margin: .6rem 0 0; }

@media (max-width: 900px) {
    .donate-shell { grid-template-columns: 1fr; }
    .donate-story { padding-top: 0; }
}
@media (max-width: 560px) {
    .donate-panel { padding: 1.4rem 1.15rem 1.35rem; }
    .donate-fields { grid-template-columns: 1fr; }
    .donate-amount-box input { font-size: 1.4rem; }
}
