/* RMDQ 20.5 — conserva la lupa y añade reproducción de video por archivo o enlace externo. */
#photoStage .rmdq-main-video {position:absolute;inset:0;width:100%;height:100%;z-index:3;object-fit:contain;background:#091923;border-radius:inherit;}
#photoStage .rmdq-main-video-embed,.rmdq-lightbox-embed{border:0;}
#photoStage .rmdq-main-video[hidden],.rmdq-lightbox-video[hidden]{display:none!important;}
#photoStage.rmdq-show-video .primary-image,#photoStage.rmdq-show-video .rmdq-photo-help,#photoStage.rmdq-show-video .rmdq-magnifier,#photoStage.rmdq-show-video .photo-tag,#photoStage.rmdq-show-video .product-watermark{display:none!important;}
#photoStage.rmdq-show-video .photo-expand{z-index:5;}
.rmdq-video-thumb{position:relative;isolation:isolate;overflow:hidden;}
.rmdq-video-thumb::after{content:'';position:absolute;inset:0;background:#001b2759;pointer-events:none;}
.rmdq-video-thumb-icon{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#03a8c0;border:2px solid #fff;border-radius:50%;font-size:24px;box-shadow:0 5px 20px #0004;pointer-events:none;}
.rmdq-video-thumb-text{position:absolute;z-index:2;bottom:5px;right:5px;font-size:10px;font-weight:800;letter-spacing:.05em;background:#061e2c;color:#fff;padding:2px 6px;border-radius:4px;pointer-events:none;}
.rmdq-lightbox-video{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;background:#06131b;}
.rmdq-lightbox-stage.rmdq-video-open{touch-action:auto;}
#zoomedImage[hidden]{display:none!important;}
.rmdq-gallery-zoom[hidden]{display:none!important;}

/* Acceso visible al video en la ficha, aunque la fotografía siga siendo portada. */
#photoStage .rmdq-watch-video{position:absolute;z-index:6;left:19px;bottom:18px;border:0;border-radius:999px;padding:12px 16px;background:#073344;color:#fff;box-shadow:0 4px 16px #001c2a4d;font-size:13px;font-weight:800;display:flex;align-items:center;gap:9px;cursor:pointer;max-width:calc(100% - 90px);}
#photoStage .rmdq-watch-video i{color:#28e0ef;font-size:22px;line-height:1;}
#photoStage .rmdq-watch-video:hover{background:#075467;}
#photoStage.rmdq-show-video .rmdq-watch-video{display:none!important;}
#photoStage .rmdq-watch-video:focus-visible,.rmdq-video-open-btn:focus-visible{outline:3px solid #00d0e4;outline-offset:3px;}
.rmdq-video-access-bar{margin-top:13px;display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;font-size:12px;color:#526971;}
.rmdq-video-access-bar .rmdq-video-open-btn{border:1px solid #05b6ca;border-radius:10px;background:#e9fcfd;color:#086174;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;padding:10px 14px;cursor:pointer;}
.rmdq-video-access-bar .rmdq-video-open-btn i{font-size:19px;}
.rmdq-video-access-bar>a{color:#03778f;font-weight:700;text-decoration:underline;}
@media(max-width:575px){#photoStage .rmdq-watch-video{left:12px;bottom:12px;font-size:12px;padding:10px 12px;gap:6px;}#photoStage .rmdq-watch-video i{font-size:18px;}.rmdq-video-access-bar{font-size:11px;}.rmdq-video-access-bar span{display:none;}}

/* RMDQ 20.5.4 — Reel de Instagram con inserción oficial; no se ejecuta HTML pegado. */
#photoStage .rmdq-instagram-player.rmdq-instagram-stage {
  position:absolute;inset:0;z-index:3;background:#fff;overflow-x:hidden;overflow-y:auto;
  align-items:flex-start;justify-content:flex-start;flex-direction:column;padding:8px;
}
#photoStage .rmdq-instagram-player.rmdq-instagram-stage:not([hidden]){display:flex;}
.rmdq-instagram-player[hidden]{display:none!important;}
.rmdq-instagram-content{width:100%;max-width:540px;margin:0 auto;min-height:180px;}
.rmdq-instagram-content>.instagram-media{margin:0 auto!important;max-width:100%!important;min-width:0!important;}
.rmdq-instagram-original{display:block;margin:12px auto;padding:8px 13px;border-radius:8px;background:#e8f8fb;color:#07516b;font-size:12px;font-weight:700;text-align:center;text-decoration:none;}
.rmdq-instagram-lightbox{width:100%;height:100%;overflow:auto;background:#fff;padding:14px;}
.rmdq-lightbox-stage.rmdq-video-open:has(.rmdq-instagram-lightbox:not([hidden])){background:#fff;overflow:auto;}
.rmdq-instagram-player iframe{max-width:100%!important;}
@media(max-width:575px){.rmdq-instagram-lightbox{padding:6px;}.rmdq-instagram-original{font-size:11px;}}

/* v20.5.5: todos los códigos iframe/embed ocupan el marco de la fotografía. */
#photoStage .rmdq-main-video-embed{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;border:0;border-radius:inherit;}
.rmdq-lightbox-stage .rmdq-lightbox-embed{position:absolute;inset:0;width:100%;height:100%;max-height:100%;border:0;}
