/* One shared book CSS for every 7R book. Individuality comes from assets + theme variables. */
.book-hero{max-width:1120px;margin:auto;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:46px;align-items:start;padding:46px 25px 40px}
.book-cover{perspective:900px;align-self:start;position:sticky;top:116px;max-width:320px}
.book-cover picture,.book-cover img{display:block;width:100%}
.book-cover img{border-radius:16px;box-shadow:-18px 22px 55px #000b,0 0 0 1px #fff2;transform:rotateY(2deg)}
.book-copy h1{font:clamp(34px,4.5vw,60px)/.98 Georgia,serif;margin:6px 0 16px;letter-spacing:-.018em}
.book-copy .tagline{margin:0 0 18px;font-size:18px;line-height:1.35;color:#f0f4ff}
.book-synopsis{font:18px/1.62 Georgia,serif;color:#e1e5e8;max-width:700px;white-space:normal}
.buy-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.buy-row .buy-amazon{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"fmt brand" "fmt price";align-items:center;column-gap:10px;row-gap:1px;min-width:158px;padding:8px 12px 8px 8px;border:1px solid #e6a63b;border-radius:999px;text-decoration:none;background:linear-gradient(180deg,#232f3e 0%,#17212d 100%);box-shadow:0 5px 16px #0005,inset 0 1px 0 #ffffff10;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.buy-row .buy-amazon::before{content:"";position:absolute;inset:-70% -35%;background:linear-gradient(115deg,transparent 42%,#ffffff18 49%,transparent 56%);transform:translateX(-65%);transition:transform .5s ease;pointer-events:none}
.buy-row .buy-amazon:hover,.buy-row .buy-amazon:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #0008,0 0 18px #ffb13b22;border-color:#ffbf55;outline:none}
.buy-row .buy-amazon:hover::before,.buy-row .buy-amazon:focus-visible::before{transform:translateX(65%)}
.buy-row .buy-amazon .fmt{grid-area:fmt;display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:5px 7px;border-radius:999px;background:#ffb347;color:#111820;font-size:10px;font-weight:800;line-height:1.1;box-shadow:inset 0 1px 0 #fff7}
.buy-row .buy-amazon strong{grid-area:brand;position:relative;display:inline-block;width:max-content;padding-bottom:2px;font-size:15px;line-height:1;color:#fff}
.buy-row .buy-amazon strong::after{content:"";position:absolute;left:3px;right:0;bottom:-2px;height:5px;border-bottom:2px solid #ff9900;border-radius:0 0 55% 55%;transform:rotate(-1deg)}
.buy-row .buy-amazon em{grid-area:price;font-style:normal;font-size:10px;line-height:1.1;color:#b9c4cf}
@media(max-width:980px){.book-hero{grid-template-columns:280px minmax(0,1fr);gap:32px;padding:40px 22px 34px}.book-cover{max-width:280px;position:relative;top:auto}.book-copy h1{font-size:clamp(34px,4.5vw,52px)}}
@media(max-width:800px){.book-hero{grid-template-columns:1fr;gap:24px;padding:35px 20px}.book-cover{max-width:240px;margin:0 auto;position:relative;top:auto}.buy-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.buy-row .buy-amazon{min-width:0;border-radius:14px}.book-copy h1{text-align:left;font-size:36px;line-height:1.02}.book-copy .tagline{font-size:16px;margin-bottom:14px}.book-synopsis{font-size:17px;line-height:1.56}}

@media(max-width:480px){.buy-row{grid-template-columns:1fr}.buy-row .buy-amazon{max-width:220px}}
