/* Scoped book imagery: library and author profile only. */
.page-publications #books .publication-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.page-publications #books .publication-book {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  align-items: start;
  gap: 28px;
}
.page-publications #books .publication-book-cover {
  display: block;
  width: 100%;
  height: auto;
  max-width: 128px;
}
.page-publications #books .publication-book-copy { min-width: 0; }
.page-publications #books .publication-book-copy h3 { margin: 10px 0 12px; }
.page-publications #books .publication-book-copy .pub-status {
  display: inline-block;
  margin-top: 22px;
}
.page-regy-andrade .profile-book-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
  padding-block: 24px;
  border-block: 1px solid var(--rule);
}
.page-regy-andrade .profile-book {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  min-width: 0;
  color: var(--fg);
  text-decoration: none;
}
.page-regy-andrade .profile-book img { display: block; width: 76px; height: auto; }
.page-regy-andrade .profile-book strong {
  display: block;
  font: 600 1.12rem/1.3 var(--font-display);
}
.page-regy-andrade .profile-book-cta {
  display: block;
  margin-top: 10px;
  color: var(--fg-2);
  font-size: .75rem;
  line-height: 1.5;
}
.page-regy-andrade .profile-book:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.publication-book:focus-visible,
.profile-book:focus-visible { outline: 2px solid var(--signal); outline-offset: 5px; }
@media (max-width: 1100px) {
  .page-publications #books .publication-book { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .page-regy-andrade .profile-book-links { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .page-publications #books .publication-grid { grid-template-columns: minmax(0, 1fr); }
  .page-publications #books .publication-book { grid-template-columns: 96px minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 420px) {
  .page-publications #books .publication-book { grid-template-columns: minmax(0, 1fr); }
  .page-publications #books .publication-book-cover { max-width: 120px; }
}
