/* =====================================================
   FPUC — Página: Dona (page-dona.php)
   -----------------------------------------------------
   Diseño dona.pdf (frame 1536×7160). Lo propio de esta
   página, en el orden en que se ve:

     · video del hero montado sobre la banda azul
     · dos columnas: formulario de Payku + otras formas de donar
     · banda coral de cifras (usa fpuc_stat_band, sin CSS propio)

   Sólo var(--fpuc-*): ni un hex ni un tamaño literal.
   ===================================================== */


/* La banda es azul, como en Propósito, y del mismo azul que el "Dona" de las
   internas: se lo comería. Vuelve al coral. */
.fpuc-siteheader--band .fpuc-btn--donate {
  background: var(--fpuc-action-donate);
  border-color: var(--fpuc-action-donate);
}


/* =====================================================
   Hero: el video monta sobre la banda
   ===================================================== */

/* El header va montado sobre la banda, así que el hero reserva arriba el hueco
   del nav —el mismo valor que en equipo.css y que-hacemos.css— y abajo, el aire
   que le come el video. La banda acaba en y613 del frame. */
.fpuc-hero--band {
  padding-block: var(--fpuc-hero-band-top) 110px;
}
.fpuc-hero--band .fpuc-hero__lead { max-width: 780px; }

/* El video arranca en y542 y la banda acaba en y613: 71px montado.
   Va posicionado porque .fpuc-hero es `position: relative` y, sin z-index,
   quedaría detrás del color. Mismo caso que la foto de qué hacemos. */
.fpuc-dona-media {
  position: relative;
  z-index: 1;
  margin-top: -71px;
}

/* El reproductor de YouTube trae ancho y alto fijos en el HTML de oEmbed: la
   caja manda el tamaño y el iframe la rellena, que si no se sale del contenedor
   en pantallas estrechas. 16:9 es la proporción del video, no la del PDF —ahí
   el mock muestra un fotograma recortado. */
.fpuc-dona-media__video {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--fpuc-radius-md);
  background: var(--fpuc-navy);
  box-shadow: var(--fpuc-shadow-lg);
}
.fpuc-dona-media__video > iframe,
.fpuc-dona-media__video > embed,
.fpuc-dona-media__video > object,
.fpuc-dona-media__video > video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Sin video, la foto ocupa su sitio con las medidas del PDF (1234×542). */
.fpuc-dona-media__foto {
  aspect-ratio: 1234 / 542;
  border-radius: var(--fpuc-radius-md);
  background-color: var(--fpuc-lavender);
  background-size: cover;
  background-position: center;
  box-shadow: var(--fpuc-shadow-lg);
}


/* =====================================================
   Donación: Payku + otras formas de donar
   ===================================================== */

/* 587px de formulario y 536px de columna lateral en el frame: ~1,1 a 1.
   `minmax(0, …)` para que el iframe no fuerce el ancho de su columna. */
.fpuc-dona {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--fpuc-space-8);
  align-items: start;
}

.fpuc-dona__titulo {
  margin: 0;
  font-family: var(--fpuc-font-head);
  font-size: var(--fpuc-text-h2);
  font-weight: var(--fpuc-weight-bold);
  line-height: var(--fpuc-leading-h2);
  color: var(--fpuc-action-alt);
}
.fpuc-dona__texto {
  margin: var(--fpuc-space-4) 0 0;
  font-family: var(--fpuc-font-body);
  font-size: var(--fpuc-text-body-sm);
  line-height: var(--fpuc-leading-body);
  color: var(--fpuc-text-muted);
}

/* El formulario es de suscripciones.payku.cl: desde acá no se puede saber
   cuánto mide, así que el alto lo reserva el campo del admin y se pasa como
   variable desde la plantilla. */
.fpuc-dona__payku {
  margin-top: var(--fpuc-space-5);
  overflow: hidden;
  border: 1px solid var(--fpuc-border-subtle);
  border-radius: var(--fpuc-radius-md);
  background: var(--fpuc-surface-card);
}
.fpuc-dona__payku > iframe {
  display: block;
  width: 100%;
  min-height: var(--fpuc-payku-alto, 650px);
  border: 0;
}


/* =====================================================
   Columna lateral: otras formas de donar
   ===================================================== */

.fpuc-dona__aside {
  padding: var(--fpuc-space-7);
  border: 1px solid var(--fpuc-sky-tint);
  border-radius: var(--fpuc-radius-md);
  background: var(--fpuc-surface-card);
}
.fpuc-dona-aside__titulo {
  margin: 0;
  font-family: var(--fpuc-font-head);
  font-size: var(--fpuc-text-h3);
  font-weight: var(--fpuc-weight-bold);
  line-height: var(--fpuc-leading-title);
  color: var(--fpuc-text);
}

/* Cada forma de donar va separada por una línea, no por una caja: el bloque
   sólo pone el aire y el divisor. */
.fpuc-dona-aside__bloque {
  margin-top: var(--fpuc-space-5);
  padding-top: var(--fpuc-space-5);
  border-top: 1px solid var(--fpuc-border-subtle);
}
.fpuc-dona-aside__subtitulo {
  margin: 0 0 var(--fpuc-space-3);
  font-family: var(--fpuc-font-head);
  font-size: var(--fpuc-text-body-lg);
  font-weight: var(--fpuc-weight-bold);
  line-height: var(--fpuc-leading-title);
  color: var(--fpuc-text);
}
.fpuc-dona-aside__texto {
  margin: 0 0 var(--fpuc-space-4);
  font-family: var(--fpuc-font-body);
  font-size: var(--fpuc-text-body-sm);
  line-height: var(--fpuc-leading-body);
  color: var(--fpuc-text-muted);
}

.fpuc-dona-datos {
  margin: 0;
  padding-left: var(--fpuc-space-4);
  list-style: disc;
  font-family: var(--fpuc-font-body);
  font-size: var(--fpuc-text-body-sm);
  line-height: var(--fpuc-leading-body);
  color: var(--fpuc-text-muted);
}
.fpuc-dona-datos > li { margin-bottom: var(--fpuc-space-2); }
.fpuc-dona-datos > li:last-child { margin-bottom: 0; }
.fpuc-dona-datos__label {
  font-weight: var(--fpuc-weight-semibold);
  color: var(--fpuc-text);
}
.fpuc-dona-datos a { color: var(--fpuc-action-alt); }


/* =====================================================
   Pantallas estrechas
   ===================================================== */

@media (max-width: 900px) {
  .fpuc-hero--band { padding-block: var(--fpuc-space-8); }
  .fpuc-dona-media { margin-top: var(--fpuc-space-7); }
  .fpuc-dona { grid-template-columns: 1fr; }
  .fpuc-dona__aside { padding: var(--fpuc-space-5); }
}
