/* Galería y carrusel reconstruidos (sustituyen widgets de Duda) */
.rg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;width:100%;margin:10px 0}
.rg-grid a{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:10px;background:#222;cursor:zoom-in}
.rg-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.rg-grid a:hover img{transform:scale(1.05)}
@media(max-width:767px){.rg-grid{grid-template-columns:repeat(2,1fr);gap:8px}}
.rg-lb{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:2147483000}
.rg-lb.on{display:flex}
.rg-lb img{max-width:92vw;max-height:86vh;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.6)}
.rg-lb button{position:absolute;background:none;border:0;color:#fff;font-size:44px;line-height:1;cursor:pointer;padding:16px;opacity:.85}
.rg-lb button:hover{opacity:1}
.rg-lb .x{top:6px;right:10px;font-size:38px}.rg-lb .p{left:6px;top:50%;transform:translateY(-50%)}.rg-lb .n{right:6px;top:50%;transform:translateY(-50%)}
.rg-car{position:relative;width:100%}
.rg-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.rg-track::-webkit-scrollbar{display:none}
.rg-track a{flex:0 0 calc((100% - 32px)/3);aspect-ratio:1/1.08;scroll-snap-align:start;overflow:hidden;cursor:zoom-in}
.rg-track img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:767px){.rg-track a{flex-basis:100%}}
.rg-car .arr{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.35);color:#fff;border:0;width:44px;height:64px;font-size:30px;cursor:pointer;z-index:2}
.rg-car .arr.l{left:8px}.rg-car .arr.r{right:8px}
.hamburger-drawer{transition:transform .3s ease!important}
.rg-menu-open .hamburger-drawer{transform:none!important;visibility:visible!important;opacity:1!important}
.rg-ov{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;z-index:999}
.rg-menu-open .rg-ov{display:block}
.rg-menu-open .hamburger-drawer{z-index:1000!important}
/* Vídeo de YouTube a ancho completo 16:9 */
.youtubeExt,.youtubeExt .innerYoutubeExt{width:100%!important;height:auto!important}
.youtubeExt .innerYoutubeExt{position:relative;padding-top:56.25%!important}
.youtubeExt iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
