/* ============================================================
   JOHN LACK WEBSITE · BOOK PAGES
   Shared presentation for author/book landing pages.
   ============================================================ */

.book-hero{padding:82px 0 88px;background:var(--paper,#FBFAF6)}
.book-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:72px;align-items:center}
.book-hero-copy{max-width:720px}
.book-hero h1{margin:12px 0 22px;font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.045em}
.book-hero .lead{font-size:clamp(1.15rem,1.9vw,1.45rem);line-height:1.6;max-width:680px}
.book-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.book-meta{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:22px;color:var(--muted,#65706B);font-size:.94rem}
.book-cover-wrap{display:flex;justify-content:center;align-items:center;min-height:520px;padding:30px;border-radius:34px;background:var(--bg,#F4F0E7)}
.book-cover-wrap img{width:min(100%,365px);height:auto;border-radius:10px;box-shadow:0 22px 50px rgba(36,48,43,.16)}
.book-section{padding:88px 0}
.book-section-soft{background:var(--bg,#F4F0E7)}
.book-section-dark{background:var(--dark,#26332E);color:#fff}
.book-section-dark .eyebrow,.book-section-dark p{color:rgba(255,255,255,.78)}
.book-two-col{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.12fr);gap:70px;align-items:start}
.book-two-col h2,.book-section h2{font-size:clamp(2.15rem,4vw,3.8rem);line-height:1.06;letter-spacing:-.035em;margin:10px 0 22px}
.book-copy{max-width:720px}
.book-copy p{font-size:1.08rem;line-height:1.75;margin:0 0 18px}
.book-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}
.book-theme{padding:28px;border-radius:24px;background:var(--paper,#FBFAF6);border:1px solid rgba(36,48,43,.08)}
.book-theme span{display:block;font-family:Montserrat,sans-serif;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dark,#53685C);margin-bottom:14px}
.book-theme h3{font-size:1.2rem;margin:0 0 10px}
.book-theme p{margin:0;color:var(--muted,#65706B);line-height:1.6}
.book-audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.book-audience-item{padding:22px 24px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);line-height:1.55}
.author-bridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:58px;align-items:center}
.author-bridge img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px}
.book-cta{padding:82px 0;background:var(--sand,#E7D6BD)}
.book-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:34px}
.book-cta h2{margin:8px 0 12px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05}
.book-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.book-related-card{display:block;padding:26px;border-radius:24px;background:var(--paper,#FBFAF6);color:inherit;text-decoration:none;border:1px solid rgba(36,48,43,.08);transition:transform .2s ease,box-shadow .2s ease}
.book-related-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(36,48,43,.08)}
.book-related-card h3{margin:0 0 8px}.book-related-card p{margin:0;color:var(--muted,#65706B);line-height:1.55}

.lara-hero-visual{min-height:520px;display:flex;align-items:center;justify-content:center;position:relative;padding:40px}
.lara-stack{width:min(100%,390px);height:390px;position:relative}
.lara-mini-cover{position:absolute;width:210px;height:290px;border-radius:18px;padding:26px;box-shadow:0 20px 45px rgba(36,48,43,.17);font-family:Montserrat,sans-serif;font-weight:600;line-height:1.12;display:flex;align-items:flex-end}
.lara-mini-cover:nth-child(1){left:5px;top:62px;background:var(--blue,#DBE7EC);transform:rotate(-8deg)}
.lara-mini-cover:nth-child(2){left:92px;top:18px;background:var(--sage,#BCC9B3);transform:rotate(1deg);z-index:2}
.lara-mini-cover:nth-child(3){right:0;top:72px;background:var(--rose,#DFC7C2);transform:rotate(8deg)}
.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}
.series-card{padding:28px;border-radius:26px;background:var(--paper,#FBFAF6);border:1px solid rgba(36,48,43,.08)}
.series-number{font-family:Montserrat,sans-serif;font-size:.78rem;letter-spacing:.1em;color:var(--sage-dark,#53685C);margin-bottom:18px}
.series-card h3{font-size:1.35rem;margin:0 0 12px}.series-card p{margin:0;color:var(--muted,#65706B);line-height:1.65}

.home-book-feature.is-book-link{cursor:pointer;position:relative;transition:transform .2s ease,box-shadow .2s ease}
.home-book-feature.is-book-link:hover,.home-book-feature.is-book-link:focus-visible{transform:translateY(-3px);box-shadow:0 15px 34px rgba(36,48,43,.08);outline:none}
.home-book-feature.is-book-link:focus-visible{box-shadow:0 0 0 3px rgba(83,104,92,.25),0 15px 34px rgba(36,48,43,.08)}

@media(max-width:900px){
  .book-hero{padding:54px 0 64px}.book-hero-grid,.book-two-col,.author-bridge{grid-template-columns:1fr;gap:38px}
  .book-cover-wrap,.lara-hero-visual{min-height:auto}.book-cover-wrap{padding:26px}
  .book-themes,.series-grid,.book-related-grid{grid-template-columns:1fr}.book-audience{grid-template-columns:1fr}
  .book-section{padding:64px 0}.book-cta{padding:62px 0}.book-cta-inner{align-items:flex-start;flex-direction:column}
  .author-bridge img{max-width:420px}.lara-stack{transform:scale(.88);transform-origin:center}
}

@media(max-width:520px){.book-hero h1{font-size:clamp(2.65rem,14vw,4.2rem)}.lara-stack{transform:scale(.76);margin:-34px 0}.book-theme,.series-card{padding:23px}}
