.juan {
    padding:10px;
}

/* Estilos generales para la tabla */
.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 columnas por defecto */
  gap: 10px;
  margin: 10px auto;
  font-size: 16px;
  background-color: #f8f9fa; /* Fondo suave para la tabla */
  border-radius: 8px; /* Esquinas redondeadas */
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra ligera */
}

@media (min-width: 576px) {
  .grid-container {
    max-width: 540px;
  }
  
}

@media (min-width: 768px) {
  .grid-container {
    max-width: 720px;
  }
  
  .grid-container.desktop {
    grid-template-columns: repeat(5, 1fr); /* 6 columnas en computadoras */
  }
}

@media (min-width: 992px) {
  .grid-container {
    max-width: 960px;
  }
  .grid-container.desktop {
    grid-template-columns: repeat(6, 1fr); /* 6 columnas en computadoras */
  }
}


@media (min-width: 1200px) {
  .grid-container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .grid-container {
    max-width: 1320px;
  }
}

.grid-container div {
  padding: 15px; /* Más espacio interior */
  text-align: center;
  border: 1px solid #dee2e6; /* Borde más claro */
  background-color: #ffffff; /* Fondo blanco para los elementos */
  border-radius: 4px; /* Esquinas ligeramente redondeadas */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); /* Sombra ligera para los elementos */
  transition: transform 0.3s ease; /* Efecto de transición */
}

.grid-container div:hover {
  transform: translateY(-5px); /* Levantar el elemento al pasar el mouse */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); /* Aumentar la sombra */
}



/* Estilo para el título */
.grid-title {
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  grid-column: 1 / span 3; /* Ocupa las 3 columnas en la fila */
  color: #343a40; /* Color del texto */
  padding-bottom: 10px;
  border-bottom: 2px solid #dee2e6; /* Línea debajo del título */
  margin-bottom: 20px;
}


/* Estilos para dispositivos de escritorio (alinear a la izquierda) */
@media (min-width: 768px) {
  .info-item {
    text-align: left;
  }
}


.accordion-button {
    font-size: 1rem;
    font-weight: bold;
}

.accordion-button.collapsed {
    background-color: #f8f9fa;
}

.accordion-button::after {
    transform: rotate(-90deg);
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(0deg);
}

.accordion-body {
    padding: 1rem;
    background-color: #f1f1f1;
}