.bh-gv{position:relative;width:100%;max-width:600px;margin-inline:auto;--bh-preview-opacity:55%;--bh-button-color:#888;background:transparent}.bh-gv-stage{position:relative;height:540px;width:calc(100% - 48px);touch-action:pan-x pinch-zoom}.bh-gv .bh-gv-card{position:absolute;left:0;top:20%;width:100%;height:60%;padding:0!important;border:0!important;border-radius:0;background:transparent!important;overflow:hidden;opacity:0;visibility:hidden;transform:scale(.5);transition:transform .4s ease,top .4s ease,opacity .4s ease;cursor:zoom-in;box-shadow:none}.bh-gv .bh-gv-card img{display:block;width:100%;height:100%;object-fit:cover;user-select:none}.bh-gv .bh-gv-card.is-current{opacity:1;visibility:visible;transform:scale(1);z-index:3;box-shadow:0 7px 16px #0004}.bh-gv .bh-gv-card.is-next,.bh-gv .bh-gv-card.is-prev{visibility:visible;opacity:var(--bh-preview-opacity);transform:scale(.5);z-index:1}.bh-gv .bh-gv-card.is-next{top:-15%}.bh-gv .bh-gv-card.is-prev{top:55%}.bh-gv-controls{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px}.bh-gv .bh-gv-controls button{display:grid;place-items:center;width:30px;height:30px;line-height:1;padding:0;border:2px solid currentColor;border-radius:50%;background:transparent;color:var(--bh-button-color);font-size:25px;cursor:pointer}.bh-gv-controls button:disabled{opacity:.3;cursor:default}.bh-gv button:focus-visible,.bh-gv:focus-visible{outline:3px solid #2684ff;outline-offset:4px}.bh-gv-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bh-gv-empty{padding:20px;border:1px dashed #888}.bh-gv-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:55px 55px 40px;border:0;background:#000e;color:white;box-sizing:border-box}.bh-gv-dialog::backdrop{background:#000b}.bh-gv-dialog[open]{display:flex;align-items:center;justify-content:center}.bh-gv-dialog img{max-width:100%;max-height:100%;object-fit:contain}.bh-gv-dialog button{position:absolute;background:#222;color:#fff;border:1px solid #888;border-radius:50%;width:40px;height:40px;padding:0;font-size:25px;cursor:pointer}.bh-gv-dialog .bh-close{top:10px;right:12px}.bh-gv-dialog .bh-back{left:8px;top:50%}.bh-gv-dialog .bh-forward{right:8px;top:50%}.bh-gv-dialog .bh-count{position:absolute;bottom:10px;left:50%;transform:translateX(-50%)}@media(max-width:767px){.bh-gv-stage{height:400px;width:calc(100% - 38px)}.bh-gv-dialog{padding:55px 45px 40px}}@media(prefers-reduced-motion:reduce){.bh-gv .bh-gv-card{transition:none}}

/* Flechas SVG centradas, independientes de la tipografía del tema. */
.bh-gv .bh-gv-controls button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0!important;min-width:0;min-height:0;line-height:0!important}.bh-gv .bh-gv-controls button svg{display:block;width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:none}
