.elementor-575 .elementor-element.elementor-element-452aa26{--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;}.elementor-575 .elementor-element.elementor-element-6d34349{--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;}.elementor-575 .elementor-element.elementor-element-6d34349:not(.elementor-motion-effects-element-type-background), .elementor-575 .elementor-element.elementor-element-6d34349 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://creattiocr.com/wp-content/uploads/2026/06/fondo-degradado.png");}.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-575 .elementor-element.elementor-element-7169570{transition:background 0.4s;border-radius:20px 20px 20px 20px;}.elementor-575 .elementor-element.elementor-element-7169570 .gallery-item .gallery-caption{display:none;}.elementor-575 .elementor-element.elementor-element-7169570 .gallery-item{padding:0 7px 7px 0;}.elementor-575 .elementor-element.elementor-element-7169570 .gallery{margin:0 -7px -7px 0;}.elementor-575 .elementor-element.elementor-element-7169570 .gallery-item img{border-radius:15px 15px 15px 15px;}.elementor-575 .elementor-element.elementor-element-785c15a{--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;}.elementor-575 .elementor-element.elementor-element-8c19f8e{--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;--margin-top:-6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for image-gallery, class: .elementor-element-7169570 */.elementor-575 .elementor-element.elementor-element-7169570{
  max-width:1280px;
  margin:0 auto;
  padding:55px 20px 110px;
}

/* Grid */
.elementor-575 .elementor-element.elementor-element-7169570 .gallery{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:28px !important;
}

/* Cada item */
.elementor-575 .elementor-element.elementor-element-7169570 .gallery-item{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.32) !important;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
  animation:crGalleryFadeUp .85s ease both;
}

/* Quita fondos internos blancos */
.elementor-575 .elementor-element.elementor-element-7169570 .gallery-icon,
.elementor-575 .elementor-element.elementor-element-7169570 .gallery-icon a{
  display:block !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  border-radius:26px !important;
  background:transparent !important;
}

/* Imagen */
.elementor-575 .elementor-element.elementor-element-7169570 img{
  width:100% !important;
  height:360px !important;
  object-fit:cover !important;
  display:block !important;
  border:none !important;
  border-radius:26px !important;
  transform:scale(1.02);
  transition:transform .65s ease, filter .65s ease !important;
}

/* Alturas destacadas */
.elementor-575 .elementor-element.elementor-element-7169570 .gallery-item:nth-child(1) img,
.elementor-575 .elementor-element.elementor-element-7169570 .gallery-item:nth-child(5) img{
  height:430px !important;
}

/* Overlay oscuro elegante */
.elementor-575 .elementor-element.elementor-element-7169570 .gallery-icon a::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(
      to top,
      rgba(0,0,0,.42) 0%,
      rgba(0,0,0,.14) 48%,
      rgba(0,0,0,0) 100%
    );
  opacity:.8;
  transition:.35s ease;
  pointer-events:none;
}

/* Brillo naranja */
.elementor-575 .elementor-element.elementor-element-7169570 .gallery-icon a::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-75px;
  bottom:-75px;
  z-index:3;
  border-radius:999px;
  background:rgba(240,90,20,.25);
  filter:blur(24px);
  opacity:.55;
  transition:.35s ease;
  pointer-events:none;
}

/* Hover */
.elementor-575 .elementor-element.elementor-element-7169570 .gallery-item:hover{
  transform:translateY(-9px) !important;
  border-color:rgba(240,90,20,.45) !important;
  box-shadow:0 36px 95px rgba(0,0,0,.42) !important;
}

.elementor-575 .elementor-element.elementor-element-7169570 .gallery-item:hover img{
  transform:scale(1.1) !important;
  filter:saturate(1.08) contrast(1.05) brightness(.95) !important;
}

.elementor-575 .elementor-element.elementor-element-7169570 .gallery-item:hover .gallery-icon a::before{
  background:
    linear-gradient(
      to top,
      rgba(0,90,72,.78) 0%,
      rgba(0,0,0,.28) 55%,
      rgba(0,0,0,.04) 100%
    );
  opacity:1;
}

.elementor-575 .elementor-element.elementor-element-7169570 .gallery-item:hover .gallery-icon a::after{
  transform:scale(1.35);
  opacity:1;
}

/* Animación */
@keyframes crGalleryFadeUp{
  from{
    opacity:0;
    transform:translateY(28px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* Tablet */
@media(max-width:1024px){
  .elementor-575 .elementor-element.elementor-element-7169570 .gallery{
    grid-template-columns:repeat(2, 1fr) !important;
  }

  .elementor-575 .elementor-element.elementor-element-7169570 img,
  .elementor-575 .elementor-element.elementor-element-7169570 .gallery-item:nth-child(1) img,
  .elementor-575 .elementor-element.elementor-element-7169570 .gallery-item:nth-child(5) img{
    height:330px !important;
  }
}

/* Móvil */
@media(max-width:650px){
  .elementor-575 .elementor-element.elementor-element-7169570{
    padding:40px 16px 80px;
  }

  .elementor-575 .elementor-element.elementor-element-7169570 .gallery{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  .elementor-575 .elementor-element.elementor-element-7169570 img,
  .elementor-575 .elementor-element.elementor-element-7169570 .gallery-item:nth-child(1) img,
  .elementor-575 .elementor-element.elementor-element-7169570 .gallery-item:nth-child(5) img{
    height:340px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-575 .elementor-element.elementor-element-7169570,
  .elementor-575 .elementor-element.elementor-element-7169570 *{
    animation:none !important;
    transition:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d34349 */.elementor-575 .elementor-element.elementor-element-6d34349{
  background:
    radial-gradient(circle at 12% 18%, rgba(240,90,20,.16), transparent 28%),
    radial-gradient(circle at 88% 72%, rgba(240,90,20,.10), transparent 30%),
    linear-gradient(135deg, #061512 0%, #0F2A24 55%, #04100D 100%) !important;
  padding-top:40px !important;
  padding-bottom:40px !important;
}/* End custom CSS */