.nosotrosTitles{
  font-family: "Sorts Mill Goudy", serif;
  font-weight: 400;
  font-style: normal;
  font-size:40.5px;
  line-height:52px;
  color:#2B2B2B;
}

.nosotrosTexto{
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size:19px;
  line-height:25px;
  color:#2B2B2B;
}      
           
.nosotros{
  width:100%;
  display:flex;
  padding:82px 40px 120px 40px;
  justify-content:center;
}   
   
.nosotrosContainer{
  display:flex;
  width:100%;
  max-width:1189px;
  gap:35px;
  justify-content:space-between;
}   
      
.nosotrosExplicacion{
  display:flex;
  width:100%;
  max-width:477px;
  gap:46px;
  padding-top:111px;
  flex-direction:column;
}
      
.nosotrosFechas{
  display:flex;
  width:100%;
  max-width:601px;
  flex-direction:column;
  gap:22px;
}
      
.nosotrosCaja{
  display:flex;
  width:100%;
  padding:24px 35px 43px 40px;
  flex-direction:column;
  background-color:#F3F3F3;
  border-radius:17.35px;
  transition:all 0.25s ease;
}
      
.nosotrosCaja:hover{
  transform:scale(1.05);
}
      
.nosotrosCajaHeader{
  display:flex;
  width:100%;
  justify-content:space-between;
  align-items:center;
}
      
.nosotrosCajaTitular{
  font-size:26px;
  line-height:26px;
  color:#AF8F49;
}
      
.nosotrosCajaIcon{
  display:flex;
  width:73px;
  height:73px;
}

.nosotrosCajaIcon img{
  width:100%;
  object-fit:cover;
  object-position: center;
}
      
.nosotrosTextito{
  display:flex;
  width:100%;
  max-width:436px;
  font-size:15px;
  line-height:22px;
}


/* ──────────────── MEDIA QUERIES ──────────────── */

/* Tablets grandes y medianas (hasta 1024px) — sin cambio de fuentes */
@media (max-width: 1124px) {
  .nosotros{
    padding:70px 30px 90px 30px;
  }

  .nosotrosContainer{
    gap:25px;
  }

  .nosotrosExplicacion{
    padding-top:80px;
    max-width:420px;
    gap:35px;
  }

  .nosotrosFechas{
    max-width:520px;
    gap:18px;
  }

  .nosotrosCaja{
    padding:22px 30px 38px 30px;
    gap: 15px;
  }

  .nosotrosCajaIcon{
    width:65px;
    height:65px;
  }
}

/* Tablets pequeñas o móviles grandes (hasta 1000px) — cambio de distribución */
@media (max-width: 1000px) {
  .nosotrosContainer{
    flex-direction:column;
    align-items:center;
    gap:40px;
  }

  .nosotrosExplicacion{
    max-width:90%;
    padding-top:0;
    text-align:center;
    align-items:center;
  }

  .nosotrosFechas{
    max-width:90%;
    align-items:center;
  }

  .nosotrosCaja{
    max-width:500px;
    gap: 17px;
  }

}

/* Móviles (hasta 600px) — ajustes tipográficos */
@media (max-width: 600px) {
  .nosotros{
    padding:80px 10px 70px 10px;
  }

  .nosotrosTitles{
    font-size:27px;
    line-height:36px;
  }

  .nosotrosTexto{
    font-size:15px;
    line-height:22px;
  }

  .nosotrosCajaTitular{
    font-size:20px;
    line-height:22px;
  }

  .nosotrosTextito{
    font-size:14px;
    line-height:21px;
    text-align: center;
  }

  .nosotrosCaja{
    padding:20px 25px 30px 25px;
    gap: 15px;
  }

  .nosotrosCajaIcon{
    width:55px;
    height:55px;
  }

  .nosotrosFechas{
    gap:16px;
  }

  .nosotrosExplicacion{
    gap:18px;
  }

  .nosotrosCajaHeader{
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 10px;
  }
}
