.books-page { color: #061b2a; background: #f8f5f5; }
.books-page .site-header { top: 22px; }
.books-catalog { width: min(78%, 1320px); margin: 0 auto; }
.books-overview { padding: clamp(100px, 12vh, 145px) 0 clamp(95px, 12vh, 140px); text-align: center; }
.books-overview h1 { margin: 0 0 clamp(60px, 8vh, 92px); color: #061b2a; font-family: Manrope, Arial, sans-serif; font-size: clamp(42px, 4.48vw, 69px); font-weight: 700; line-height: 1.05; letter-spacing: -.06em; }
.books-overview-card { display: flex; min-height: 375px; padding: clamp(54px, 7vh, 78px) clamp(45px, 6vw, 90px); border-radius: 13px; background: #f0ecec; align-items: center; justify-content: center; gap: clamp(45px, 7vw, 100px); }
.books-overview-card a { display: block; width: clamp(145px, 13vw, 195px); filter: drop-shadow(0 16px 17px #2530472b); transition: transform .35s ease, filter .35s ease; }
.books-overview-card a:hover, .books-overview-card a:focus-visible { transform: translateY(-8px); filter: drop-shadow(0 24px 22px #25304735); }
.books-overview-card img { width: 100%; height: auto; }
.walk-cover { aspect-ratio: 2 / 3; display: flex; width: 100%; height: 100%; box-sizing: border-box; padding: 9% 8%; background: #263c31; color: #f4efe4; align-items: center; flex-direction: column; justify-content: space-between; text-align: center; }
.walk-cover > span { font: 700 clamp(7px, .7vw, 11px)/1.2 Manrope, Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.walk-cover strong { font: 500 clamp(25px, 3vw, 46px)/.9 Manrope, Arial, sans-serif; letter-spacing: -.05em; }
.book-showcase { min-height: calc(100svh - 54px); margin-bottom: 70px; padding: clamp(62px, 7vh, 82px) clamp(72px, 8vw, 124px) clamp(34px, 4vh, 48px); border-radius: 14px; background: #fff; }
.book-showcase + .book-showcase { border-top: 0; }
.book-primary { display: grid; grid-template-columns: minmax(210px, 305px) minmax(0, 1fr); gap: clamp(72px, 8vw, 126px); align-items: center; justify-content: center; padding: 0 0 clamp(54px, 6vh, 74px); }
.catalog-cover { position: relative; display: block; width: min(305px, 28vh); max-width: 100%; margin-inline: auto; isolation: isolate; box-shadow: 0 20px 25px #13251b20, 0 42px 70px #13251b2b, 12px 5px 18px #13251b14; transform: perspective(900px) rotateY(-3deg); transition: transform .5s ease, box-shadow .5s ease; }
.catalog-cover img { display: block; width: 100%; height: auto; }
.catalog-cover .walk-cover { min-height: 430px; }
.catalog-cover::before { content: ''; position: absolute; z-index: 1; inset: 0 auto 0 0; width: 6%; background: linear-gradient(90deg, #0004, #fff3 45%, transparent); pointer-events: none; }
.catalog-cover:hover, .catalog-cover:focus-visible { transform: perspective(900px) translateY(-8px) rotateY(1deg); box-shadow: 0 26px 32px #13251b2b, 0 52px 82px #13251b30; }
.catalog-cover:focus-visible { outline: 3px solid #c64042; outline-offset: 8px; }
.catalog-copy h1, .catalog-copy h2 { max-width: 760px; margin: 0 0 26px; color: #061b2a; font-size: clamp(40px, 3.8vw, 58px); font-style: normal; font-weight: 700; line-height: 1.06; letter-spacing: -.055em; }
.catalog-copy .catalog-subtitle { max-width: 720px; margin: 0; color: #061b2a; font-size: clamp(18px, 1.55vw, 24px); line-height: 1.5; }
.catalog-links { display: flex; flex-wrap: wrap; gap: 14px; margin-top: clamp(38px, 5vh, 54px); }
.retailer-link { display: flex; width: 158px; height: 54px; padding: 0 18px; border-radius: 999px; background: #f0ebeb; color: #101719; align-items: center; justify-content: center; transition: transform .2s ease, background .2s ease; }
.retailer-link:hover { transform: translateY(-3px); background: #e7dfdf; }
.amazon-logo { position: relative; display: inline-flex; padding-bottom: 6px; color: #111; font: 700 23px/1 Arial, sans-serif; letter-spacing: -1.4px; }
.amazon-logo svg { position: absolute; left: 3px; bottom: -4px; width: 62px; height: 14px; overflow: visible; fill: none; stroke: #f3a847; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.goodreads-logo { color: #382110; font: 400 22px/1 Georgia, serif; letter-spacing: -1.3px; }
.goodreads-logo b { margin-right: 3px; font-size: 32px; font-weight: 400; vertical-align: -3px; }
.reader-review { display: flex; min-height: 245px; padding: clamp(42px, 5vh, 58px) 8% 12px; border-top: 1px solid #dedbd6; align-items: center; flex-direction: column; justify-content: center; text-align: center; }
.books-page .reader-review::before { content: none; display: none; }
.review-stars { margin-bottom: 28px; color: #f0b323; font-size: 20px; letter-spacing: .2em; }
.review-quote { max-width: 900px; margin: 0 0 30px; color: #061b2a; font-size: clamp(23px, 2.15vw, 34px); font-weight: 600; line-height: 1.28; letter-spacing: -.035em; }
.reader-review a { color: #101719; font: 700 11px/1.2 Georgia, serif; letter-spacing: .12em; text-transform: uppercase; }
.reader-review a:hover { color: #c64042; }
.books-page .site-footer { border-top: 1px solid var(--line); }
.books-page [aria-current="page"] { color: #b23b3e; }
.book-showcase-coming-soon .book-primary { min-height: calc(100svh - 250px); padding-bottom: 0; }
@media (prefers-reduced-motion: reduce) { .catalog-cover { transition: none; } }
@media (max-width: 900px) {
  .books-page .site-header { top: 13px; }
  .books-catalog { width: 84%; }
  .books-overview { padding: 76px 0 90px; }
  .books-overview h1 { margin-bottom: 54px; }
  .books-overview-card { min-height: 320px; padding: 52px 10%; gap: 18%; }
  .book-showcase { min-height: auto; padding: 58px 7% 44px; }
  .book-primary { grid-template-columns: minmax(190px, 260px) minmax(0, 1fr); min-height: auto; gap: 52px; padding: 0 0 56px; }
  .reader-review { min-height: 250px; }
}
@media (max-width: 600px) {
  .books-catalog { width: 84%; }
  .books-overview { padding: 58px 0 72px; }
  .books-overview h1 { margin-bottom: 38px; font-size: clamp(34px, 9.6vw, 46px); }
  .books-overview-card { min-height: 0; padding: 42px 12%; gap: 14%; }
  .books-overview-card a { width: min(38%, 155px); }
  .book-showcase { padding-top: 44px; }
  .book-primary { grid-template-columns: 1fr; gap: 38px; text-align: center; }
  .catalog-cover { width: 62%; max-width: 245px; margin: 0 auto; }
  .catalog-copy h1, .catalog-copy h2 { margin-bottom: 18px; }
  .catalog-links { justify-content: center; margin-top: 32px; }
  .retailer-link { width: 156px; height: 58px; padding: 0 14px; }
  .amazon-logo { font-size: 24px; }
  .amazon-logo svg { width: 64px; }
  .goodreads-logo { font-size: 22px; }
  .goodreads-logo b { font-size: 32px; }
  .reader-review { min-height: 230px; padding-inline: 1%; }
}
@media (max-width: 390px) {
  .catalog-links { gap: 10px; }
  .retailer-link { width: 145px; }
}
@media (max-width: 720px) {
  .books-catalog { width: calc(100% - 32px); }
  .book-showcase { margin-bottom: 28px; padding: 42px 22px 34px; }
  .book-primary { grid-template-columns: 1fr; gap: 34px; text-align: center; }
  .catalog-cover { width: min(58vw, 235px); }
  .catalog-links { justify-content: center; }
  .reader-review { padding-inline: 4%; }
}
