/* Approved Book-page styles only; existing site styles remain unchanged. */
.book-refresh figure, .book-refresh blockquote { margin: 0; }
.book-refresh .section { padding-block: clamp(3.5rem, 7vw, 6.5rem); }
.book-refresh h2 + p, .book-refresh h3 + p { margin-top: 1.2rem; }
.book-refresh [id] { scroll-margin-top: 90px; }
.book-refresh .button { text-align: center; white-space: normal; }

.book-refresh-hero { background: var(--band); color: #fff; }
.book-refresh-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.book-refresh-hero .eyebrow { color: var(--teal); }
.book-refresh-hero h1 { font-size: clamp(3.5rem, 6.7vw, 6.7rem); line-height: .95; max-width: 10ch; }
.book-tagline { font-size: clamp(1.4rem, 2vw, 1.9rem); font-weight: 700; margin: 1.8rem 0 1rem; max-width: 25ch; color: var(--accent); }
.book-refresh-hero .lead { color: #e8e8e8; max-width: 42ch; }
.official-covers { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 2vw, 2rem); align-items: start; }
.official-covers a { display: block; }
.official-covers img { width: 100%; height: auto; box-shadow: 0 15px 40px #0008; }
.official-covers figcaption { margin-top: 1rem; color: #e0e0e0; text-align: center; font-size: .85rem; }
.book-description-grid { display: grid; grid-template-columns: 1fr 1.8fr; gap: 4rem; }
.official-description { font-size: clamp(1.12rem, 1.5vw, 1.35rem); max-width: 65ch; }
.endorsement-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 4rem; margin-top: 2.5rem; }
.book-endorsement { padding: 2rem 0; border-top: 1px solid var(--line); }
.book-endorsement:first-child { grid-column: 1 / -1; }
.book-endorsement blockquote { max-width: 62ch; font-size: 1.25rem; }
.book-endorsement:first-child blockquote { font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 700; max-width: 38ch; line-height: 1.3; }
.book-endorsement figcaption { margin-top: 1.25rem; line-height: 1.5; }
.book-endorsement figcaption span { display: block; color: var(--muted); font-size: .9rem; }

@media (max-width: 1050px) {
  .book-refresh-grid { grid-template-columns: 1fr; max-width: 800px; }
  .official-covers { max-width: 640px; }
  .book-description-grid { gap: 2rem; grid-template-columns: .8fr 1.3fr; }
}
@media (max-width: 720px) {
  .book-description-grid, .endorsement-grid { grid-template-columns: 1fr; }
  .official-covers { grid-template-columns: 1fr; gap: 2.5rem; width: min(100%, 340px); margin-inline: auto; }
  .book-refresh-hero h1 { font-size: clamp(3.5rem, 15vw, 5rem); }
  .book-endorsement:first-child { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .book-refresh { scroll-behavior: auto; }
  .book-refresh *, .book-refresh *::before, .book-refresh *::after { transition: none !important; animation: none !important; }
}
