.elementor-421 .elementor-element.elementor-element-056e302 > .elementor-container{min-height:400px;}.elementor-421 .elementor-element.elementor-element-aec4e3a{width:var( --container-widget-width, 118.996% );max-width:118.996%;--container-widget-width:118.996%;--container-widget-flex-grow:0;}.elementor-421 .elementor-element.elementor-element-3e66442{width:100%;max-width:100%;}/* Start custom CSS for section, class: .elementor-element-056e302 *//* Reduce espacio entre header y primera sección */
.elementor-section:first-of-type {
  margin-top: 0 !important;
  padding-top: 0px !important; /* ajustá 20–60 */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb6746a */footer div {
    font-size: clamp(0px, 3vw, 34px);
    font-weight: 200;
    letter-spacing: 3px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e66442 *//* GRID */
.portfolio-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 40px !important;
}

/* CONTENEDOR */
.portfolio-grid a {
  display: block !important;
  height: 520px !important;  /* ajustá altura */
  overflow: hidden !important;
}

/* IMAGEN */
.portfolio-grid img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease;
}

/* HOVER */
.portfolio-grid a:hover img {
  transform: scale(1.05);
}/* End custom CSS */