.elementor-5222 .elementor-element.elementor-element-63ed2b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-5222 .elementor-element.elementor-element-044505a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5222 .elementor-element.elementor-element-044505a.e-con{--align-self:center;}.elementor-5222 .elementor-element.elementor-element-f879eaa{text-align:center;}.elementor-5222 .elementor-element.elementor-element-8a12acf{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-5222 .elementor-element.elementor-element-8a12acf .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-5222 .elementor-element.elementor-element-8a12acf .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-5222 .elementor-element.elementor-element-bdb7231{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:57px 57px;--row-gap:57px;--column-gap:57px;}.elementor-5222 .elementor-element.elementor-element-bdb7231.e-con{--align-self:center;}.elementor-5222 .elementor-element.elementor-element-a677012 > .elementor-widget-container{transition:background 0s;}body.elementor-page-5222:not(.elementor-motion-effects-element-type-background), body.elementor-page-5222 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5222 .elementor-element.elementor-element-044505a{--width:80%;}.elementor-5222 .elementor-element.elementor-element-bdb7231{--width:80%;}}/* Start custom CSS for container, class: .elementor-element-bdb7231 */<script>
(function(){
  // === Imagen de hover para TODAS ===
  const hoverMap = {
    "a677012": "https://buhuk.info/wp-content/uploads/2025/10/Diseno-sin-titulo-1.avif",
    "c57f97b": "https://buhuk.info/wp-content/uploads/2025/10/Diseno-sin-titulo-1.avif",
    "e05d550": "https://buhuk.info/wp-content/uploads/2025/10/Diseno-sin-titulo-1.avif",
    "1cf3747": "https://buhuk.info/wp-content/uploads/2025/10/Diseno-sin-titulo-1.avif"
  };

  // Precarga
  Object.values(hoverMap).forEach(u => { const i=new Image(); i.src=u; });

  function getImgEl(widget){
    return widget.querySelector('img') || widget.querySelector('picture img') || widget.querySelector('a img');
  }

  function ensureOriginalStored(img){
    if (img.__origStored) return;
    img.__orig = {
      src: img.getAttribute('src') || img.currentSrc || (img.dataset && img.dataset.src) || '',
      srcset: img.getAttribute('srcset') || (img.dataset && img.dataset.srcset) || '',
      sizes: img.getAttribute('sizes') || ''
    };
    img.style.transition = 'opacity .18s ease';
    img.__origStored = true;
  }

  function toHover(img, hoverSrc){
    if (!img) return;
    ensureOriginalStored(img);
    if (img.__isHover) return;
    img.__isHover = true;
    img.style.opacity = '0';
    setTimeout(function(){
      img.setAttribute('srcset', '');
      img.setAttribute('sizes', '');
      if (img.dataset){
        img.dataset.src = hoverSrc;
        if (img.dataset.srcset) img.dataset.srcset = '';
      }
      img.src = hoverSrc;
      img.style.opacity = '1';
    }, 60);
  }

  function toOriginal(img){
    if (!img || !img.__origStored) return;
    if (!img.__isHover) return;
    img.__isHover = false;
    img.style.opacity = '0';
    setTimeout(function(){
      const o = img.__orig;
      if (o.srcset) img.setAttribute('srcset', o.srcset); else img.removeAttribute('srcset');
      if (o.sizes)  img.setAttribute('sizes',  o.sizes);  else img.removeAttribute('sizes');
      if (img.dataset){
        img.dataset.src = o.src || '';
        if (img.dataset.srcset) img.dataset.srcset = o.srcset || '';
      }
      if (o.src) img.src = o.src;
      img.style.opacity = '1';
    }, 60);
  }

  function attachToWidget(widget){
    if (!widget || widget.__hoverSwapReady) return;
    const id = widget.getAttribute('data-id');
    const hoverSrc = hoverMap[id];
    if (!hoverSrc) return;
    const img = getImgEl(widget);
    if (!img) return;

    widget.__hoverSwapReady = true;

    const enter = () => toHover(img, hoverSrc);
    const leave = () => toOriginal(img);

    widget.addEventListener('pointerenter', enter);
    widget.addEventListener('pointerleave', leave);

    const a = widget.querySelector('a');
    if (a){ a.addEventListener('pointerenter', enter); a.addEventListener('pointerleave', leave); }
    img.addEventListener('pointerenter', enter);
    img.addEventListener('pointerleave', leave);
  }

  function initAll(){
    Object.keys(hoverMap).forEach(id => {
      const w = document.querySelector('.elementor-widget-image[data-id="'+id+'"]');
      if (w) attachToWidget(w);
    });
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initAll);
  } else {
    initAll();
  }

  if (window.jQuery && window.elementorFrontend) {
    jQuery(window).on('elementor/frontend/init', function() {
      elementorFrontend.hooks.addAction('frontend/element_ready/image.default', function($scope){
        const el = $scope[0];
        if (el && el.classList.contains('elementor-widget-image')) attachToWidget(el);
      });
    });
  }

  const mo = new MutationObserver(() => initAll());
  mo.observe(document.documentElement, {childList:true, subtree:true});
})();
</script>/* End custom CSS */