/* Modal de la portada en la ficha (book-zoom.js) */
.bk-book-cover.is-zoomable { cursor: zoom-in; }
.bk-book-cover.is-zoomable:focus-visible { outline: 3px solid var(--color-gold); outline-offset: 3px; }
dialog.bk-zoom { border: 0; padding: 0; background: transparent; max-width: 94vw; max-height: 94vh; overflow: visible; text-align: center; color: #fff; }
dialog.bk-zoom::backdrop { background: rgba(0, 0, 0, .8); }
dialog.bk-zoom img { display: block; margin: 0 auto; max-width: 92vw; max-height: 86vh; width: auto; height: auto; border-radius: 4px; box-shadow: 0 10px 40px rgba(0,0,0,.6); background: #fff; }
.bk-zoom-credit { margin: .5rem 0 0; font-size: .8rem; opacity: .8; }
.bk-zoom-close { position: absolute; top: -.6rem; right: -.6rem; width: 2.2rem; height: 2.2rem; border-radius: 50%; border: 0; font-size: 1.5rem; line-height: 1; cursor: pointer; color: #fff; background: rgba(20, 38, 42, .95); box-shadow: 0 1px 6px rgba(0,0,0,.5); }
.bk-zoom-close:hover, .bk-zoom-close:focus-visible { background: var(--color-teal, #1F5E73); }
