/* Minimally refine Hemasiri's author page: keep name, role and portrait together,
   use a readable single-column biography, show book details below unboxed cover
   artwork, and divide books from conversations. Preserve wording, links and
   all publication/visibility behavior; other author profiles keep their layout. */
.ap-author-page.ap-author-page--hemasiri .ap-author-hero{
  grid-template-columns:minmax(0,1fr) 280px;
  gap:40px;
}
.ap-author-page.ap-author-page--hemasiri .ap-author-hero-photo{padding:0;}
.ap-author-page.ap-author-page--hemasiri .ap-author-bio-wrap{padding-right:0;max-width:70ch;}
.ap-author-page.ap-author-page--hemasiri .ap-author-bio{columns:1;}
.ap-author-page.ap-author-page--hemasiri .ap-author-section{
  border:0;
  border-top:1px solid var(--ap-author-line);
  border-radius:0;
  padding:28px 0 0;
  background:transparent;
}
.ap-author-page.ap-author-page--hemasiri .ap-author-section + .ap-author-section{margin-top:36px;}
.ap-author-page.ap-author-page--hemasiri .ap-author-book-card,
.ap-author-page.ap-author-page--hemasiri .ap-author-book-card-link:hover{
  padding:0;
  border:0;
  background:transparent;
}
.ap-author-page.ap-author-page--hemasiri .ap-author-book-cover{
  margin:0 0 16px;
  border:0;
  border-radius:8px;
  background:transparent;
}
@media(max-width:600px){
  .ap-author-page.ap-author-page--hemasiri .ap-author-hero{grid-template-columns:minmax(0,1fr);gap:0;}
}
