/* About-only book presentation; shared page styles are managed separately. */
.about-page .about-book-grid {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 36px 56px;
}
.about-book-cover { display: block; width: 100%; max-width: 280px; margin-inline: auto; }
.about-book-cover img { display: block; width: 100%; height: auto; border-radius: 6px; }
.about-book-copy { max-width: 640px; }
.about-book-frameworks { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.about-book-frameworks article { padding-top: 20px; border-top: 3px solid var(--teal); }
.about-book-frameworks p { margin-bottom: 0; }

@media (max-width: 991px) {
  .about-page .about-book-grid { gap: 28px; }
}
@media (max-width: 767px) {
  .about-page .about-book-grid, .about-book-frameworks { grid-template-columns: minmax(0, 1fr); }
  .about-book-cover { max-width: 240px; }
}
