
.book-layout {
  display: flex;           /* magia que activa el flex */
  gap: 2rem;               /* espacio entre columnas */
  align-items: flex-start; /* alinear arriba */
  margin: 2rem auto;
}

.book-left {
  flex: 0 0 300px;         /* columna izquierda fija */
}

.book-right {
  flex: 1;                 /* columna derecha ocupa el resto */
}

.book-cover {
  width: 400px;
  height: auto;
  object-fit: contain;
  border-radius: .5rem;
  display: block;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.book-title {
  font-size: 1.75rem;
  margin-bottom: 0.25rem;
}

.book-author {
  font-size: 1rem;
  color: #555;
  margin-bottom: 1rem;
}

.accordion {
  min-width: 100%;
  max-width: 100%;
}
  /* Acordeón más compacto */
  .accordion .accordion-button{
    padding:.5rem .75rem;
    font-size:.95rem;              /* más pequeño que el default */
    line-height:1.25;
  
  }
  .accordion .accordion-body{
    padding:.75rem 1rem;
  }

