/* Book landing page (/book/). Builds on soon.css colors. */
body.book-page { display: block; }
.book-main {
  max-width: 680px;
  margin: 0 auto;
  padding: 56px 20px 64px;
  text-align: center;
}
.book-main section { padding: 0; }
.book-logo-link { display: block; width: fit-content; margin: 0 auto 1.6em; }
.book-cover-link { display: block; width: fit-content; margin: 0.4em auto 2em; }
.book-cover {
  display: block;
  width: min(260px, 68vw);
  height: auto;
  border-radius: 3px;
  box-shadow: 0 14px 34px rgba(59, 42, 31, 0.35), 0 2px 6px rgba(59, 42, 31, 0.2);
}
.book-hero h1 {
  font-size: clamp(2.6rem, 9vw, 3.6rem);
  color: var(--espresso);
  margin: 0 0 0.15em;
}
.book-subtitle {
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(1.3rem, 4vw, 1.7rem);
  line-height: 1.3;
  color: var(--espresso);
  margin: 0 auto 0.8em;
  max-width: 26ch;
}
.book-author {
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--earth);
  margin: 0 0 2em;
}
.book-buy {
  background: #9e541c;
  color: var(--parchment);
  font-size: 1.1rem;
  padding: 16px 34px;
}
.book-buy:hover { background: #874616; }
.book-formats { font-size: 0.95rem; color: var(--earth); margin: 0.8em 0 0; }

.book-about {
  margin-top: 3.5em;
  padding-top: 2.5em;
  border-top: 1px solid rgba(59, 42, 31, 0.25);
  text-align: left;
}
.book-lead {
  font-family: var(--serif);
  font-size: clamp(1.4rem, 4vw, 1.7rem);
  line-height: 1.4;
  color: var(--espresso);
  text-align: center;
}
.book-about p { color: var(--earth); }

.book-main .book-for {
  margin-top: 2.5em;
  padding: 32px 24px;
  background: rgba(255, 250, 238, 0.55);
  border-top: 4px solid #9e541c;
  border-radius: 4px;
}
.book-for h2 { font-size: 1.9rem; color: var(--espresso); margin-bottom: 0.3em; }
.book-for p { color: var(--earth); margin: 0 auto 1.4em; max-width: 46ch; }

.book-contact { margin-top: 2.5em; font-size: 1rem; color: var(--earth); }
.book-contact a { color: #8f4420; overflow-wrap: anywhere; }
