
.book-detail-hero{background:linear-gradient(135deg,#fbf7f2 0%,#f3e9f5 100%);padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}
.detail-crumb{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0 0 2rem;color:#526158;font-size:.92rem}.detail-crumb a{color:#315846;text-underline-offset:3px}
.book-detail-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.book-detail-art{max-width:430px;margin:auto}.book-detail-art img{width:100%;height:auto;display:block;border-radius:9px;box-shadow:0 20px 45px rgba(38,44,38,.18)}
.detail-eyebrow{font-size:.85rem;font-weight:750;letter-spacing:.09em;color:#735787;margin:0 0 1rem}.book-detail-copy h1{font-size:clamp(2.65rem,5vw,4.5rem);line-height:1.1;color:#234638;margin:0 0 .7rem;overflow-wrap:normal}.detail-subtitle{font-size:clamp(1.3rem,2.3vw,1.65rem);font-weight:600;color:#684777;margin:0 0 1rem}.detail-author{font-size:1.03rem;color:#506258}.detail-lead{font-size:clamp(1.13rem,1.6vw,1.3rem);line-height:1.65;max-width:56ch;margin:1.5rem 0}
.detail-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin:1.8rem 0 1rem}.detail-buy,.detail-secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.85rem 1.25rem;border-radius:10px;min-height:48px;font-size:1rem;font-weight:700;text-decoration:none;white-space:normal}.detail-buy{background:#234638;color:#fff!important}.detail-secondary{border:1px solid #718776;color:#234638!important;background:transparent}.detail-buy:hover{background:#35634d}.detail-secondary:hover{background:#e9eee8}.detail-small{font-size:.9rem;color:#5b665f;line-height:1.55;max-width:58ch}
.detail-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:start}.detail-body h2,.detail-cta h2{font-size:clamp(2rem,3.5vw,3rem);color:#234638;line-height:1.17}.detail-body p,.detail-cta p{font-size:1.1rem;line-height:1.7}.detail-side{border:1px solid #e1e5df;border-radius:18px;padding:1.5rem;background:#f7f9f6;display:grid;gap:1rem}.detail-side h3{font-size:1.35rem;margin:0}.detail-side a{font-size:1rem;color:#234638}.detail-cta{background:#f0e8f3}.detail-cta p{max-width:65ch}
@media(max-width:750px){.book-detail-layout,.detail-body{grid-template-columns:1fr}.book-detail-art{width:min(75%,340px)}.book-detail-copy h1{font-size:clamp(2.4rem,9vw,3.5rem)}.detail-crumb{font-size:.85rem}.detail-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.detail-buy,.detail-secondary{transition:none!important}}
