.discography .album, .books .book { scroll-margin-top: 140px; }
.books .book-art { top: 140px; }
.books .book-art img { max-height: 260px; }
.books .book-art .book-purchase {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; margin: 22px 0 0; padding: 13px 12px;
  background: var(--accent); color: #fff; border: 1px solid var(--accent);
  border-radius: 7px; font-size: 14px; font-weight: 700; line-height: 1.4;
  text-align: center; text-decoration: none; box-shadow: 0 5px 14px #bd482629;
}
.books .book-art .book-purchase:hover { background: #96391f; border-color: #96391f; }
.publication-share { margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--line); }
.publication-share .publication-share-label, .books .publication-share .publication-share-label {
  margin: 0 0 10px; font-size: 12px; line-height: 1.4; font-weight: 600; color: var(--ink);
}
.publication-share-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.publication-share-choices a, .publication-share-choices button {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  min-width: 0; min-height: 39px; margin: 0; padding: 8px 5px;
  background: #fff; color: var(--ink); border: 1px solid #d6ddda; border-radius: 5px;
  font: inherit; font-size: 11px; line-height: 1.3; text-decoration: none; cursor: pointer;
}
.publication-share-choices svg { width: 16px; height: 16px; flex-shrink: 0; fill: currentColor; }
.publication-share-whatsapp svg { color: #128c49; }
.publication-share-facebook svg { color: #1877f2; }
.publication-share-choices :is(a,button):hover { background: #f1f4f2; border-color: #738780; }
.publication-share-choices :is(a,button):focus-visible, .book-purchase:focus-visible {
  outline: 3px solid var(--accent); outline-offset: 3px;
}
.publication-share .publication-share-feedback { display: block; margin-top: 8px; font-size: 11px; line-height: 1.4; }
.publication-share .publication-share-feedback:empty { display: none; }
.publication-share input { width: 100%; margin-top: 8px; font-size: 12px; padding: 8px; }
@media(max-width:900px) { .books .book-art { top: 125px; } }
@media(max-width:560px) { .books .book-art { position: static; } }
@media(max-height:800px) {
  .books .book-art, .discography .album-art { position: static; }
}
