.elementor-547 .elementor-element.elementor-element-e06c2f3{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-547 .elementor-element.elementor-element-e06c2f3:not(.elementor-motion-effects-element-type-background), .elementor-547 .elementor-element.elementor-element-e06c2f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-547 .elementor-element.elementor-element-613bfb2f{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-547 .elementor-element.elementor-element-5120cfea{text-align:center;}.elementor-547 .elementor-element.elementor-element-7b5a758a{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-547 .elementor-element.elementor-element-7bbb037.elementor-element{--align-self:flex-start;}.elementor-547 .elementor-element.elementor-element-7bbb037 .gallery-item .gallery-caption{display:none;}/* Start custom CSS for image-gallery, class: .elementor-element-7bbb037 *//* ==== Galería ajustada y centrada ==== */
#gallery-1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 columnas fijas en escritorio */
  gap: 20px;
  justify-items: center;
}

@media (max-width: 1024px) {
  #gallery-1 {
    grid-template-columns: repeat(2, 1fr); /* 2 columnas en tablet */
  }
}

@media (max-width: 600px) {
  #gallery-1 {
    grid-template-columns: 1fr; /* 1 columna en móvil */
  }
}

#gallery-1 .gallery-item {
  width: 100%;
  aspect-ratio: 1 / 1; /* hace los cuadros uniformes */
  overflow: hidden;
  border-radius: 20px;
  position: relative;
}

#gallery-1 .gallery-icon {
  width: 100%;
  height: 100%;
}

#gallery-1 .gallery-icon a {
  display: block;
  width: 100%;
  height: 100%;
}

#gallery-1 .gallery-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s ease, filter 0.4s ease;
}

#gallery-1 .gallery-icon img:hover {
  transform: scale(1.05);
  filter: brightness(1.1);
}/* End custom CSS */