/* Fondo del modal */
#modalAviso {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;  /* Asegura que el modal ocupe toda la altura de la pantalla */
  background: rgba(0, 0, 0, 0.49); /* Fondo negro con opacidad */
  z-index: 9999;
}

/* Superposición del modal */
.modal-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75); /* Fondo negro con mayor opacidad */
  backdrop-filter: blur(5px);
  z-index: 9999;
}

/* Contenido del modal */
.modal-contenido {
  background: rgba(0, 0, 0, 0.67); /* Fondo negro con opacidad */
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 15px;
  border-radius: 16px;
  max-width: 380px;
  color: #fff;
  text-align: center;
  font-family: 'Segoe UI', sans-serif;
}

/* Estilo para el botón Continuar */
#btnContinuar {
  margin-top: 20px;
  padding: 10px 20px;
  background: #08ba1b;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-weight: bold;
  font-size: 0.85rem;
  cursor: pointer;
  transition: background 0.3s ease;
}

#btnContinuar:disabled {
  background: #6c757d;
  cursor: not-allowed;
}

/* Estilo para las imágenes dentro del modal */
#docImage img,
#bioImage img {
  width: 90px;  /* Tamaño más pequeño para las imágenes */
  display: block;
  margin: 10px auto;
}

/* Asegura que el texto debajo de las imágenes esté centrado */
#docImage p, #bioImage p {
  text-align: center;
}

/* Estilo adicional para las imágenes pequeñas dentro del modal */
#docImage img, #bioImage img {
  width: 100px;  /* Tamaño pequeño para las imágenes */
  display: block;
  margin: 10px auto;
}

/* Para dispositivos móviles, el modal ocupa toda la altura de la pantalla */
@media (max-width: 768px) {
  .modal-contenido {
    height: 90%;  /* El modal ocupará todo el largo de la pantalla */
    max-height: none;  /* Sin limitación de altura */
    overflow-y: auto;  /* Barra de desplazamiento vertical si el contenido es mayor que la altura */
    max-width: 90%;  /* Reducir el tamaño máximo */
    padding: 10px;  /* Reducir el padding para pantallas pequeñas */
  }

  /* Reducir el tamaño de las imágenes */
  #docImage img,
  #bioImage img {
    width: 60px;  /* Tamaño más pequeño para las imágenes en móviles */
  }

  /* Reducir el tamaño de la tipografía */
  .modal-contenido h2 {
    font-size: 1rem; /* Título más pequeño */
  }

  .modal-contenido p {
    font-size: 0.8rem; /* Párrafos más pequeños */
  }

  #btnContinuar {
    font-size: 0.8rem; /* Botón más pequeño */
    padding: 8px 16px; /* Reducir el padding del botón */
  }
}

/* Para dispositivos de escritorio, reducir los elementos un poco */
@media (min-width: 769px) {
  .modal-contenido {
    max-height: none; /* Elimina la restricción de altura */
    overflow-y: visible; /* No mostrar la barra de desplazamiento */
    max-width: 380px; /* Reducir el tamaño máximo del modal */
    padding: 10px;  /* Reducir el padding en pantallas grandes */
  }

  /* Reducir el tamaño de las imágenes */
  #docImage img,
  #bioImage img {
    width: 70px;  /* Imágenes más pequeñas en pantallas grandes */
  }

  /* Reducir el tamaño de la tipografía */
  .modal-contenido h2 {
    font-size: 1rem; /* Reducir el tamaño del título */
  }

  .modal-contenido p {
    font-size: 0.85rem; /* Reducir el tamaño de los párrafos */
  }

  #btnContinuar {
    font-size: 0.85rem; /* Reducir el tamaño del botón */
    padding: 10px 18px; /* Reducir el padding del botón */
  }
}



#iframe-container {
  display: none;  /* Inicialmente oculto */
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.9);  /* Fondo ligeramente transparente */
  z-index: 9999;
}

#recursoIframe {
  width: 100%;
  height: 100%;
  border: none;
  opacity: 0;  /* Inicialmente oculto */
  transition: opacity 0.8s ease;  /* Efecto de fade-in */
}

