.bgslider_btn:lastchild{
   background-color: transparent;
   border-color:white;
   color:white;
}

.bgslider_btn:hover{
   background-color: transparent;
   border-color:white;
   color:white;
}
   
.mt-50perc {
  position: relative;
  top: -20vh; /* o 40vh según necesites */
}


#section_lugar {
  background-image: url("https://petsummitve.com/img/bg_lugar.png");
  background-size: cover;         /* Cubre todo el contenedor */
  background-position: left top; 
  background-repeat: no-repeat;   /* Evita que se repita */
  padding: 0px 0px;             /* Espaciado interno (ajusta según necesites) */
  color: white;                   /* Texto legible sobre el fondo */
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height:80vh;
}
    
.bg-imagen {
    display: block;
    width: 100%;
    height: auto;
    background-color: transparent;
}

.imagen-slide {
    position: absolute;
    top: 60%;
    right: 0;
    transform: translateX(180%) translateY(-50%);
    opacity: 0;
    transition: transform 1.8s cubic-bezier(0.23, 1, 0.32, 1),
                opacity 1.8s ease;
    z-index: 5;
    pointer-events: none;
    background-color: transparent;
}

/* Cuando entra en pantalla */
.imagen-slide.visible {
    transform: translateX(15%) translateY(-45%);
    opacity: 1;
}
  
  
.texto-slide {
  position: absolute;
  top: 25%;
  left: 30px;
  transform: translateX(-180%) translateY(-50%);
  opacity: 0;
  transition: transform 1.8s cubic-bezier(0.23, 1, 0.32, 1),opacity 1.8s ease;
  width: 800px; /* ajusta según necesidad */
  padding: 20px;
  background: transparent; /* opcional */
  z-index: 5;
  color:white;
  background-color: transparent;
}

.texto-slide.visible {
  transform: translateX(0) translateY(-50%);
  opacity: 1;
}

h2.txtdyna{
  font-size: 3.6rem;
}

.txtslider{
    font-size:4.6rem;
    transform: translateY(-240px) !important;
}
    

/* Escritorio */
@media (min-width: 1024px) {
  .txtlugar {
    font-size: 3.6rem;
  }

  p.subtitulo {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 40px;
    font-size: 1.6rem;
  }
  .h1-academica {
    font-size: 3.6rem;
  }
  .cards-container {
    margin-bottom:16%; 
  }

}

/* Tablets */
@media (min-width: 768px) and (max-width: 1023px) {
    .txtlugar {
        font-size: 2.4rem;
    }
    .mt-50perc {
      position: relative;
      top: -10vh; /* o 40vh según necesites */
   }
}

/* Móviles */
@media (max-width: 767px) {
  .txtlugar {
    margin-top:10px;
    font-size: 2.3rem;
  }
  h2.txtdyna{
    font-size: 3.6rem;
  }
  .imagen-slide.visible {
    transform: translateX(35%) translateY(-45%);
    opacity: 1;
    }
    .txtslider{
        font-size:1.6rem;
        transform: translateY(-60px) !important

    }
    .veterinario-img {
        height:80%;
    }
}

body {
  overflow-x: hidden;
}



.divider {
  position: relative;
  z-index: 2; /* por encima de ambas secciones */
  margin-top: -16%; /* ajusta según el diseño */
  margin-bottom: -16%; /* ajusta según el diseño */
  text-align: center;
}

.divider img {
  width: 100%;
  max-width: none;
  display: block;
}

.seccion-uno,
.seccion-dos {
  position: relative;
  z-index: 1;
}

/* Ajuste para móviles */
@media (max-width: 767px) {
  .divider {
    margin-top: -14%;   /* menos negativo */
    margin-bottom: -14%;
  }
  .texto-slide {
    left: 5px;
    max-width:150px;
  }

  .mt-50perc {
      position: relative;
      top: -5vh; /* o 40vh según necesites */
   }
   p.subtitulo {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 40px;
    font-size: 2rem;
   }
}


html, body {
  overflow-x: hidden;     /* evita desplazamiento horizontal */
  overscroll-behavior-x: none; /* evita efecto de rebote al tocar bordes */
  touch-action: pan-y;    /* solo permite desplazamiento vertical */
}
