/**
 * ACATHI — Marco de página para formularios GiveWP.
 *
 * GiveWP 4.x (Visual Form Builder) renderiza el formulario con el bloque
 * `givewp/donation-form` como app React (normalmente en IFRAME). El interior
 * del formulario NO se puede estilar de forma fiable con CSS del tema: su
 * apariencia (color primario, fuente, plantilla) se configura en el
 * Form Builder → Diseño (ver DEPLOY.md). Aquí solo damos marca ACATHI al
 * CONTENEDOR de la página donde se incrusta el formulario.
 *
 * Carga: página /participa/ y single de `give_forms` (ver functions.php).
 * Se conservan al final selectores de compatibilidad GiveWP v2/v3 (inertes en v4).
 */

/* ─── Contenedor de la página de donación (single give_forms) ─────────── */
.ac-give-single {
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(32px, 6vw, 64px) var(--gutter);
}
.ac-give-single__head {
  text-align: center;
  margin-bottom: 28px;
}
.ac-give-single__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-display); font-weight: var(--weight-semibold);
  font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--secondary); margin-bottom: 12px;
}
.ac-give-single__eyebrow .material-symbols-outlined { font-size: 18px; }
.ac-give-single__title {
  font-family: var(--font-display); font-weight: var(--weight-extra);
  font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.6rem); line-height: 1.1;
  letter-spacing: -0.02em; color: var(--primary); margin: 0 0 10px;
}
.ac-give-single__sub { font-size: 15px; color: var(--on-surface-variant); margin: 0; }

/* Tarjeta que enmarca el formulario (el iframe va dentro). */
.ac-give-single__form {
  position: relative; overflow: hidden;
  background: var(--surface-container-lowest);
  border: 1px solid var(--border-subtle); border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-xl); padding: 8px;
}
.ac-give-single__form::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px;
  background: var(--rainbow-gradient); z-index: 2;
}
/* El iframe/bloque de GiveWP ocupa el ancho del contenedor, sin doble borde. */
.ac-give-single__form iframe,
.ac-give-single__form .givewp-donation-form,
.ac-give-single__form .give-embed-form {
  width: 100% !important; max-width: 100% !important;
  border: none !important; border-radius: var(--radius-xl) !important;
  display: block; margin: 0 auto;
}

/* Señales de confianza + volver */
.ac-give-single__trust {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-top: 18px; font-size: 13px; color: var(--on-surface-variant);
}
.ac-give-single__trust .material-symbols-outlined { font-size: 18px; color: var(--primary); }
.ac-give-single__back {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 22px;
  font-family: var(--font-display); font-weight: var(--weight-semibold);
  font-size: 14px; color: var(--secondary); text-decoration: none;
}
.ac-give-single__back:hover { color: var(--primary); text-decoration: none; }

/* ─── Compatibilidad GiveWP v2/v3 (inerte si no existen estos nodos) ──── */
.give-form-wrap, .givewp-form-wrapper {
  font-family: var(--font-body) !important;
  max-width: 640px !important; margin: 0 auto !important;
  background: var(--surface-container-lowest) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: var(--radius-2xl) !important; box-shadow: var(--shadow-md) !important;
}
#give-purchase-button, .give-submit {
  background: var(--secondary) !important; color: #fff !important;
  border: none !important; border-radius: var(--radius-md) !important;
  font-family: var(--font-display) !important; font-weight: 600 !important;
}
