/* Author and book presentation only. Lantern Room layout is unchanged. */
.author-intro{padding:76px 0 65px;max-width:840px}.author-eyebrow{font-size:.75rem;letter-spacing:.18em;color:var(--muted);margin-bottom:18px}.author-intro h1{font-size:clamp(4rem,8vw,8rem)}.author-intro>p:not(.author-eyebrow){font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.65rem);max-width:680px;margin-top:25px}.books-section{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:45px 0 65px}.books-section h2{font-family:var(--serif);font-weight:400;font-size:2rem;margin:12px 0 36px}.book-shelf{display:grid;grid-template-columns:1fr 1fr;gap:60px}.shelf-book{display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:28px;align-items:start}.shelf-art img{display:block;width:100%;height:auto}.shelf-book h3{font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:400;line-height:1.2;margin:12px 0 18px}.shelf-book h3 a{text-decoration:none}.book-availability{color:var(--muted);font-size:.8rem;margin:14px 0}.shelf-book .book-availability{margin-top:0}.shelf-book .text-link{margin:0}.novel-page{display:grid;grid-template-columns:minmax(220px,370px) minmax(0,680px);gap:clamp(40px,6vw,90px);justify-content:center;padding:64px 0 80px}.novel-cover img{display:block;width:100%;height:auto}.novel-copy h1{font-size:clamp(2.4rem,4.2vw,4.2rem);line-height:1.07;overflow-wrap:normal}.buy-button{display:inline-flex;gap:30px;background:var(--ink);color:var(--paper);padding:14px 22px;min-height:48px;text-decoration:none;margin:8px 0 36px}.approved-blurb{font-family:var(--serif);font-size:1.15rem;line-height:1.75}.approved-blurb p+p{margin-top:18px}.approved-blurb p:first-child{font-size:1.35rem}.novel-lantern{border-top:1px solid var(--rule);margin-top:42px;padding-top:28px}.novel-lantern h2{font-family:var(--serif);font-weight:400;font-size:1.8rem;margin-bottom:14px}
@media(max-width:1100px){.book-shelf{gap:32px}.shelf-book{grid-template-columns:minmax(100px,145px) 1fr;gap:20px}}@media(max-width:760px){.author-intro{padding:44px 0}.book-shelf{grid-template-columns:1fr;gap:42px}.shelf-book{grid-template-columns:120px 1fr;gap:22px}.novel-page{grid-template-columns:1fr;padding:36px 0 50px;gap:36px}.novel-cover{width:min(72%,300px);margin:auto}.novel-copy h1{font-size:2.6rem}.approved-blurb{font-size:1.1rem}}
.unmapped-title{font-family:var(--serif);font-size:clamp(3rem,5.8vw,5.75rem);font-weight:400;line-height:1.01;letter-spacing:-.048em}.unmapped-title span,.unmapped-title em{display:block}.unmapped-title em{font-weight:400}

/* FIX02: shared intrinsic rows align actions; single-column cards size independently. */
.book-shelf{grid-template-rows:auto auto;row-gap:18px}
.shelf-book{grid-row:span 2;grid-template-rows:subgrid;row-gap:18px}
.shelf-art{grid-row:1 / span 2}
.shelf-copy{display:grid;grid-row:1 / span 2;grid-template-rows:subgrid;min-width:0}
.shelf-links{display:flex;flex-wrap:wrap;align-items:start;gap:0 14px}
@media(max-width:760px){.book-shelf{grid-template-rows:none;row-gap:42px}.shelf-book{grid-row:auto;grid-template-rows:auto}.shelf-art,.shelf-copy{grid-row:auto}.shelf-copy{grid-template-rows:auto auto;row-gap:18px}}

/* FIX03: compact homepage Hero only; book pages and shared sections are untouched. */
.author-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;row-gap:6px;max-width:none;padding:18px 0 20px;align-items:start}
.author-intro .author-eyebrow{grid-column:1;grid-row:1;margin:0}
.author-intro h1{grid-column:1;grid-row:2 / span 2;font-size:clamp(3.2rem,6.4vw,6.4rem)}
.author-intro>p:not(.author-eyebrow){grid-column:2;grid-row:1 / span 2;margin:0;max-width:680px}
.author-intro>.text-link{grid-column:2;grid-row:3;justify-self:start;margin:0}
@media(max-width:760px){.author-intro{display:block;padding:14px 0 16px}.author-intro .author-eyebrow{margin-bottom:4px}.author-intro>p:not(.author-eyebrow){margin-top:8px}.author-intro>.text-link{margin-top:4px}}
