/* Natural cover proportions; existing navy, cream and gold remain authoritative. */
.book-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,4vw,48px);align-items:start;margin:28px 0 44px}
.book-feature-copy,.book-listing-copy{min-width:0;overflow-wrap:break-word}
.book-feature-copy>:first-child{margin-top:0}
.book-cover-frame{margin:0;padding:0;width:100%;max-width:380px;justify-self:center}
.book-cover-art{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border:1px solid #101f31;box-shadow:0 8px 22px #101f3120}
.companion-feature{padding-top:36px;border-top:1px solid #c8a766}
.book-listing-card{display:grid;grid-template-columns:minmax(72px,104px) minmax(0,1fr);gap:20px;align-items:start}
.book-thumbnail{display:block;width:100%;height:auto;max-width:104px;object-fit:contain;border:1px solid #101f31}
.book-listing-copy h2{margin-top:8px}
@media(max-width:1000px){.book-listing-card{grid-template-columns:minmax(0,1fr)}.book-thumbnail{max-width:120px}}
@media(max-width:760px){.book-feature{grid-template-columns:minmax(0,1fr);gap:24px}.book-cover-frame{max-width:300px}.book-feature-copy .book-title{overflow-wrap:normal}}

/* Current206: one visual title hierarchy for the two product sections; semantic h1/h2 retained. */
.book-feature-copy .product-title{font-size:clamp(33px,6vw,61px);line-height:1.13;letter-spacing:-1.5px;font-weight:700;color:var(--navy);margin:0 0 12px}
.book-feature-copy .product-author{font-weight:650;margin:20px 0 12px}
.book-feature-copy .product-availability{margin:0 0 24px}
.book-feature-copy .product-description>p:first-child{margin-top:0}
@media(max-width:650px){.book-feature-copy .product-title{letter-spacing:-.8px}}
