/* Etapa 17 — controles completos do lightbox */
.d1im-lightbox .d1im-lightbox-close,.d1im-lightbox .d1im-lightbox-close:hover,.d1im-lightbox .d1im-lightbox-close:focus{position:absolute!important;z-index:4!important;top:22px!important;right:22px!important;bottom:auto!important;left:auto!important;display:grid!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;padding:0!important;place-items:center!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:50%!important;background:#fff!important;color:#17191d!important;box-shadow:0 8px 28px rgba(0,0,0,.32)!important;transform:none!important;opacity:1!important}
.d1im-lightbox .d1im-lightbox-close svg{display:block!important;width:20px!important;height:20px!important;margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important}
.d1im-lightbox .d1im-lightbox-prev,.d1im-lightbox .d1im-lightbox-next{position:absolute!important;z-index:3!important;top:50%!important;display:grid!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;place-items:center!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#17191d!important;box-shadow:0 10px 30px rgba(0,0,0,.3)!important;transform:translateY(-50%)!important;opacity:1!important}
.d1im-lightbox .d1im-lightbox-prev{left:24px!important}.d1im-lightbox .d1im-lightbox-next{right:24px!important}.d1im-lightbox .d1im-lightbox-prev:hover,.d1im-lightbox .d1im-lightbox-prev:focus,.d1im-lightbox .d1im-lightbox-next:hover,.d1im-lightbox .d1im-lightbox-next:focus{border-color:#fff!important;background:#fff!important;color:var(--d1im-primary,#5a3fa3)!important}
.d1im-lightbox .d1im-lightbox-prev svg,.d1im-lightbox .d1im-lightbox-next svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2}
.d1im-lightbox .d1im-lightbox-prev[hidden],.d1im-lightbox .d1im-lightbox-next[hidden],.d1im-lightbox .d1im-lightbox-count[hidden]{display:none!important}
.d1im-lightbox .d1im-lightbox-count{position:absolute;z-index:3;right:50%;bottom:20px;padding:7px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(7,9,12,.72);color:#fff;font-size:12px;font-weight:750;transform:translateX(50%);backdrop-filter:blur(8px)}
.d1im-lightbox>img{max-width:calc(100% - 150px)!important;max-height:calc(100% - 80px)!important}
@media(max-width:767px){.d1im-lightbox .d1im-lightbox-close{top:14px!important;right:14px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important}.d1im-lightbox .d1im-lightbox-prev,.d1im-lightbox .d1im-lightbox-next{top:auto!important;bottom:18px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;transform:none!important}.d1im-lightbox .d1im-lightbox-prev{left:16px!important}.d1im-lightbox .d1im-lightbox-next{right:16px!important}.d1im-lightbox .d1im-lightbox-count{bottom:27px}.d1im-lightbox>img{max-width:100%!important;max-height:calc(100% - 90px)!important}}
