.book-heading { max-width:1050px; padding-block:58px 42px; text-align:center; }
.book-heading h1 { max-width:980px; margin:0 auto; font-size:calc(clamp(48px,6.3vw,78px) - 2px); line-height:1.1; }
.book-heading > p:last-child { max-width:720px; margin:20px auto 0; font-size:clamp(18px,2vw,21px); line-height:1.5; }
.book-status { margin:0 0 16px; color:var(--orange-dark); font-family:'TC Volume Sans',sans-serif; font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.book-heading + .page-divider { width:min(420px,55vw); margin-bottom:48px; }
.book-overview { display:grid; grid-template-columns:minmax(250px,350px) minmax(0,1fr); gap:clamp(45px,7vw,95px); align-items:start; padding-bottom:95px; }
.book-cover-column { position:sticky; top:120px; }
.book-detail-cover { margin:0; }
.book-detail-cover img { display:block; width:100%; aspect-ratio:683/1024; object-fit:cover; border:1px solid var(--line); box-shadow:15px 20px 36px rgba(38,31,25,.15); }
.book-facts { margin:26px 0 22px; border-top:1px solid var(--line); }
.book-facts div { display:grid; grid-template-columns:66px 1fr; gap:12px; padding:11px 0; border-bottom:1px solid var(--line); }
.book-facts dt { color:var(--muted); font-family:'TC Volume Sans',sans-serif; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.book-facts dd { margin:0; font-size:14px; line-height:1.35; }
.book-primary { width:100%; }
.book-copy h2 { margin:0 0 28px; color:var(--orange-dark); font-size:calc(clamp(35px,4.4vw,53px) - 2px); line-height:1.12; }
.book-copy > p { margin:0 0 1.1em; font-size:19px; line-height:1.62; }
.book-copy > p:first-of-type::first-letter { float:left; padding:7px 8px 0 0; color:var(--orange); font-family:'Libre Baskerville',Baskerville,Georgia,serif; font-size:3.25em; font-style:italic; line-height:.7; }
.book-themes { margin-top:35px; padding:28px 30px; background:var(--surface); border:1px solid var(--line); }
.book-themes h3 { margin:0 0 15px; font-size:28px; line-height:1.15; }
.book-themes ul { margin:0; padding-left:20px; columns:2; column-gap:35px; }
.book-themes li { margin:0 0 9px; break-inside:avoid; }
.book-readability,.book-media,.book-resources { margin-bottom:80px; padding:clamp(30px,5vw,58px); background:var(--surface); border:1px solid var(--line); }
.book-readability h2,.book-media h2,.book-resources h2,.book-samples h2 { margin:0 0 18px; font-size:calc(clamp(36px,4.5vw,54px) - 2px); line-height:1.12; }
.book-readability > p:last-child { max-width:940px; margin:0; font-size:18px; line-height:1.62; }
.book-media { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); align-items:center; gap:clamp(30px,5vw,65px); }
.book-media audio { width:100%; }
.video-frame { aspect-ratio:16/9; background:#111; }
.video-frame iframe { display:block; width:100%; height:100%; border:0; }
.book-samples { padding-bottom:90px; }
.sample-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.sample-grid a { display:block; overflow:hidden; border:1px solid var(--line); background:var(--surface); }
.sample-grid img { display:block; width:100%; aspect-ratio:1000/740; object-fit:cover; transition:transform 180ms ease; }
.sample-grid a:hover img { transform:scale(1.02); }
.book-link-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.book-link-list li { border-bottom:1px solid var(--line); }
.book-link-list a { display:block; padding:13px 0; font-family:'TC Volume Sans',sans-serif; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.book-link-list a:hover { color:var(--orange-dark); }
.book-resources .book-link-list { max-width:850px; }
.book-pagination { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding-bottom:100px; }
.book-pagination > a { min-height:110px; padding:23px 26px; display:flex; flex-direction:column; justify-content:center; border:1px solid var(--line); background:var(--button-cream); color:var(--button-ink); text-decoration:none; transition:background 160ms ease,border-color 160ms ease; }
.book-pagination > a:last-child { text-align:right; }
.book-pagination > a:hover { border-color:var(--orange); background:var(--orange); }
.book-pagination span { font-family:'TC Volume Sans',sans-serif; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.book-pagination strong { margin-top:6px; font-family:'Libre Baskerville',Baskerville,Georgia,serif; font-size:21px; font-style:italic; font-weight:400; line-height:1.18; }
@media(max-width:760px) {
  .book-heading { padding-block:48px 35px; }
  .book-overview { grid-template-columns:1fr; gap:45px; padding-bottom:70px; }
  .book-cover-column { position:static; width:min(100%,300px); margin-inline:auto; }
  .book-copy > p { font-size:18px; }
  .book-themes ul { columns:1; }
  .book-media { grid-template-columns:1fr; }
  .sample-grid { grid-template-columns:1fr; }
  .book-pagination { gap:10px; padding-bottom:70px; }
  .book-pagination > a { min-height:95px; padding:18px 16px; }
  .book-pagination strong { font-size:17px; }
}