#recursoIframe.mostrar {
  opacity: 1;
}

 /* Fondo del modal */
  #modalAviso {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;  /* Asegura que el modal ocupe toda la altura de la pantalla */
    background: rgba(0, 0, 0, 0.49); /* Fondo negro con opacidad */
    z-index: 9999;
  }

  /* Superposición del modal */
  .modal-overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75); /* Fondo negro con mayor opacidad */
    backdrop-filter: blur(5px);
    z-index: 9999;
  }

  /* Contenido del modal */
  .modal-contenido {
    background: rgba(0, 0, 0, 0.67); /* Fondo negro con opacidad */
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 15px;
    border-radius: 16px;
    max-width: 380px;
    color: #fff;
    text-align: center;
    font-family: 'Segoe UI', sans-serif;
  }

  /* Para dispositivos móviles, el modal ocupa toda la altura de la pantalla */
  @media (max-width: 768px) {
    .modal-contenido {
      height: 90%;  /* El modal ocupará todo el largo de la pantalla */
      max-height: none;  /* Sin limitación de altura */
      overflow-y: auto;  /* Barra de desplazamiento vertical si el contenido es mayor que la altura */
      max-width: 90%;  /* Reducir el tamaño máximo */
      padding: 10px;  /* Reducir el padding para pantallas pequeñas */
    }

    /* Reducir el tamaño de las imágenes */
    #docImage img,
    #bioImage img {
      width: 60px;  /* Tamaño más pequeño para las imágenes en móviles */
    }

    /* Reducir el tamaño de la tipografía */
    .modal-contenido h2 {
      font-size: 1rem; /* Título más pequeño */
    }

    .modal-contenido p {
      font-size: 0.8rem; /* Párrafos más pequeños */
    }

    #btnContinuar {
      font-size: 0.8rem; /* Botón más pequeño */
      padding: 8px 16px; /* Reducir el padding del botón */
    }
  }

  /* Para dispositivos de escritorio, reducir los elementos un poco */
  @media (min-width: 769px) {
    .modal-contenido {
      max-height: none; /* Elimina la restricción de altura */
      overflow-y: visible; /* No mostrar la barra de desplazamiento */
      max-width: 380px; /* Reducir el tamaño máximo del modal */
      padding: 10px;  /* Reducir el padding en pantallas grandes */
    }

    /* Reducir el tamaño de las imágenes */
    #docImage img,
    #bioImage img {
      width: 70px;  /* Imágenes más pequeñas en pantallas grandes */
    }

    /* Reducir el tamaño de la tipografía */
    .modal-contenido h2 {
      font-size: 1rem; /* Reducir el tamaño del título */
    }

    .modal-contenido p {
      font-size: 0.85rem; /* Reducir el tamaño de los párrafos */
    }

    #btnContinuar {
      font-size: 0.85rem; /* Reducir el tamaño del botón */
      padding: 10px 18px; /* Reducir el padding del botón */
    }
  }

  /* Estilo para el botón Continuar */
  #btnContinuar {
    margin-top: 20px;
    padding: 10px 20px;
    background: #08ba1b;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    font-size: 0.85rem;
    cursor: pointer;
    transition: background 0.3s ease;
  }

  #btnContinuar:disabled {
    background: #6c757d;
    cursor: not-allowed;
  }

  /* Estilo para las imágenes dentro del modal */
  #docImage img,
  #bioImage img {
    width: 90px;  /* Tamaño más pequeño para las imágenes */
    display: block;
    margin: 10px auto;
  }

  /* Asegura que el texto debajo de las imágenes esté centrado */
  #docImage p, #bioImage p {
    text-align: center;
  }

 /* Estilo adicional para las imágenes pequeñas dentro del modal */
    #docImage img, #bioImage img {
      width: 100px;  /* Tamaño pequeño para las imágenes */
      display: block;
      margin: 10px auto;
    }

    /* Asegura que el texto debajo de las imágenes esté centrado */
    #docImage p, #bioImage p {
      text-align: center;
    }