/* Believer's Essentials cover parity and compact book-edition switch. */
.ka-edition-toggle{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:3px;
  border:1px solid rgba(18,55,45,.14);
  border-radius:13px;
  background:rgba(255,255,255,.84);
  box-shadow:0 6px 18px rgba(18,55,45,.06);
}
.ka-edition-toggle a{
  display:grid;
  place-items:center;
  min-width:38px;
  min-height:34px;
  padding:0 9px;
  border-radius:10px;
  color:#52645d;
  font-size:.75rem;
  font-weight:900;
  text-decoration:none;
}
.ka-edition-toggle a:hover{background:#f2eee3;color:#0e3b2d}
.ka-edition-toggle a.is-active{
  background:#0e3b2d;
  color:#fff;
  box-shadow:0 4px 12px rgba(14,59,45,.2);
}
.kl-generated.emerald{
  background:linear-gradient(155deg,#1b6048,#0e3025);
}
@media(max-width:760px){
  .ka-edition-toggle{margin-left:auto}
  .ka-edition-toggle a{min-width:36px;min-height:32px;padding:0 7px}
}


/* 2026-09-24 — verified Believer's Essentials booklet cover windows
   Reuses the exact crop positions already working in Official Library. */
.ka-book-detail-cover.is-believers-essentials-cover,
.ka-book-detail-cover.is-the-ancient-lie-cover{
  position:sticky;
  top:20px;
  aspect-ratio:2/3;
  overflow:hidden;
  border-radius:6px 15px 15px 6px;
  background:#f4efe3;
  box-shadow:-16px 24px 50px rgba(0,0,0,.22);
}
.ka-book-detail-cover.is-believers-essentials-cover img,
.ka-book-detail-cover.is-the-ancient-lie-cover img{
  position:absolute!important;
  width:500%!important;
  max-width:none!important;
  height:auto!important;
  object-fit:initial!important;
  transform:none!important;
  transform-origin:center!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ka-book-detail-cover.is-believers-essentials-cover img{
  left:-36%!important;
  top:-29%!important;
}
.ka-book-detail-cover.is-the-ancient-lie-cover img{
  left:-132%!important;
  top:-24%!important;
}
@media(max-width:760px){
  .ka-book-detail-cover.is-believers-essentials-cover,
  .ka-book-detail-cover.is-the-ancient-lie-cover{
    position:relative;
    top:auto;
    width:min(230px,70vw);
    margin:0 auto;
  }
}
