/* MVNO Banner Pro v3.1 - front responsive proporcional continuo, bordes reales, animaciones limpias */
.mvno-banner-bleed-wrap,
.mvno-banner-bleed-wrap *{box-sizing:border-box!important}
.mvno-banner-bleed-wrap{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;line-height:0!important;overflow:visible!important;clear:both!important;background:transparent!important}
.mvno-banner-bleed-wrap.mvno-width-full{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;left:auto!important;right:auto!important;transform:none!important}
.mvno-banner-slider{--mvno-banner-radius:0px;--mvno-banner-ratio:3;position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:min(var(--mvno-banner-h-desktop),calc(100vw / var(--mvno-banner-ratio)))!important;min-height:80px!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:var(--mvno-banner-radius)!important;clip-path:inset(0 round var(--mvno-banner-radius))!important;isolation:isolate!important;background:transparent!important;line-height:0!important;box-sizing:border-box!important;contain:layout paint!important}
.mvno-banner-slider.mvno-has-max{width:min(100%,var(--mvno-banner-max-width))!important;max-width:var(--mvno-banner-max-width)!important;height:min(var(--mvno-banner-h-desktop),calc(min(100vw,var(--mvno-banner-max-width)) / var(--mvno-banner-ratio)))!important;margin-left:auto!important;margin-right:auto!important}
.mvno-banner-track{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-height:inherit!important;overflow:hidden!important;border-radius:inherit!important;clip-path:inherit!important;background:transparent!important}
.mvno-banner-slide{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;opacity:0!important;visibility:hidden!important;z-index:1!important;overflow:hidden!important;border-radius:inherit!important;clip-path:inherit!important;background:transparent!important;pointer-events:none!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;transform:translate3d(0,0,0)!important;filter:none!important}
.mvno-banner-slider.is-ready .mvno-banner-slide{transition:opacity var(--mvno-banner-speed) ease,transform var(--mvno-banner-speed) ease,filter var(--mvno-banner-speed) ease!important;will-change:opacity,transform,filter!important}
.mvno-banner-slide.is-active{opacity:1!important;visibility:visible!important;z-index:2!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important;filter:none!important}
.mvno-banner-slide a,.mvno-banner-slide picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;overflow:hidden!important;border-radius:inherit!important;clip-path:inherit!important;background:transparent!important;margin:0!important;padding:0!important;line-height:0!important}
.mvno-banner-slide img,.mvno-banner-slide picture img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:var(--mvno-banner-fit)!important;object-position:var(--mvno-banner-position)!important;display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;opacity:1!important;visibility:visible!important;border-radius:inherit!important;clip-path:inherit!important;vertical-align:top!important}
.mvno-banner-slide video,.mvno-banner-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:var(--mvno-banner-fit)!important;object-position:var(--mvno-banner-position)!important;display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;opacity:1!important;visibility:visible!important;border-radius:inherit!important;clip-path:inherit!important;vertical-align:top!important;pointer-events:none!important}.mvno-media-mobile{display:none!important}.mvno-mobile-video-fallback{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:inherit!important;clip-path:inherit!important;overflow:hidden!important}.mvno-mobile-video-fallback picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
/* Animaciones curadas y estables */
.mvno-effect-fade .mvno-banner-slide{transform:none!important}.mvno-effect-zoom .mvno-banner-slide{transform:scale(1.025)!important}.mvno-effect-zoom .mvno-banner-slide.is-active{transform:scale(1)!important}.mvno-effect-kenburns .mvno-banner-slide{transform:none!important}.mvno-effect-kenburns .mvno-banner-slide.is-active img{animation:mvnoKenburns 7s ease forwards}.mvno-effect-soft-scale .mvno-banner-slide{transform:scale(.99)!important}.mvno-effect-soft-scale .mvno-banner-slide.is-active{transform:scale(1)!important}.mvno-effect-flash .mvno-banner-slide{filter:brightness(1.10);opacity:0!important}.mvno-effect-flash .mvno-banner-slide.is-active{filter:brightness(1)!important;opacity:1!important}.mvno-effect-cinematic .mvno-banner-slide{transform:translate3d(0,6px,0) scale(1.01)!important}.mvno-effect-cinematic .mvno-banner-slide.is-active{transform:translate3d(0,0,0) scale(1)!important}.mvno-effect-premium-fade-up .mvno-banner-slide{transform:translate3d(0,14px,0)!important}.mvno-effect-premium-fade-up .mvno-banner-slide.is-active{transform:translate3d(0,0,0)!important}.mvno-effect-premium-fade-down .mvno-banner-slide{transform:translate3d(0,-14px,0)!important}.mvno-effect-premium-fade-down .mvno-banner-slide.is-active{transform:translate3d(0,0,0)!important}.mvno-effect-brightness .mvno-banner-slide{filter:brightness(1.10);transform:none!important}.mvno-effect-brightness .mvno-banner-slide.is-active{filter:brightness(1)!important}@keyframes mvnoKenburns{from{transform:scale(1)}to{transform:scale(1.045)}}
/* Cualquier efecto viejo eliminado cae a Fade seguro */
.mvno-effect-slide .mvno-banner-slide,.mvno-effect-slide-vertical .mvno-banner-slide,.mvno-effect-push .mvno-banner-slide,.mvno-effect-elastic .mvno-banner-slide,.mvno-effect-blur .mvno-banner-slide,.mvno-effect-soft-blur-zoom .mvno-banner-slide,.mvno-effect-cross-zoom .mvno-banner-slide,.mvno-effect-parallax .mvno-banner-slide,.mvno-effect-perspective-left .mvno-banner-slide,.mvno-effect-perspective-right .mvno-banner-slide,.mvno-effect-curtain .mvno-banner-slide,.mvno-effect-wipe .mvno-banner-slide,.mvno-effect-reveal .mvno-banner-slide,.mvno-effect-circle-open .mvno-banner-slide,.mvno-effect-float-up .mvno-banner-slide,.mvno-effect-float-down .mvno-banner-slide{transform:none!important;filter:none!important}.mvno-effect-slide .mvno-banner-slide.is-active,.mvno-effect-slide-vertical .mvno-banner-slide.is-active,.mvno-effect-push .mvno-banner-slide.is-active,.mvno-effect-elastic .mvno-banner-slide.is-active,.mvno-effect-blur .mvno-banner-slide.is-active,.mvno-effect-soft-blur-zoom .mvno-banner-slide.is-active,.mvno-effect-cross-zoom .mvno-banner-slide.is-active,.mvno-effect-parallax .mvno-banner-slide.is-active,.mvno-effect-perspective-left .mvno-banner-slide.is-active,.mvno-effect-perspective-right .mvno-banner-slide.is-active,.mvno-effect-curtain .mvno-banner-slide.is-active,.mvno-effect-wipe .mvno-banner-slide.is-active,.mvno-effect-reveal .mvno-banner-slide.is-active,.mvno-effect-circle-open .mvno-banner-slide.is-active,.mvno-effect-float-up .mvno-banner-slide.is-active,.mvno-effect-float-down .mvno-banner-slide.is-active{opacity:1!important;visibility:visible!important}
/* Flechas */
.mvno-banner-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:6!important;border:0!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;box-sizing:border-box!important;transition:transform .18s ease,background .18s ease!important}.mvno-prev{left:14px!important}.mvno-next{right:14px!important}.mvno-banner-arrow::before{content:""!important;display:block!important;width:12px!important;height:12px!important;border-top:3px solid currentColor!important;border-right:3px solid currentColor!important}.mvno-prev::before{transform:rotate(-135deg)!important;margin-left:4px!important}.mvno-next::before{transform:rotate(45deg)!important;margin-right:4px!important}.mvno-banner-arrow{font-size:0!important;color:#4A7C3F!important}.mvno-arrows-circle .mvno-banner-arrow{width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(255,255,255,.9)!important;box-shadow:0 3px 14px rgba(0,0,0,.14)!important}.mvno-arrows-square .mvno-banner-arrow{width:42px!important;height:42px!important;border-radius:8px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 3px 14px rgba(0,0,0,.14)!important}.mvno-arrows-greenco .mvno-banner-arrow{width:38px!important;height:64px!important;background:rgba(255,255,255,.24)!important;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.38)!important}.mvno-arrows-greenco .mvno-prev{left:0!important;border-radius:0 14px 14px 0!important}.mvno-arrows-greenco .mvno-next{right:0!important;border-radius:14px 0 0 14px!important}.mvno-arrows-minimal .mvno-banner-arrow{background:transparent!important;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.35)!important}.mvno-banner-arrow:hover{transform:translateY(-50%) scale(1.06)!important}
/* Puntos circulares por dispositivo */
.mvno-banner-dots{position:absolute!important;left:50%!important;bottom:14px!important;transform:translateX(-50%)!important;z-index:7!important;display:flex!important;gap:8px!important;align-items:center!important;line-height:0!important}.mvno-banner-dots button{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;max-width:10px!important;max-height:10px!important;border:2px solid rgba(255,255,255,.92)!important;border-radius:50%!important;background:rgba(255,255,255,.52)!important;cursor:pointer!important;padding:0!important;margin:0!important;box-shadow:0 1px 4px rgba(0,0,0,.18)!important;transition:.18s ease!important}.mvno-banner-dots button.is-active{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;background:#4A7C3F!important;border-color:#fff!important}@media(min-width:1025px){.mvno-banner-dots.mvno-dots-hide-desktop{display:none!important}.mvno-hide-desktop{display:none!important}}@media(min-width:768px) and (max-width:1024px){.mvno-banner-dots.mvno-dots-hide-tablet{display:none!important}.mvno-hide-tablet{display:none!important}}@media(max-width:767px){.mvno-banner-dots.mvno-dots-hide-mobile{display:none!important}.mvno-hide-mobile{display:none!important}}
/* Responsive */
@media(max-width:1024px){.mvno-banner-slider{height:min(var(--mvno-banner-h-tablet),calc(100vw / var(--mvno-banner-ratio)))!important}.mvno-banner-slider.mvno-has-max{width:100%!important;max-width:100%!important;height:min(var(--mvno-banner-h-tablet),calc(100vw / var(--mvno-banner-ratio)))!important}}@media(max-width:767px){.mvno-banner-slider{height:var(--mvno-banner-h-mobile)!important}.mvno-banner-slider.mvno-mobile-auto{height:auto!important;aspect-ratio:var(--mvno-mobile-ratio)!important;min-height:0!important}.mvno-prev{left:8px!important}.mvno-next{right:8px!important}.mvno-arrows-circle .mvno-banner-arrow,.mvno-arrows-square .mvno-banner-arrow{width:34px!important;height:34px!important}.mvno-arrows-greenco .mvno-banner-arrow{width:30px!important;height:52px!important}.mvno-banner-arrow::before{width:10px!important;height:10px!important}.mvno-banner-dots{bottom:8px!important}.mvno-banner-dots button{width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important}.mvno-banner-dots button.is-active{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important}}

/* MVNO Banner Pro v3.1 - video responsive */
@media(max-width:767px){.mvno-banner-slide .mvno-media-desktop.mvno-has-mobile-alt{display:none!important}.mvno-banner-slide .mvno-media-mobile{display:block!important}}
