.author-book-section { padding:2rem 0; }
.author-book { display:grid; grid-template-columns:180px minmax(0,1fr); gap:clamp(1.5rem,4vw,3rem); align-items:center; padding:clamp(1.5rem,4vw,3rem); border:1px solid rgba(216,178,62,.28); border-radius:20px; background:radial-gradient(ellipse at 0 0,rgba(216,178,62,.10),transparent 55%),linear-gradient(125deg,#101b27,#0d121b); }
.author-book-cover { display:block; width:100%; height:auto; border-radius:3px; box-shadow:8px 14px 26px rgba(0,0,0,.35); }
.author-book h2 { margin:.65rem 0 .5rem; font-size:clamp(2rem,4vw,3.25rem); line-height:1.07; }
.author-book .subtitle { color:var(--gold); margin:0 0 .8rem; font-weight:600; }
.author-book .description { max-width:66ch; color:var(--text-dim); }
.author-book-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin:1.25rem 0 .7rem; }
.author-book-note { color:var(--text-dim); font-size:.8rem; margin:0; }
.author-book-details { display:inline-block; margin-top:.85rem; color:var(--mint); text-underline-offset:3px; }
@media(max-width:600px) {
  .author-book { grid-template-columns:1fr; }
  .author-book-cover { width:145px; }
  .author-book-actions { flex-direction:column; }
  .author-book-actions .btn { width:100%; white-space:normal; text-align:center; }
}
