.elementor-865 .elementor-element.elementor-element-e5f1bf6{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-3d7f690 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-3d7f690 */.masonry-cols {
  column-count: 5;
  column-gap: 1rem; /* 🔽 antes 1.5rem */
}

.masonry-item {
  break-inside: avoid;
  margin-bottom: 1rem; /* 🔽 antes 1.5rem */
  display: inline-block;
  width: 100%;
}

.masonry-item img,
.masonry-item video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px; /* 🔽 antes 8px, más sutil */
}

@media (max-width: 1024px) {
  .masonry-cols {
    column-count: 2;
    column-gap: 0.75rem; /* 🔽 también menor en responsive */
  }
  .masonry-item {
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 600px) {
  .masonry-cols {
    column-count: 2;
    column-gap: 0.5rem;
  }
  .masonry-item {
    margin-bottom: 0.5rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5f1bf6 */.masonry-template {
  column-count: 3;
  column-gap: 1.5rem;
}

.masonry-template > * {
  break-inside: avoid;
  margin-bottom: 1.5rem;
  width: 100%;
  display: inline-block;
}

.masonry-template video {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
}
@media (max-width: 1024px) {
  .masonry-template {
    column-count: 2;
  }
}
@media (max-width: 600px) {
  .masonry-template {
    column-count: 1;
  }
}/* End custom CSS */