/* Prana Integrity v101 — cover zoom and preview */
.book-card__cover { position:relative; z-index:1; }
.book-card__cover img {
  cursor:zoom-in;
  transition:transform .22s ease, box-shadow .22s ease;
  transform-origin:center center;
  will-change:transform;
}
@media (hover:hover) and (pointer:fine) {
  .book-card__cover:hover { z-index:20; }
  .book-card__cover:hover img {
    transform:scale(1.14);
    box-shadow:0 24px 58px rgba(35,39,31,.25);
  }
}
.pi-cover-lightbox[hidden] { display:none !important; }
.pi-cover-lightbox {
  position:fixed; inset:0; z-index:1000; display:grid; place-items:center;
  padding:clamp(1rem,4vw,3rem); background:rgba(18,20,17,.82); backdrop-filter:blur(6px);
}
.pi-cover-lightbox__image {
  display:block; max-width:min(90vw,720px); max-height:88vh; width:auto; height:auto;
  border-radius:14px; box-shadow:0 28px 90px rgba(0,0,0,.42);
}
.pi-cover-lightbox__close {
  position:fixed; top:1rem; right:1rem; width:2.8rem; height:2.8rem; border-radius:50%;
  border:1px solid rgba(255,255,255,.3); background:rgba(25,27,23,.72); color:white;
  display:grid; place-items:center; font:500 1.5rem/1 system-ui,sans-serif; cursor:pointer;
}
.pi-cover-lightbox__close:hover,.pi-cover-lightbox__close:focus-visible { background:rgba(25,27,23,.92); outline:2px solid white; outline-offset:2px; }
@media (prefers-reduced-motion:reduce) { .book-card__cover img { transition:none; } }
