/* The book landing page is the visual foundation of the author site. */
@import url('../../wolvesamongus/styles.css');
.home-hero {min-height:760px;}
.home-hero .hero-inner {grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:5rem;padding-bottom:5rem;}
.home-hero .hero-book img {width:100%;max-width:340px;}
.home-hero .hero-title {font-size:clamp(4rem,7.5vw,7rem);}
.home-hero .hero-subtitle {display:block;font-size:.55em;line-height:1.15;margin-top:.12em;}
.hero-intro {max-width:46ch;color:var(--text-soft);font-size:1rem;line-height:1.8;margin-top:.4rem;}
.action-row {display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem;}
.edition-note {font-size:.8rem;color:var(--text-muted);margin-top:.5rem;}
.edition-note a {color:var(--accent-teal);text-decoration:underline;text-underline-offset:4px;}
.editorial-section {padding:5rem 0;border-top:1px solid rgba(201,154,66,.18);}
.section-kicker {color:var(--gold);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin-bottom:1rem;}
.editorial-title {font-family:var(--serif);font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;font-weight:400;color:var(--gold-light);}
.editorial-grid {display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.prose {color:var(--text-soft);font-size:1rem;line-height:1.9;max-width:65ch;}
.prose p+p {margin-top:1.2rem;}
.text-link {display:inline-block;color:var(--accent-teal);padding:.6rem 0;text-decoration:underline;text-underline-offset:5px;font-size:.9rem;}
.editions {display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;}
.edition {border:1px solid var(--glass-border);border-radius:14px;padding:2rem;background:var(--glass-bg);display:grid;grid-template-columns:100px 1fr;gap:1.5rem;align-items:center;}
.edition img {width:100%;filter:drop-shadow(0 10px 18px #0009);}
.edition h3 {font-family:var(--serif);color:var(--gold-light);font-size:1.6rem;line-height:1.2;margin-bottom:.6rem;}
.edition p {color:var(--text-muted);font-size:.86rem;margin-bottom:.6rem;}
.center-heading {text-align:center;max-width:700px;margin:auto;}
.author-section {background:linear-gradient(125deg,rgba(77,106,102,.12),transparent 70%);}
.inner-page {padding:10rem 0 5rem;}
.page-heading {max-width:760px;margin-bottom:3rem;}
.page-heading h1 {font-family:var(--serif);font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.08;color:var(--gold-light);font-weight:400;}
.page-heading p:last-child {margin-top:1.5rem;max-width:60ch;color:var(--text-soft);line-height:1.85;}
.author-body {max-width:760px;}
.author-body h2 {font-family:var(--serif);font-size:1.7rem;color:var(--gold-light);margin:2.5rem 0 1rem;font-weight:400;}
.project-list {max-width:850px;}
.project-row {display:grid;grid-template-columns:190px 1fr auto;align-items:start;gap:2rem;padding:1.8rem 0;border-top:1px solid rgba(201,154,66,.2);}
.project-row h2 {font-family:var(--serif);font-size:1.4rem;color:var(--gold-light);font-weight:400;}
.project-row p {font-size:.92rem;color:var(--text-muted);line-height:1.8;}
.project-row .text-link {padding:0;white-space:nowrap;}
@media(max-width:860px) {
 .home-hero {min-height:auto;}
 .home-hero .hero-inner {grid-template-columns:1fr;gap:2.5rem;padding-bottom:3.5rem;}
 .home-hero .hero-book img {width:210px;}
 .editorial-grid,.editions {grid-template-columns:1fr;gap:2rem;}
 .editorial-section {padding:3.5rem 0;}
 .project-row {grid-template-columns:1fr;gap:.6rem;}
}
@media(max-width:480px) {
 .container {padding:0 1.5rem;}
 .home-hero .hero-title {font-size:clamp(3.2rem,15vw,4.5rem);}
 .edition {padding:1.3rem;grid-template-columns:70px 1fr;gap:1rem;}
 .edition h3 {font-size:1.3rem;}
 .action-row {flex-direction:column;align-items:stretch;}
 .inner-page {padding-top:8rem;}
}
