/* October 24: shared spacing, legible navigation and one clear author brand. */
.menu-toggle{display:none}
.site-header nav{column-gap:20px;row-gap:4px;justify-content:flex-end}
.book-news{align-items:start}
.book-news>div,.book-news>form{align-self:start}
.book-news h2{margin-top:12px}
.home-page .hero-book-actions{text-align:left;margin-top:22px}
.home-page .hero-book-actions .action-row{justify-content:flex-start;margin-top:0}
.home-page .hero-book-actions .book-status{margin-top:12px}
.home-page .hero-interior-preview{margin-top:24px}
.home-page .hero-werewolf{grid-template-areas:"intro cover" "details cover" "bonus bonus";row-gap:0}
.home-hero-intro{grid-area:intro}
.home-hero-details{grid-area:details;min-width:0;margin-top:24px}
.home-page .hero-book{grid-area:cover}
.home-page .home-bonus{grid-area:bonus}
.home-hero-details>p+p{margin-top:18px}
.home-hero-details>p{max-width:30em}
.catalog-cover{height:auto!important;aspect-ratio:3/2;width:100%;border-radius:14px;background:#ffffff90;padding:12px;overflow:hidden}
.catalog-cover img,.catalog-card-seamus .catalog-cover img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:3px}
.home-parent-pathway .resource-doors{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:stretch}
.pathway-art{min-width:0;margin:0;border-radius:20px;overflow:hidden;background:#e9f5ff;display:flex;flex-direction:column;justify-content:center}
.pathway-art img{width:100%;height:auto;object-fit:contain}
.pathway-art figcaption{font-size:.8rem;line-height:1.5;padding:14px 18px;color:#344b61;text-align:center}
.parent-pathway-art img{aspect-ratio:2160/766;object-fit:cover;object-position:center top}
.educator-pathway-heading-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center}
.educator-pathway-intro>p:last-child{max-width:48ch}
.educator-pathway-art{background:#ffffff0d;border:1px solid #ffffff20}
.educator-pathway-art figcaption{color:#e3e9f0}
.site-footer{display:grid;grid-template-columns:1fr 1fr 1.1fr;align-items:start;gap:24px 36px;padding-block:36px}
.footer-brand{font:700 1.45rem/1.3 Georgia,serif;text-decoration:none;display:inline-block;min-height:44px}
.footer-brand-block>p{margin-top:6px;font-size:.875rem}
.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.site-footer nav a{font-size:.875rem;line-height:1.4;min-height:34px;text-underline-offset:4px}
.footer-copyright,.site-illustration-credit{grid-column:1/-1;font-size:.8rem!important;line-height:1.6;margin:0!important}
.footer-copyright{border-top:1px solid var(--line);padding-top:18px}
.site-illustration-credit{color:#465b6c;max-width:70ch}
@media(max-width:1000px){
 .site-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding-block:16px}
 .site-header .brand-home{width:210px;max-width:calc(100% - 100px);transform:none}
 .site-header nav{width:100%;justify-content:flex-start;text-align:left;gap:4px 20px;padding-top:12px}
 .has-js .menu-toggle{display:inline-flex;align-items:center;gap:9px;justify-content:center;min-height:44px;padding:9px 12px;background:white;border:1px solid #b6c4d2;border-radius:9px;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}
 .has-js .site-header nav[data-menu-open="false"]{display:none}
 .has-js .site-header nav[data-menu-open="true"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin-top:6px}
 .site-header nav a{padding:8px 4px;min-height:44px}
 .home-page .hero-interior-preview{display:none}
}
@media(max-width:760px){
 .home-parent-pathway .resource-doors,.educator-pathway-heading-grid{grid-template-columns:1fr;gap:24px}
 .parent-pathway-art{max-width:100%}
 .educator-pathway-art{max-width:520px}
 .site-footer{grid-template-columns:1fr 1fr;gap:24px 20px}
 .footer-brand-block{grid-column:1/-1}
 .site-illustration-credit{max-width:100%}
}
@media(max-width:850px){
 .home-page .hero-werewolf{grid-template-columns:1fr;grid-template-areas:"intro" "cover" "details" "bonus";row-gap:24px}
 .home-hero-details{margin-top:0}
 .home-page .hero-book{max-width:320px}
}
@media(max-width:620px){
 .site-header .brand-home{width:185px;max-width:calc(100% - 104px)}
 .site-header .brand-tagline{font-size:10px}
 .home-page .hero-werewolf{padding-top:16px;gap:28px}
 .home-page .hero-copy>p:not(.eyebrow){margin-top:14px}
 .home-page .hero-book-actions .action-row{gap:12px 18px}
 .home-page .hero-book-actions .button{padding:13px 20px}
 .home-page .hero-book-caption{margin-top:12px}
 .home-page .hero-book-actions .book-status{margin-top:6px}
 .site-footer{display:grid;grid-template-columns:1fr;gap:20px}
 .footer-brand-block,.footer-copyright,.site-illustration-credit{grid-column:1}
 .site-footer nav{gap:4px}
 .catalog-cover{padding:10px}
}
