.olh-book {

.book {
  background-color: #f7f7f7;
  border-radius: 0.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin-top: 2rem;
  overflow: hidden;
}

.book-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.book-info {
  padding: 2rem;
}

.category {
  color: #e6194B;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
}

.book-title {
  color: #1a202c;
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 0.25rem;
}

.book-title a {
  color: #1a202c;
}

.authors {
  color: #4a5568;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.read-button {
  background-color: #e6194B;
  color: white;
  border-radius: 0.375rem;
  display: inline-flex;
  align-items: center;
  margin-top: 1rem;
}

.read-button:hover {
  background-color: #c81032;
}

.section {
  padding: 1.2rem;
  border-top: 1px solid #e2e8f0;
}

.section-title {
  color: #e6194B;
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.section-content {
  color: #4a5568;
}

.label-text {
  color: #900C3F;
  font-weight: 600;
}

.associated-files {
  margin-top: 1rem;
}

.associated-files li {
  margin-bottom: 0.5rem;
}

.associated-files a {
  color: #3182ce;
  display: flex;
  align-items: center;
}

.associated-files a:hover {
  color: #2c5282;
}

.file-icon {
  margin-right: 0.5rem;
}

.description-preview {
  margin-top: 1rem;
  max-height: 200px;
  overflow: hidden;
}

.expand-description, .collapse-description {
  display: inline-block;
  margin-top: 0.5rem;
  color: #1779ba;
  text-decoration: underline;
}

.full-description {
  margin-top: 1rem;
}

/* Styles for Chapters and Linked Preprints with fixed two columns and vertical scroll */
.chapter-list,
.preprint-list {
  display: flex;
  flex-wrap: wrap; /* Allow items to wrap within two columns */
  overflow-x: hidden; /* Prevent horizontal scrolling */
  list-style-type: none; /* Remove default list styling */
  padding: 0; /* Remove padding for clean alignment */
}

/* Each item takes up 50% width to create two columns */
.chapter-item,
.preprint-item {
  width: 50%; /* Ensure exactly two columns */
  padding: 0.2rem 0; /* Optional spacing for each item */
  box-sizing: border-box; /* Include padding in width */
}

.chapter-item p,
.preprint-item p {
  margin-bottom: 0;
}

/* Scrollbar styling (optional for better UX) */
.chapter-list::-webkit-scrollbar,
.preprint-list::-webkit-scrollbar {
  width: 8px;
}

.chapter-list::-webkit-scrollbar-thumb,
.preprint-list::-webkit-scrollbar-thumb {
  background-color: #c81032; /* Scrollbar thumb color */
  border-radius: 4px;
}

.chapter-list::-webkit-scrollbar-track,
.preprint-list::-webkit-scrollbar-track {
  background-color: #f1f1f1; /* Scrollbar track color */
}

/* Section titles */
.section-title {
  color: #e6194B;
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.label-text {
  color: #900C3F;
  font-weight: 600;
}

/* Responsive adjustment for smaller screens */
@media (max-width: 768px) {
  .chapter-item,
  .preprint-item {
    width: 100%; /* Use single column on small screens */
  }
  .chapter-list,
  .preprint-list {
    max-height: 200px; /* Adjust height for smaller screens */
  }
}


}