.elementor-32960 .elementor-element.elementor-element-12f03c37{--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-32960 .elementor-element.elementor-element-d48b5fd{--spacer-size:20px;}.elementor-32960 .elementor-element.elementor-element-6eed2c7c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32960 .elementor-element.elementor-element-155cb7a5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32960 .elementor-element.elementor-element-155cb7a5.e-con{--align-self:flex-start;}.elementor-32960 .elementor-element.elementor-element-c6ddd18{--display:flex;--justify-content:center;}.elementor-32960 .elementor-element.elementor-element-7ecad4a5{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32960 .elementor-element.elementor-element-7ecad4a5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32960 .elementor-element.elementor-element-64f59c91 > .elementor-widget-container{margin:0px 0px 19px 0px;padding:0px 0px 0px 0px;}.elementor-32960 .elementor-element.elementor-element-64f59c91 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:55px;font-weight:800;}.elementor-32960 .elementor-element.elementor-element-2ec45a2a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32960 .elementor-element.elementor-element-502f8b4b{--display:flex;}.elementor-32960 .elementor-element.elementor-element-35568cdb > .elementor-widget-container{margin:-10px 0px -10px 0px;}.elementor-32960 .elementor-element.elementor-element-35568cdb img{width:59%;}.elementor-32960 .elementor-element.elementor-element-731465f3{--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:18px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32960 .elementor-element.elementor-element-636fe0b0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32960 .elementor-element.elementor-element-636fe0b0{text-align:justify;font-family:"Manrope", Sans-serif;font-size:22px;font-weight:400;}.elementor-32960 .elementor-element.elementor-element-5c66c220 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32960 .elementor-element.elementor-element-5c66c220{text-align:justify;font-family:"Manrope", Sans-serif;font-size:22px;font-weight:400;}.elementor-32960 .elementor-element.elementor-element-a25e55a{--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-32960 .elementor-element.elementor-element-13d00741{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-32960 .elementor-element.elementor-element-1f1b8881 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32960 .elementor-element.elementor-element-1f1b8881{text-align:start;font-family:"Manrope", Sans-serif;font-size:24px;font-weight:400;color:#2A9E85;}@media(min-width:768px){.elementor-32960 .elementor-element.elementor-element-6eed2c7c{--width:90%;}.elementor-32960 .elementor-element.elementor-element-155cb7a5{--width:100%;}.elementor-32960 .elementor-element.elementor-element-c6ddd18{--width:100%;}.elementor-32960 .elementor-element.elementor-element-2ec45a2a{--width:61%;}.elementor-32960 .elementor-element.elementor-element-502f8b4b{--width:100%;}.elementor-32960 .elementor-element.elementor-element-731465f3{--width:86%;}.elementor-32960 .elementor-element.elementor-element-13d00741{--width:54%;}}@media(max-width:767px){.elementor-32960 .elementor-element.elementor-element-d48b5fd{--spacer-size:0px;}.elementor-32960 .elementor-element.elementor-element-6eed2c7c{--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-32960 .elementor-element.elementor-element-c6ddd18{--width:50%;}.elementor-32960 .elementor-element.elementor-element-7ecad4a5{--width:213.194%;}.elementor-32960 .elementor-element.elementor-element-64f59c91{text-align:start;}.elementor-32960 .elementor-element.elementor-element-64f59c91 .elementor-heading-title{font-size:24px;}.elementor-32960 .elementor-element.elementor-element-2ec45a2a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-32960 .elementor-element.elementor-element-35568cdb img{width:87%;}.elementor-32960 .elementor-element.elementor-element-636fe0b0 > .elementor-widget-container{margin:4px 4px 4px 4px;padding:20px 20px 20px 20px;}.elementor-32960 .elementor-element.elementor-element-636fe0b0{text-align:start;font-size:18px;}.elementor-32960 .elementor-element.elementor-element-5c66c220 > .elementor-widget-container{margin:4px 4px 4px 4px;padding:20px 20px 20px 20px;}.elementor-32960 .elementor-element.elementor-element-5c66c220{text-align:start;font-size:18px;}.elementor-32960 .elementor-element.elementor-element-1f1b8881 > .elementor-widget-container{margin:4px 4px 4px 4px;}.elementor-32960 .elementor-element.elementor-element-1f1b8881{font-size:18px;}}/* Start custom CSS for heading, class: .elementor-element-64f59c91 */.titulo{
  background: linear-gradient(90deg, #3eae96 0%, #6accb6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a25e55a *//* ==================================================
   GALERÍA SOLIDARIA
================================================== */

.galeria-solidaria {
  position: relative;

  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 24px;

  max-width: 1120px;
  margin: 36px auto 45px;
  padding: 34px;

  background:
    radial-gradient(
      circle at top left,
      rgba(62, 174, 150, 0.12),
      transparent 34%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(62, 174, 150, 0.08),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      #f7fcfa 0%,
      #ffffff 55%,
      #f2faf7 100%
    );

  border: 1px solid rgba(62, 174, 150, 0.14);
  border-radius: 24px;

  box-shadow:
    0 18px 45px rgba(26, 65, 57, 0.10);

  overflow: hidden;
}


/* ==================================================
   DETALLES DECORATIVOS DEL CONTENEDOR
================================================== */

.galeria-solidaria::before,
.galeria-solidaria::after {
  content: "";

  position: absolute;

  width: 130px;
  height: 130px;

  border-radius: 50%;

  pointer-events: none;
}

.galeria-solidaria::before {
  top: -65px;
  left: -55px;

  background:
    radial-gradient(
      circle,
      rgba(62, 174, 150, 0.20),
      transparent 70%
    );
}

.galeria-solidaria::after {
  right: -55px;
  bottom: -65px;

  background:
    radial-gradient(
      circle,
      rgba(62, 174, 150, 0.15),
      transparent 70%
    );
}


/* ==================================================
   WIDGET DE CADA FOTO
================================================== */

.galeria-solidaria .foto-solidaria {
  position: relative;
  z-index: 2;

  flex: 1 1 0;
  min-width: 0;

  padding: 7px;

  background: #ffffff;

  border: 1px solid rgba(62, 174, 150, 0.14);
  border-radius: 18px;

  box-shadow:
    0 10px 24px rgba(29, 66, 58, 0.13);

  overflow: hidden;

  transition:
    transform 0.35s cubic-bezier(.2,.8,.2,1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}


/* ==================================================
   IGUALAMOS TODAS LAS IMÁGENES
================================================== */

.galeria-solidaria .foto-solidaria .elementor-widget-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 13px;
}


/* Todas quedan con la misma proporción */
.galeria-solidaria .foto-solidaria img {
  display: block;

  width: 100% !important;

  /* Esto corrige especialmente la foto del centro */
  aspect-ratio: 4 / 5;

  object-fit: cover;
  object-position: center;

  border-radius: 13px;

  transition:
    transform 0.5s cubic-bezier(.2,.8,.2,1),
    filter 0.4s ease;
}


/* ==================================================
   LÍNEA VERDE INFERIOR
================================================== */

.galeria-solidaria .foto-solidaria::before {
  content: "";

  position: absolute;
  z-index: 5;

  left: 28px;
  right: 28px;
  bottom: 10px;

  height: 4px;

  border-radius: 10px;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      #3eae96 20%,
      #66cbb5 50%,
      #3eae96 80%,
      transparent 100%
    );

  transform: scaleX(0.35);

  transition:
    transform 0.4s ease;
}


/* ==================================================
   BRILLO MUY SUAVE
================================================== */

.galeria-solidaria .foto-solidaria::after {
  content: "";

  position: absolute;
  z-index: 4;

  top: 7px;
  left: -65%;

  width: 36%;
  height: calc(100% - 14px);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.32),
      transparent
    );

  transform: skewX(-18deg);

  pointer-events: none;

  transition: left 0.75s ease;
}


/* ==================================================
   HOVER
================================================== */

.galeria-solidaria .foto-solidaria:hover {
  transform: translateY(-9px);

  border-color: rgba(62, 174, 150, 0.38);

  box-shadow:
    0 20px 38px rgba(29, 66, 58, 0.19),
    0 6px 14px rgba(62, 174, 150, 0.10);
}


.galeria-solidaria .foto-solidaria:hover img {
  transform: scale(1.045);

  filter:
    saturate(1.06)
    contrast(1.02);
}


.galeria-solidaria .foto-solidaria:hover::before {
  transform: scaleX(1);
}


.galeria-solidaria .foto-solidaria:hover::after {
  left: 125%;
}


/* ==================================================
   FOTO CENTRAL
   Le damos protagonismo SIN hacerla más pequeña
================================================== */

.galeria-solidaria .foto-solidaria:nth-child(2) {
  transform: translateY(-10px);

  border-color: rgba(62, 174, 150, 0.25);

  box-shadow:
    0 16px 32px rgba(29, 66, 58, 0.16);
}


/* Pequeño acento superior en la central */
.galeria-solidaria .foto-solidaria:nth-child(2)::before {
  transform: scaleX(0.7);
}


.galeria-solidaria .foto-solidaria:nth-child(2):hover {
  transform: translateY(-16px);
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

  .galeria-solidaria {
    gap: 18px;
    padding: 26px;
  }

  .galeria-solidaria .foto-solidaria img {
    aspect-ratio: 3 / 4;
  }
}


/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 767px) {

  .galeria-solidaria {
    flex-direction: column;
    align-items: center;

    gap: 20px;

    padding: 20px;

    border-radius: 18px;
  }


  .galeria-solidaria .foto-solidaria {
    width: 100%;
    max-width: 430px;
  }


  .galeria-solidaria .foto-solidaria img {
    aspect-ratio: 4 / 5;
  }


  /* En móvil no necesitamos escalonado */
  .galeria-solidaria .foto-solidaria:nth-child(2) {
    transform: none;
  }


  .galeria-solidaria .foto-solidaria:hover,
  .galeria-solidaria .foto-solidaria:nth-child(2):hover {
    transform: translateY(-4px);
  }
}


/* ==================================================
   REDUCCIÓN DE MOVIMIENTO
================================================== */

@media (prefers-reduced-motion: reduce) {

  .galeria-solidaria .foto-solidaria,
  .galeria-solidaria .foto-solidaria img,
  .galeria-solidaria .foto-solidaria::before,
  .galeria-solidaria .foto-solidaria::after {
    transition: none;
  }
}/* End custom CSS */