.elementor-3595 .elementor-element.elementor-element-a61d6ab{--display:flex;--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-3595 .elementor-element.elementor-element-b35bfbb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-b35bfbb *//* ============================================================
   SOBRE NOSOTROS · GALERÍA DE FOTOS
   ============================================================ */
.about-photos { background: var(--color-bg-alt); }

.about-photos-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: 230px 230px;
  gap: 1rem;
  grid-template-areas:
    "feat feat wide wide"
    "feat feat s1   s2";
}

.about-photos-item {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(0 0 0 / 0.05);
  box-shadow: var(--shadow-soft);
  background: #fff;
}

.about-photos-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;       /* recorta sin deformar, da igual el tamaño original */
  display: block;
  transition: transform var(--transition-med), filter var(--transition-med);
  will-change: transform;
}

.about-photos-item--featured { grid-area: feat; }
.about-photos-item--wide     { grid-area: wide; }
.about-photos-item--s1       { grid-area: s1;   }
.about-photos-item--s2       { grid-area: s2;   }

@media (hover: hover) {
  .about-photos-item:hover img {
    transform: scale(1.04);
    filter: contrast(1.02) saturate(1.03);
  }
}

/* Tablet */
@media (max-width: 992px) {
  .about-photos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 200px 200px 200px;
    grid-template-areas:
      "feat feat"
      "wide wide"
      "s1   s2";
  }
}

/* Móvil */
@media (max-width: 640px) {
  .about-photos-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 280px 200px 200px 200px;
    grid-template-areas:
      "feat"
      "wide"
      "s1"
      "s2";
  }
}/* End custom CSS */