.v2-servTitles{
  font-family: "Sorts Mill Goudy", serif;
  font-weight: 400;
  font-size:31px;
  line-height:39px;
  letter-spacing:0.025em;
}

.v2-servTexto{
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size:15px;
  line-height:20px;
  letter-spacing:0.025em;
  margin-bottom:12px;
  max-width:450px;
}

.v2-servCaja{
  display:flex;
  width:100%;
  max-width:1178px;
  justify-content:space-between;
  gap:30px;
  align-items:center;
}

.v2-servLinea{
  display:flex;
  width:100%;
  background-color:#E0E0E0;
  height:1.62px;
  max-width:1341px;
}

.v2-servFoto{
  display:flex;
  width:609.67px;
  height:335.47px;
  border-radius:12px;
  flex-shrink:0;
}

.v2-servInfo{
  display:flex;
  flex-direction:column;
  gap:18px;
  justify-content:center;
}

a.v2-servBoton{
  all: unset;
  position: relative;
  cursor: pointer;
  padding: 14px 19px;
  background-color: #AE864E;
  text-align: center;
  border-radius: 13px;
  width:fit-content;
  color: white;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 12.7px;
  letter-spacing: 0.02em;
  transition: all 0.20s ease;
}

a.v2-servBoton:hover{
  transform: translateY(-8px);
}

.v2-serv-carrusel {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  border-radius: 10px;  
  position:relative;
}

.v2-serv-arrow {
  background: #000;
  position:absolute;
  color: #fff;
  border: none;
  width: 36px;
  height: 36px;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex-shrink: 0;
  top:50%;
  transform:translateY(-50%);
}

.v2-serv-arrow.v2-serv-left { left:25px; z-index:3; }
.v2-serv-arrow.v2-serv-right { right:25px; z-index:3; }

.v2-serv-wrapper {
  overflow: hidden;
  flex: 1;
  border-radius:12px;
}

.v2-serv-track {
  display: flex;
  transition: transform 0.5s ease;
}

.v2-serv-card {
  flex: 0 0 100%;
  height: 335.47px;
  background-color:lightgrey;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 20px;
}

.v2-serv-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  background-color:black;
}




        @media(max-width:1000px){


            .v2-servFoto{
              width: 400px;
            }

        }


                  @media(max-width:900px){

            .v2-serv{
              padding:60px 20px;
              gap: 50px;
            }


            .v2-servCaja{
              flex-direction: column ;
              max-width: 900px;
            }

            .v2-servInfo{
              max-width: 85%;
              align-items: center;
              text-align: center;
            }

            .v2-servTexto{
              max-width: 600px;
            }

        }



        @media(max-width:600px){


            .v2-serv{
              gap: 47px;
            }


            .v2-servCaja{
              flex-direction: column ;
              max-width: 900px;
              justify-content: center;
              align-items: center;
            }

            .v2-servInfo{
              max-width: 100%;
            }
            

  .v2-servFoto{
    width: 95% !important;   /* ahora sí respetará el % */
    height: 300px !important;
  }

  .v2-serv-carrusel{
    width: 100%;
    height: 300px;
  }

  .v2-serv-card{
    flex: 0 0 100%;
    height: 300px;
  }


.v2-servTitles{
  font-size: 24px;
  line-height: 32px;
}

.v2-servTexto{
  font-size: 14px;
  line-height: 20px;
}

.v2-servInfo{
  gap: 18px;
}

a.v2-servBoton{
  font-size: 14px;
  padding: 11px 15px;
}

.sv2-servTexto{
  margin-bottom: 10px;
}

        }