/* Adaptaciones para servir las páginas sin el CMS original. */
html {scroll-behavior:smooth; scroll-padding-top:100px;}
body {overflow-x:hidden;}
img {max-width:100%;}
[data-aos],.wow {opacity:1!important;transform:none!important;visibility:visible!important;}
.swiper-container.static-hero {height:auto!important;}
.static-hero .swiper-wrapper {display:block!important;height:auto!important;transform:none!important;}
.static-hero .swiper-slide {position:relative!important;opacity:1!important;width:100%!important;height:auto!important;transform:none!important;}
.static-hero .swiper-slide:not(:first-child) {display:none!important;}
.swiper-container.static-slides,.swiper-container.static-gallery {overflow:visible!important;padding:0!important;margin:0!important;}
.static-slides::before,.static-slides::after,.static-gallery::before,.static-gallery::after {display:none!important;}
.static-slides .swiper-wrapper {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;height:auto!important;transform:none!important;}
.static-slides .swiper-slide {position:relative!important;width:auto!important;height:auto!important;transform:none!important;opacity:1!important;}
.static-slides .slide-element {margin:0!important;height:100%;}
.static-gallery .swiper-wrapper {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto!important;transform:none!important;}
.static-gallery .swiper-slide {width:auto!important;position:relative!important;height:auto!important;transform:none!important;}
.static-gallery .slide-element {display:block!important;width:100%!important;}
.static-gallery .swiper-lazy {height:320px!important;background-position:center!important;background-size:cover!important;}
.static-lightbox {cursor:zoom-in;}
a.static-lightbox img {width:100%;height:auto;object-fit:cover;}
.static-video {display:block;position:relative;aspect-ratio:16/9;background:#162236;overflow:hidden;min-height:180px;color:#fff!important;}
.static-video img {display:block;width:100%;height:100%;object-fit:cover;}
.static-video span {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);padding:14px 20px;border-radius:6px;color:#fff;font:600 17px/1.4 sans-serif;text-align:center;white-space:nowrap;}
.static-map {display:flex;min-height:180px;align-items:center;justify-content:center;background:#e9eef4;padding:25px;text-align:center;}
.static-contact {max-width:860px;margin:0 auto;text-align:center;}
.static-contact .btn {margin:6px;line-height:1.5;padding:12px 18px;}
.static-details {margin:12px 0;text-align:left;}
.static-details summary {cursor:pointer;color:#3560a3;text-decoration:underline;padding:8px 0;}
.static-details > .container {padding:14px 0;max-width:100%;}
.static-details > .container h3 {font-size:1.2rem;line-height:1.4;}
.static-details p {text-align:left;}
.static-notice {padding:50px 25px;}
.dropdown-menu.static-open {display:block!important;}
.static-image-dialog {max-width:94vw;max-height:94vh;padding:42px 10px 10px;border:0;background:#fff;box-shadow:0 10px 60px #0005;}
.static-image-dialog::backdrop {background:#000c;}
.static-image-dialog img {display:block;max-width:88vw;max-height:80vh;width:auto;height:auto;object-fit:contain;}
.static-image-dialog button {position:absolute;right:7px;top:5px;padding:4px 12px;background:#fff;color:#222;font-size:24px;border:0;cursor:pointer;}
@media(max-width:992px) {
  .header .navbar_sub {position:relative;}
  .header.menu-open ul.menu {display:block!important;position:absolute;left:0;right:0;top:100%;width:100%;height:auto!important;max-height:78vh;opacity:1!important;transition:none!important;overflow:auto;padding:10px 20px;background:#fff;box-shadow:0 8px 14px #0002;}
  .header.menu-open ul.menu > li {display:block!important;float:none!important;text-align:left;position:relative;}
  .header.menu-open ul.menu > li > a {display:inline-block!important;padding:12px 5px!important;line-height:1.5!important;}
  .header .dropdown-menu.static-open {position:static!important;float:none!important;}
  .static-js .header:not(.menu-open) ul.menu {display:none!important;}
}
@media(max-width:600px) {
  .static-gallery .swiper-wrapper {grid-template-columns:1fr;}
  .static-gallery .swiper-lazy {height:320px!important;}
  .static-slides .swiper-wrapper {grid-template-columns:1fr;}
  .static-notice h1 {font-size:32px;line-height:1.2;}
  .static-contact .btn {display:block;}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}}
