/* ── APORTACIONES PAGE ── */

/* Hero */
.aport-hero {
  background: linear-gradient(135deg, var(--ink) 0%, var(--deep) 100%);
  padding: 9rem 5vw 5rem;
  text-align: center;
}
.aport-hero-inner { max-width: 640px; margin: 0 auto; }
.aport-hero .section-tag { color: var(--gold); }
.aport-hero .section-title { color: var(--white); margin: .75rem 0 1.25rem; }
.aport-hero .section-lead { color: rgba(255,255,255,.72); margin: 0 auto; }

/* Container */
.aport-container { max-width: 900px; margin: 0 auto; padding: 0 5vw; }

/* Destino */
.aport-destino { padding: 4rem 0; background: var(--mist); }
.aport-destino-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.aport-destino-item {
  background: var(--white);
  border-radius: var(--radius);
  padding: 1.5rem 1.25rem;
  text-align: center;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
}
.aport-destino-icono { font-size: 1.75rem; line-height: 1; }
.aport-destino-item p { font-size: .88rem; color: var(--text); line-height: 1.5; }

/* Métodos */
.aport-pago-section { padding: 5rem 0 6rem; }
.aport-pago-header { text-align: center; margin-bottom: 3rem; }
.aport-pago-header .section-lead { margin: 0 auto; }

/* Métodos de pago (transferencia / Bizum) — estilo claro y sutil */
.aport-iban-card {
  background: var(--white);
  border: 1.5px solid #e2e8f0;
  border-radius: var(--radius);
  padding: 2rem 2.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}
.aport-iban-info {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.aport-metodo-icono { font-size: 2rem; line-height: 1; flex-shrink: 0; }
.aport-iban-info h3 {
  font-family: var(--serif);
  font-size: 1.2rem;
  color: var(--ink);
  margin-bottom: .2rem;
}
.aport-iban-info p { font-size: .88rem; color: var(--light); }

.aport-iban-numero-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: var(--mist);
  border-radius: 10px;
  padding: 1.1rem 1.5rem;
  flex-wrap: wrap;
}
.aport-iban-numero-wrap .aport-dato-label { color: var(--light); }
.aport-iban-numero-wrap .aport-dato-valor {
  font-size: 1.1rem;
  color: var(--ink);
  letter-spacing: 1px;
}
.aport-iban-nota { font-size: .88rem; color: var(--text); }

/* Dato copiable */
.aport-dato-label {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--light);
  flex-shrink: 0;
}
.aport-dato-valor {
  font-family: monospace;
  font-size: .95rem;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: .5px;
  flex: 1;
}
.aport-copiar {
  background: none;
  border: 1.5px solid #e2e8f0;
  border-radius: 6px;
  padding: .3rem .7rem;
  font-size: .78rem;
  font-family: var(--sans);
  cursor: pointer;
  color: var(--text);
  transition: border-color .2s, color .2s;
  flex-shrink: 0;
}
.aport-copiar:hover { border-color: var(--accent); color: var(--accent); }
.aport-copiar.copiado { border-color: #48c78e; color: #48c78e; }

/* Formulario opcional */
.aport-contacto {
  background: var(--white);
  border: 1.5px solid #e2e8f0;
  border-radius: var(--radius);
  padding: 2rem;
  margin-bottom: 1.5rem;
}
.aport-contacto-titulo {
  font-family: var(--serif);
  font-size: 1.05rem;
  color: var(--ink);
  margin-bottom: 1.25rem;
}
.aport-contacto-titulo span {
  font-family: var(--sans);
  font-size: .82rem;
  font-weight: 400;
  color: var(--light);
}
.aport-form { display: flex; flex-direction: column; gap: 1rem; }
.aport-check {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  cursor: pointer;
  font-size: .88rem;
  color: var(--text);
}
.aport-check input[type="checkbox"] {
  flex-shrink: 0;
  width: 16px; height: 16px;
  margin-top: .15rem;
  accent-color: var(--accent);
  cursor: pointer;
}
.aport-form-footer { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
.aport-exito-bloque {
  background: rgba(72,199,142,.12);
  border: 1px solid rgba(72,199,142,.4);
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
  text-align: center;
  color: #2d9c6a;
  font-weight: 500;
  font-size: 1rem;
  margin-top: 1rem;
}

/* Responsive */
@media (max-width: 900px) {
  .aport-destino-grid { grid-template-columns: repeat(2, 1fr); }
  .aport-destino-item:last-child {
    grid-column: 1 / -1;
    max-width: calc((100% - 1.25rem) / 2);
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  .aport-hero { padding: 7rem 5vw 3.5rem; }
  .aport-iban-card { padding: 1.5rem 1.25rem; }
  .aport-iban-numero-wrap { flex-direction: column; align-items: flex-start; padding: .9rem 1rem; }
  .aport-iban-numero-wrap .aport-dato-valor { font-size: .9rem; font-weight: 700; color: var(--ink); letter-spacing: 0; white-space: nowrap; }
  .aport-destino-grid { grid-template-columns: repeat(2, 1fr); }
}
