/* Capa estática: ajustes mínimos para funcionalidad sin Elementor/WordPress */
html{scroll-behavior:smooth}body{overflow-x:hidden}img{max-width:100%;height:auto}
.elementor-menu-toggle{cursor:pointer}
.elementor-menu-toggle:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #1388b8;outline-offset:3px}
.elementor-nav-menu--dropdown .sub-menu{display:none}
.elementor-nav-menu--dropdown .menu-item-has-children.is-open>.sub-menu{display:block}
@media (min-width:1025px){.elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,.elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{display:block}}
@media (max-width:1024px){.elementor-widget-nav-menu .elementor-menu-toggle{display:flex!important;align-items:center;justify-content:center}
.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown:not(.is-open){display:none!important}
.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.is-open{display:block!important;max-height:none!important}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown.is-open .elementor-nav-menu a{pointer-events:auto}
}
.static-wa{position:fixed;right:19px;bottom:20px;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 28px #153f3a55;z-index:99999;transition:transform .2s,box-shadow .2s}
.static-wa:hover,.static-wa:focus-visible{transform:translateY(-3px);box-shadow:0 10px 32px #153f3a80;color:#fff}
.static-wa svg{width:31px;height:31px;fill:currentColor}
.static-wa+*{scroll-margin-top:3rem}
/* Swiper is not loaded; slides are explicitly controlled with a tiny static script. */
.elementor-widget-slides .swiper-wrapper{display:block!important;transform:none!important;transition:none!important;height:auto!important}
.elementor-widget-slides .swiper-slide{display:none!important;width:100%!important;height:400px!important;min-height:400px!important;position:relative!important}
.elementor-widget-slides .swiper-slide.static-active{display:flex!important}
.elementor-widget-slides .elementor-swiper-button{cursor:pointer;z-index:3}
.elementor-widget-slides .swiper-pagination-bullet{cursor:pointer}
/* Keep contact form looking familiar, but let the browser handle validation. */
.elementor-form input,.elementor-form textarea{max-width:100%;box-sizing:border-box}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.static-wa{transition:none}}

/* Altura de contenido del carrusel estático de portada. */
.elementor-widget-slides .swiper-slide-inner{min-height:400px}
@media(max-width:767px){
  .elementor-widget-slides .swiper-slide,
  .elementor-widget-slides .swiper-slide-inner{min-height:400px}
}

/* Reproductor YouTube original junto al H1 de portada. */
.elementor-element-34ba259 .elementor-wrapper{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#000!important;
  border-radius:14px;
}
.elementor-element-34ba259 .elementor-wrapper iframe.elementor-video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:#000!important;
}
@media(max-width:767px){
  .elementor-element-34ba259 .elementor-wrapper{width:100%!important;aspect-ratio:16/9!important}
}

