.book-cover{background:transparent!important;display:block!important;padding:0!important;}
.book-cover img{height:100%;object-fit:contain;width:100%;}
.book-copy{max-width:560px;}
.book-audience{font-size:14px!important;}
.book-audience strong{color:var(--brown);}
.book-copy blockquote{border-left:2px solid var(--gold);font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.35;margin:28px 0;padding-left:18px;}
.book-pending{color:var(--caramel);display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-top:30px;}
.bio-actions,.mobile-dock{display:none;}
@media (max-width:800px){
  body{padding-bottom:78px;}
  .site-header{background:rgba(244,238,230,.92);backdrop-filter:blur(16px);position:fixed;}
  .hero{padding-top:102px;}
  .hero h1{font-size:clamp(44px,13vw,64px);max-width:380px;}
  .hero-intro{font-size:15px;line-height:1.55;max-width:360px;}
  .hero-actions{display:block;margin-top:26px;}
  .hero-actions .button{width:100%;}
  .hero-actions .text-link{display:inline-block;margin-top:19px;}
  .hero-note{margin-top:28px;}
  .bio-actions{display:block;margin-top:34px;}
  .bio-actions a{align-items:center;border-bottom:1px solid #2c211b2b;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:16px 0;}
  .bio-actions a:first-child{border-top:1px solid #2c211b2b;}
  .bio-actions span{color:var(--caramel);font-family:var(--serif);font-size:16px;margin-right:14px;}
  .bio-actions b{color:var(--gold);font-size:18px;font-weight:400;}
  .hero-portrait{margin-top:52px;}
  .mobile-dock{align-items:center;background:rgba(44,33,27,.96);bottom:0;color:var(--sand);display:flex;height:72px;justify-content:space-around;left:0;padding:7px 8px;position:fixed;right:0;z-index:20;}
  .mobile-dock a{align-items:center;display:flex;flex-direction:column;font-size:9px;gap:3px;letter-spacing:.03em;min-width:54px;opacity:.8;}
  .mobile-dock a span{font-size:17px;line-height:1;}
  .mobile-dock .dock-main{background:var(--gold);border-radius:50%;color:var(--brown);height:58px;justify-content:center;margin-top:-25px;width:58px;}
  .mobile-dock .dock-main span{font-size:21px;}
}
