/* Adaptaciones de la versión estática; los estilos originales se conservan aparte. */
.sp-preloader,.offcanvas-overlay,.offcanvas-menu{display:none!important}
.sppb-wow{visibility:visible!important;animation:none!important}
html{scroll-behavior:smooth}body{overflow-x:hidden}
.sppb-carousel-inner>.sppb-item{display:none}.sppb-carousel-inner>.sppb-item.active{display:block}
.static-controls{display:flex;gap:8px;justify-content:center;padding:8px;background:#fff}
.static-controls button{border:1px solid #0b3a6a;border-radius:3px;background:#fff;color:#0b3a6a;padding:5px 12px;cursor:pointer}
.static-controls button[aria-pressed=true]{background:#0b3a6a;color:#fff}
.hero-carousel{position:relative}
.hero-carousel .sppb-carousel-inner{display:grid}
.hero-carousel .sppb-carousel-inner:before,.hero-carousel .sppb-carousel-inner:after{display:none}
.hero-carousel .sppb-carousel-inner>.sppb-item{display:block!important;grid-area:1 / 1;float:none;width:100%;left:auto!important;opacity:0;visibility:hidden;transform:none!important;transition:opacity .65s ease,visibility .65s;pointer-events:none}
.hero-carousel .sppb-carousel-inner>.sppb-item.active{opacity:1;visibility:visible;z-index:1;pointer-events:auto}
.static-controls-dots{position:absolute;bottom:18px;left:0;right:0;z-index:5;gap:10px;padding:0;background:transparent}
.static-controls-dots button{width:12px;height:12px;min-width:12px;border:2px solid #fff;border-radius:50%;padding:0;font-size:0;background:rgba(0,0,0,.25);box-shadow:0 1px 4px #0006;transition:background .2s ease,transform .2s ease}
.static-controls-dots button[aria-pressed=true]{background:#fff}
.static-controls-dots button:hover{transform:scale(1.15)}
.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.scroll-reveal.is-revealed{opacity:1;transform:none}
:focus-visible{outline:3px solid #dc9b27!important;outline-offset:4px}
video{max-width:100%;height:auto}
.contact-section{background:#efefef;padding:48px 0!important}
.contact-section h2{color:#0b3a6a;margin:0 0 30px}
.contact-details{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
.contact-detail>.fa{font-size:26px;color:#0b3a6a;margin-bottom:14px}
.contact-detail h3{font-size:20px;color:#0b3a6a;margin:0 0 14px}
.contact-detail address,.contact-detail p{font-style:normal;line-height:1.8;margin:0}
.contact-detail a{color:#0b3a6a;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.contact-details{grid-template-columns:1fr;gap:28px}.contact-section{padding:32px 0!important}}
@media(max-width:767px){.sppb-carousel-caption h2{line-height:1.3!important}.sppb-carousel-content{line-height:1.4!important}.sppb-addon-image-content .sppb-image-holder{min-height:260px}.textoNuevo{padding:15px}.direccion ul{display:flex;flex-wrap:wrap;gap:8px}.sp-megamenu-parent.mobile-open{display:block!important;position:absolute;right:0;top:90px;background:white;z-index:1000;padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal{opacity:1;transform:none}*{animation:none!important;transition:none!important}}
