.contenedor_informacion {
  padding: 20px;
  background-color: #f3f4f6; /* Un color de fondo suave */
  margin: 10px 0;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra sutil para dar profundidad */
}

.titulo_informacion, .subtitulo_informacion h4 {
  text-align: center;
  color: #333; /* Color oscuro para texto */
  margin-bottom: 20px;
  font-weight: bold;
}

.subtitulo_informacion {
  background-color: #fff;
  border-radius: 8px;
  padding: 15px;
  margin-top: 20px; /* Margen superior para separar de otros elementos */
  border-left: 5px solid #2c3e50; /* Barra lateral para destacar */
}

.contenedor_listas_datos {
  padding: 15px;
  background-color: #fff; /* Fondo blanco para resaltar el contenido */
  border: 1px solid #ddd; /* Borde sutil */
  border-radius: 8px;
  margin-bottom: 20px; /* Margen inferior para separar de otros elementos */
  text-align: justify;
}

.negrita_name {
  font-weight: bold;
  color: #e74c3c; /* Color para destacar texto en negrita, un rojo suave */
}

@keyframes slideFromLeft {
0% {
opacity: 0;
transform: translateX(-50px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}

@keyframes slideFromRight {
0% {
opacity: 0;
transform: translateX(50px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}

.contenedor_informacion {
/* Estilos existentes */
animation: fadeIn 1s ease-out;
}

.titulo_informacion, .subtitulo_informacion {
/* Estilos existentes */
animation: slideFromLeft 1s ease-out;
}

.contenedor_listas_datos {
/* Estilos existentes */
animation: slideFromRight 1s ease-out;
}

/* Responsive */
@media (max-width: 768px) {
.titulo_informacion, .subtitulo_informacion, .contenedor_listas_datos {
animation: fadeIn 1s ease-out;
}
}

/* Animación general para fade in */
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}

@media (max-width: 768px) {
  .row {
    flex-direction: column;
  }
}
