/* Ajustes propios de la reconstrucción: iconos SVG inline + lightbox propio */
.mg-svg-icon{display:inline-block;width:1em;height:1em;vertical-align:-0.125em;fill:currentColor}
.mg-inline-icon.mg-svg-icon{width:1em;height:1em}
body.mg-noscroll{overflow:hidden}

.mg-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;
  background:rgba(6,10,20,.92);backdrop-filter:blur(4px);padding:24px}
.mg-lightbox[hidden]{display:none}
.mg-lightbox__stage{max-width:min(1100px,92vw);max-height:86vh;display:flex;align-items:center;justify-content:center}
.mg-lightbox__stage img,.mg-lightbox__stage video{max-width:100%;max-height:86vh;border-radius:10px;
  box-shadow:0 24px 60px rgba(0,0,0,.5);background:#000}
.mg-lightbox__close,.mg-lightbox__nav{position:absolute;border:0;cursor:pointer;color:#fff;
  background:rgba(255,255,255,.08);border-radius:999px;display:flex;align-items:center;justify-content:center;
  transition:background .2s}
.mg-lightbox__close:hover,.mg-lightbox__nav:hover{background:rgba(255,255,255,.2)}
.mg-lightbox__close{top:20px;right:24px;width:44px;height:44px;font-size:20px}
.mg-lightbox__nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:22px}
.mg-lightbox__prev{left:20px}
.mg-lightbox__next{right:20px}
@media (max-width:640px){
  .mg-lightbox__nav{width:42px;height:42px}
  .mg-lightbox__prev{left:8px}.mg-lightbox__next{right:8px}
  .mg-lightbox__close{top:10px;right:12px}
}
/* toast acceso clientes */
.mg-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);
  background:#0b1f3a;color:#fff;padding:14px 20px;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.35);
  opacity:0;pointer-events:none;transition:all .3s;z-index:1100;font-size:14px;max-width:90vw}
.mg-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
