body.enfoque-lightbox-lock{overflow:hidden}.enfoque-lightbox{position:fixed;inset:0;z-index:99999;width:100%;height:100dvh;background:#0a0a0a;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity 0.32s cubic-bezier(.4,0,.2,1),visibility 0.32s cubic-bezier(.4,0,.2,1)}.enfoque-lightbox.enfoque-lightbox--open{opacity:1;visibility:visible}.enfoque-lightbox__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;z-index:2}.enfoque-lightbox__btn{width:38px;height:38px;border-radius:50%;border:none;background:rgb(255 255 255 / .08);box-shadow:0 0 0 1px rgb(255 255 255 / .12);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background 0.2s ease,transform 0.2s ease;-webkit-tap-highlight-color:#fff0;outline:none}.enfoque-lightbox__btn:hover{background:rgb(255 255 255 / .16);transform:scale(1.06)}.enfoque-lightbox__btn:focus-visible{box-shadow:0 0 0 1px rgb(255 255 255 / .12),0 0 0 3px rgb(255 255 255 / .35)}.enfoque-lightbox__btn svg{width:16px;height:16px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block;flex-shrink:0}.enfoque-lightbox__btn--close svg{width:14px;height:14px}.enfoque-lightbox__btn--fit .enfoque-lightbox__icon-fit{display:block}.enfoque-lightbox__btn--fit .enfoque-lightbox__icon-natural{display:none}.enfoque-lightbox__btn--fit.is-fullscreen .enfoque-lightbox__icon-fit{display:none}.enfoque-lightbox__btn--fit.is-fullscreen .enfoque-lightbox__icon-natural{display:block}.enfoque-lightbox__stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;cursor:default}.enfoque-lightbox__img{max-width:100%;max-height:100%;object-fit:contain;opacity:0;transition:opacity 400ms cubic-bezier(.4,0,.2,1);transform-origin:center center;user-select:none;-webkit-user-drag:none;display:block;cursor:default}.enfoque-lightbox__img.is-visible{opacity:1}.enfoque-lightbox__img.is-natural{max-width:none;max-height:none}.enfoque-lightbox__img.is-zoomed{cursor:grab}.enfoque-lightbox__img.is-dragging{cursor:grabbing;transition:none}.enfoque-lightbox__loader{position:absolute;width:28px;height:28px;border:2px solid rgb(255 255 255 / .12);border-top-color:rgb(255 255 255 / .7);border-radius:50%;animation:enfoque-lightbox-spin 0.7s linear infinite;pointer-events:none;display:none}@keyframes enfoque-lightbox-spin{to{transform:rotate(360deg)}}.enfoque-lightbox__zoom-indicator{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:rgb(0 0 0 / .72);box-shadow:0 0 0 1px rgb(255 255 255 / .14);border-radius:20px;padding:5px 14px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;color:rgb(255 255 255 / .85);pointer-events:none;opacity:0;transition:opacity 0.2s ease;white-space:nowrap;z-index:10}.enfoque-lightbox__zoom-indicator.is-visible{opacity:1}.enfoque-lightbox__safe-bottom{flex-shrink:0;height:env(safe-area-inset-bottom)}img[data-enfoque-lightbox]{cursor:pointer}.enfoque-lightbox *:focus{outline:none}.enfoque-lightbox *:focus-visible{outline:2px solid rgb(255 255 255 / .5);outline-offset:2px}@media (max-width:768px){.enfoque-lightbox__toolbar{padding:calc(12px + env(safe-area-inset-top)) 12px 12px;gap:6px}.enfoque-lightbox__btn{width:34px;height:34px}.enfoque-lightbox__btn svg{width:14px;height:14px}.enfoque-lightbox__btn--zoom-in,.enfoque-lightbox__btn--zoom-out{display:none}.enfoque-lightbox__zoom-indicator{display:none}}@media (prefers-reduced-motion:reduce){.enfoque-lightbox{transition:none}.enfoque-lightbox__img{transition:none}.enfoque-lightbox__loader{animation:none}}