* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.atkinson-hyperlegible-regular {
  font-family: "Atkinson Hyperlegible", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.atkinson-hyperlegible-bold {
  font-family: "Atkinson Hyperlegible", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.atkinson-hyperlegible-regular-italic {
  font-family: "Atkinson Hyperlegible", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.atkinson-hyperlegible-bold-italic {
  font-family: "Atkinson Hyperlegible", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.divContacto a {
  text-decoration: none;
  color: #eb0a1e;
  font-family: "Atkinson Hyperlegible", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.3vh;
}

.icon-hover iconify-icon {
  transition: transform 0.3s ease; /* Transición suave para el cambio de tamaño */
  font-size: 25px;
}

.icon-hover:hover iconify-icon {
  transform: scale(1.2); /* Ajusta el factor de escala según prefieras */
}

.divContactoRepuesto .icon-hover iconify-icon {
  font-size: 20px;
}

.cardConsultar {
  transition: transform 0.3s ease;
  border: 2px solid #25d366;
  border-radius: 5px;
}

.cardConsultar:hover {
  transform: scale(1.2);
}

.cardConsultar {
  text-decoration: none;
  color: #25d366;
}

.producto {
  transition: transform 0.3s ease; /* Transición suave para el cambio de tamaño */
}

.producto:hover {
  transform: scale(1.05); /* Ajusta el factor de escala según prefieras */
}

.divContacto {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #ffffff;
}

#divContacto {
  opacity: 1;
  transition: opacity 0.8s ease; /* Esto hace la animación en ambos sentidos */
}

#divContacto.oculto {
  opacity: 0;
  pointer-events: none;
}

.hidden {
  opacity: 0; /* Elemento invisible */
  visibility: hidden; /* Para que deje de ocupar espacio visual */
}

.border-container {
  position: relative;
  width: 100%; /* El contenedor ocupa el 100% del ancho */
  text-align: center; /* Centra el contenido dentro del contenedor */
  z-index: 9;
}

.border-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 5%; /* Centra el borde reduciendo el ancho en los lados */
  width: 90%; /* El borde ocupa el 80% del ancho */
  border-bottom: 2.5px solid black; /* Ajusta el grosor y color del borde */
  background-color: #ffffff;
}

.logoNavbar {
  transition: transform 0.3s ease;
}

.logoNavbar:hover {
  transform: scale(1.05);
}

.logoDiPalma {
  width: 18vw;
  height: auto;
}

.logoLaurelesNav {
  width: 5vw;
  height: auto;
}

.textoNavbar {
  font-size: 1.5vw;
}

.nav-link {
  color: #eb0a1e;
  font-weight: bold;
}

.nav-link:hover {
  color: #ce0b1b;
}

main {
  min-height: 80vh;
  background-image: url("../media/ovaloJL.png");
  background-size: 33.333% auto;
  background-color: rgba(
    255,
    255,
    255,
    0.87
  ); /* Color con transparencia (ajusta el color y la opacidad) */
  background-blend-mode: overlay;
}

.section1 {
  display: block;
  height: auto;
  overflow: hidden;
}

.textoMain {
  color: #000000;
  font-size: 7vw;
  max-width: 60vw;
  font-family: "Atkinson Hyperlegible", sans-serif;
  font-weight: 700;
  font-style: normal;
  filter: drop-shadow(0 0 10px rgb(221, 8, 43, 0.35));
}

.textoMainBis {
  color: #000000;
  font-size: 3vw;
  font-family: "Atkinson Hyperlegible", sans-serif;
  font-weight: 700;
  font-style: normal;
  filter: drop-shadow(0 0 10px rgba(221, 8, 43, 0.35));
}

.imagenRepuestos {
  width: 20vw;
  height: auto;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.8));
  transition: transform 0.3s ease;
}

.imagenRepuestos:hover {
  transform: scale(1.05);
}

.sectionMeta {
  display: block;
  height: 25vh;
  overflow: hidden;
  background-color: rgba(226, 13, 13, 0.87); /* Fondo rojo */
}

.divMeta {
  height: 15vh;
  background-color: rgba(226, 13, 13, 0.87); /* Fondo rojo */
  background-image: url("../media/output-onlinepngtools (1).png");
  background-repeat: repeat; /* Se repite la imagen */
  background-size: 8% auto; /* Tamaño de cada logo */
  background-position: center; /* Centrado del patrón */
}

.section2 {
  background-color: #ffffff;
  display: block;
  height: auto;
  overflow: hidden;
}

.logosMarcas {
  width: 19vw;
  height: auto;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
  transition: transform 0.3s ease;
}

.logosMarcas:hover {
  transform: scale(1.15);
}

.section3 {
  display: block;
  height: auto;
  overflow: hidden;
}

.tituloRepuestos {
  text-decoration: none;
  font-weight: bold;
  color: #eb0a1e;
}

.producto {
  width: 35vw;
}

.card {
  font-family: "Atkinson Hyperlegible", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.card-body {
  background-image: url("../media/ovaloJL.png");
  background-size: 100% auto;
  background-color: rgba(255, 255, 255, 0.95);
  background-blend-mode: overlay;
}

.modalProductos {
  font-family: "Atkinson Hyperlegible", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.logoLaurelesFooter {
  transition: transform 0.3s ease;
}

.logoLaurelesFooter:hover {
  transform: scale(1.1);
}

.logoDiPalmaFooter {
  width: 30vw;
  height: auto;
  transition: transform 0.3s ease;
}

.laureles {
  width: 7vw;
  height: auto;
}

.divFooter a {
  text-decoration: none;
  color: #eb0a1e;
  font-family: "Atkinson Hyperlegible", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.3vh;
}

.imagenFrenteLocal {
  width: 60%;
  height: auto;
}

@media (min-width: 992px) {
  .icon-hover iconify-icon {
    font-size: 40px;
  }

  .divContacto a {
    font-size: 2.2vh;
  }

  .textoNavbar {
    font-size: 1.3vw;
  }

  .botonHeader {
    display: none;
  }

  .textoMain {
    font-size: 5vw;
    max-width: 60vw;
  }

  .imagenTurbo {
    width: 35vw;
    height: auto;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.8));
    transition: transform 0.3s ease;
  }

  .producto {
    width: 20vw;
  }

  .divFooter a {
    font-size: 2.2vh;
  }
}
