.featured-media {
    position: relative; /* Necesario para posicionar el botón dentro de este contenedor */
}

.featured-media img {
    width: 100%; /* Ajusta el tamaño de la imagen si es necesario */
    height: auto;
}

.donate-button {
    position: absolute; /* Posiciona el botón sobre la imagen */
    top: 60%; /* Ajusta la posición vertical del botón */
    left: 77%; /* Ajusta la posición horizontal del botón */
    transform: translate(-50%, -50%); /* Centra el botón perfectamente */
    padding: 40px 20px; /* Ajusta el tamaño del botón (área de clic) */
    background-color: transparent; /* Hace que el fondo sea completamente transparente */
    color: transparent; /* Hace que el texto sea invisible */
    border: none; /* Elimina los bordes */
    cursor: pointer; /* Cambia el cursor a una mano al pasar sobre el botón */
    font-size: 0; /* Oculta cualquier texto dentro del botón */
    opacity: 1; /* Mantiene la opacidad completa (sin transparencia en el área clicable) */
    transition: opacity 0.3s ease; /* Transición suave, aunque no es visible al ser transparente */
}

.donate-button:hover {
    opacity: 1; /* El botón se vuelve completamente opaco al pasar el mouse */
}


.video-container {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* Mantiene la relación de aspecto 16:9 */
    overflow: hidden;
}

.video-container video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
}

.contenedor-imagen {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 600px; /* Cambia este valor para ajustar el ancho del contenedor */
    margin: 0 auto;   /* Centra el contenedor horizontalmente */
    padding: 20px;    /* (Opcional) Añade un poco de espacio alrededor */
}

.contenedor-imagen img {
    max-width: 100%;
    height: auto;
}

.promo-container {
  position: relative;
  width: 100%;
}

.promo-container h3 {
  position: absolute;
  top: 10px;
  left: 20px;
  color: white;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 5px 10px;
  margin: 0;
  font-size: 1.2em;
  z-index: 2;
}

.promo-container img {
  width: 100%;
  display: block;
}