/* Galería Médica Buen Fin — no altera el diseño visual aprobado. */
.gmbf-approved-outside{position:relative;left:50%;width:100vw;margin-left:-50vw;max-width:none!important;}
.gmbf-approved-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#efe0fb;text-align:center;}
.gmbf-approved-art{position:relative;width:100%;max-width:1536px;min-width:900px;aspect-ratio:1536 / 1024;margin:0 auto;overflow:hidden;line-height:0;}
.gmbf-approved-art>img{display:block;width:100%;height:100%;object-fit:fill;margin:0!important;border:0;}
.gmbf-art-link,.gmbf-art-close{position:absolute;display:block;z-index:2;background:transparent;text-decoration:none!important;border:2px solid transparent;border-radius:12px;box-sizing:border-box;}
.gmbf-art-link:hover{background:rgba(255,255,255,.09);border-color:rgba(105,25,165,.38);}
.gmbf-art-link:focus-visible,.gmbf-art-close:focus-visible{outline:4px solid #13ba55;outline-offset:-5px;}
.gmbf-art-link-1{left:2.35%;top:27.1%;width:31.45%;height:31.2%;}
.gmbf-art-link-2{left:34.2%;top:27.1%;width:31.5%;height:31.2%;}
.gmbf-art-link-3{left:66.3%;top:27.1%;width:31.5%;height:31.2%;}
.gmbf-art-link-4{left:2.35%;top:60.1%;width:31.45%;height:30.5%;}
.gmbf-art-link-5{left:34.2%;top:60.1%;width:31.5%;height:30.5%;}
.gmbf-art-link-6{left:66.3%;top:60.1%;width:31.5%;height:30.5%;}
.gmbf-art-close{left:94.9%;top:.4%;width:4.2%;height:5.3%;cursor:pointer;font-size:0;appearance:none;padding:0;background:transparent;border:0;}
.gmbf-approved-modal[hidden]{display:none!important;}
.gmbf-approved-modal{position:fixed;z-index:2147483000;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;}
.gmbf-approved-veil{position:absolute;inset:0;background:rgba(27,10,40,.77);}
.gmbf-approved-modal-scroller{position:relative;z-index:1;width:min(98vw,1536px);max-height:96vh;overflow:auto;box-shadow:0 24px 100px #18002088;border-radius:14px;}
.gmbf-approved-modal-scroller .gmbf-approved-art{min-width:900px;}
.gmbf-expired-message{position:absolute;inset:40% 15% auto;background:#fff;padding:2rem;text-align:center;line-height:1.4;font-weight:700;font-size:2rem;color:#57217c;border:3px solid #57217c;border-radius:14px;}
@media(max-width:900px){.gmbf-approved-scroll,.gmbf-approved-modal-scroller{scrollbar-width:auto}.gmbf-approved-art{margin:0;}}
