/* Original books keep their complete cover and page compositions. */
.heritage-hero .energy-art,.heritage-collection .energy-art{max-width:460px;justify-self:center;width:calc(100% - 14px)}
.heritage-hero .energy-art img,.heritage-collection .energy-art img{aspect-ratio:1;max-height:none;object-fit:contain}
.heritage-hero .energy-heading h1{font-size:clamp(37px,4.4vw,61px)}
.heritage-subtitle{font-size:20px;line-height:1.5;margin:12px 0 0}
.heritage-status{display:inline-block;font-weight:900;background:var(--paper);border:1.5px solid var(--ink);border-radius:18px;padding:7px 14px;margin-bottom:0}
.heritage-availability{font-weight:700;font-size:16px}
.heritage-hero .energy-summary .actions{flex-wrap:wrap}
.heritage-card .meta{flex-wrap:wrap;gap:6px 14px}
.heritage-card .meta span{max-width:100%}
.heritage-intro{max-width:760px;margin-bottom:26px}
.heritage-inside .preview-pages{align-items:stretch;gap:28px}
.heritage-inside .preview-pages img{display:block;width:100%;height:auto;object-fit:contain}
.heritage-inside .preview-pages h3{font-size:24px;margin:18px 0 8px}
.heritage-inside .preview-pages figcaption p{font-size:16px;line-height:1.65;margin-bottom:4px}
.heritage-answers{max-width:880px;margin-inline:auto}
.heritage-answers details{border:1.5px solid var(--ink);border-radius:18px;padding:19px 22px;margin:14px 0;background:var(--paper);box-shadow:0 4px 0 var(--wash)}
.heritage-answers summary{cursor:pointer;font-weight:800;min-height:44px}
.heritage-answers details p{margin-bottom:2px}
.heritage-next{border:1.5px solid var(--ink);border-radius:24px;background:var(--gold);padding:28px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 5px 0 var(--ink)}
.heritage-next h3{font-size:34px;margin:0 0 15px}
.heritage-next .button{align-self:flex-start;white-space:normal}
@media(max-width:740px){
 .heritage-hero .energy-heading h1{font-size:clamp(35px,9vw,46px)}
 .heritage-hero .energy-art,.heritage-collection .energy-art{max-width:340px;width:calc(100% - 12px)}
 .heritage-subtitle{font-size:17px}
 .heritage-hero .energy-summary .actions{align-items:flex-start;gap:18px}
 .heritage-inside .preview-pages{grid-template-columns:minmax(0,1fr)}
 .heritage-answers details{padding:18px}
 .heritage-related .section-head{flex-direction:column;align-items:flex-start;gap:12px}
 .heritage-related .section-head .text-link{max-width:none;text-align:left;white-space:nowrap}
 .heritage-next{padding:24px}
 .heritage-next h3{font-size:29px}
}
