/* Additive book layouts only. Shared typography, colours, navigation, content
   templates, buttons, dialogs and responsive rules come from balance2026. */
.books-hero-media { display: flex; align-items: center; }
.books-hero-shelf {
  width: 100%;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 3vw, 44px);
  padding: 70px 7%;
}
.books-hero-shelf > a { width: 42%; max-width: 250px; }
.books-hero-shelf img,
.book-feature__cover img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 10px 16px 28px rgb(17 23 20 / 16%);
}
.book-feature { align-items: center; scroll-margin-top: 165px; }
.book-feature__cover { margin: 0; padding: 18px 9%; }
.book-feature__cover img { max-width: 340px; margin-inline: auto; }
.book-subtitle { font: 400 clamp(22px, 2.2vw, 29px)/1.35 var(--serif); }
.book-edition { font-size: 12px; color: var(--sage); }
.book-conversation { margin-top: 38px; padding-top: 28px; border-top: 1px solid var(--line); }
.book-conversation h3 { margin: 0 0 14px; }
.book-conversation .text-link { margin-top: 0; }
.profile-book-list { display: grid; gap: 30px; margin: 28px 0 4px; }
.profile-book { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 28px; align-items: center; }
.profile-book img { display: block; width: 100%; height: auto; }
.team-profile-section .prose .profile-book h4,
.team-profile-section .prose .first-heading { margin-top: 0; }
.profile-book p { margin: 10px 0; }
.profile-book .text-link { margin-top: 4px; }
.profile-additions { margin-top: 56px; }
.appearance-list { display: grid; }
.appearance-list article { padding: 26px 0; border-top: 1px solid var(--line); }
.appearance-list .section-kicker { margin-bottom: 12px; }
.team-profile-section .prose .appearance-list h4 { margin: 0 0 12px; }
.appearance-list article > p:not(.section-kicker) { margin: 0 0 12px; }
.appearance-list .text-link { margin-top: 0; }
.invitation-contact { font-size: 12px; margin-top: 20px; }
.invitation-contact a { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .books-hero-media { min-height: 470px; }
  .books-hero-shelf { min-height: 470px; padding: 50px 8%; }
}
@media (max-width: 700px) {
  .books-hero-media { min-height: 390px; }
  .books-hero-shelf { min-height: 390px; padding: 42px 7%; gap: 25px; }
  .books-hero-shelf > a { max-width: 190px; }
  .book-feature { gap: 42px; scroll-margin-top: 150px; }
  .book-feature__cover { padding: 0 10%; }
  .book-feature__cover img { max-width: 250px; }
  .profile-book { grid-template-columns: 82px minmax(0, 1fr); gap: 20px; }
}

[dir=rtl] .profile-book { text-align: right; }
