/* Estilos generales */
body {
    margin: 0;
    font-family: Arial, sans-serif;
}
/* Estilos para el header */
.header-degradado {
    width: 100%;
    height: 3vh;
    background: linear-gradient(to right, 
        #dd391d 0%, 
        #ff752f 50%, 
        #dd391d 100%
    );
    background-size: 100% 5vh; 
    background-repeat: no-repeat;
    background-position: top;
    
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Header */
.header {
  width: 90%;
  max-width: 1200px;
  height: 14vh;
  margin: auto;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  color: #ff752f;
  padding: 1vh 2vw;
  box-shadow: 0 0.5vh 1.25vh rgba(0, 0, 0, 0.1);
}

/* Corrige el nombre de la clase */
.contenedor-nombre-logo {
  display: flex;
  align-items: center;
  gap: 0.1rem; /* Puedes aumentar si necesitas más espacio */
}

/* Logo */
.logo-img {
  width: 4.8rem;
  height: auto;
  border-radius: 4rem;
  object-fit: cover;
}

.nombre {
  font-size: 2.5rem;
  font-weight: bold;
  color: #dd391d;
}

/* Navegación */
.nav {
    display: flex;
    gap: 1.5vw; /* Espacio entre enlaces proporcional al ancho de la pantalla */
    flex-wrap: wrap; /* Permite que los enlaces se ajusten en pantallas pequeñas */
}

/* Estilo de los enlaces */
.nav-link {
    color: #dd391d;
    text-decoration: none;
    font-size: 1rem; /* Relativo al root (ok) */
    padding: 0.5em 1em; /* Espaciado proporcional al tamaño del texto */
    border-radius: 0.5em;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.nav-link:hover {
    background-color: #e9dcd5;
    color: #029386;
}

@media (max-width: 600px) {
    .nav {
        flex-direction: column;
        align-items: flex-end;
    }

    .nav-link {
        margin-top: 2vh; 
    }
}

/* Contenedor principal CARRUSEL CON TEXTO SUPERPUESTO */
.imagen-con-texto {
    position: relative;
    width: 80%;
    height: 60vh; /* Altura relativa a la pantalla */
    overflow: hidden;
    margin: 0 auto;
    border-radius: 1rem; /* Más adaptable y proporcional */
    box-shadow: 0 0.5vh 2vh rgba(0, 0, 0, 0.2);
}


/* Todas las imágenes del carrusel */
.imagen-con-texto .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: 1;
}

/* Imagen activa */
.imagen-con-texto .slide.activa {
    opacity: 1;
    z-index: 1;
}

/* Texto encima del carrusel */
.imagen-con-texto .texto {
    position: absolute;
    z-index: 2;
    width: 75%;
    bottom: 4vh; /* Antes: 28px */
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 1vh 2vw;
    border-radius: 0.5rem; /* Antes: 5px */
    font-size: 2.3rem; /* Correctamente relativa */
    font-weight: bold;
    text-align: center;
}

.imagen-con-texto .subtitulo {
    margin-top: 1vh; /* Antes: 5px */
    font-size: 1.8rem;
    font-weight: normal;
    color: #ddd;
}

/* OCULTA IMAGENES INACTIVAS*/
.carousel-img {
    display: none;
    width: 100%;
    height: 60vh; /* Antes: 500px */
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
  .carousel-img.active {
    display: block;
  }
  

/* Menú de navegación  BOTONES NARANJOS*/
.menu-navegacion {
    display: flex;
    justify-content: center;
    gap: 10vw; /* Antes: 95px — ahora relativo al ancho de la pantalla */
    margin-top: 5vh; /* Antes: 40px — relativo al alto de la pantalla */
    flex-wrap: wrap; /* Permite que se acomoden en pantallas pequeñas */
}

.menu-boton {
    text-decoration: none;
    font-size: 1rem;
    padding: 0.6em 1em; /* Antes: 6px 10px — ahora relativo al tamaño de texto */
    border-radius: 0.5rem; /* Antes: 5px — ahora más escalable */
    color: white;
    background-color: #ff752f;
    transition: background-color 0.3s ease;
}

/* Efecto hover en los botones */
.menu-boton:hover {
    background-color: #029386; /* Cambio de color al pasar el mouse */
}
/* Contenedor de la ventana CONOCE Y DIFERENCIA */
.ventana {
    display: flex;
    align-items: center;
    gap: 4vw; 
    padding: 1vh 2vw; 
    border-radius: 1rem; 
    max-width: 80%;
    margin: 5vh auto 5vw auto; 
    background-color: white;
    flex-wrap: wrap;
}

/* Lado izquierdo */

.bloque-texto {
    background-color: #fff;
    border: 0.2rem solid #ff752f;
    padding: 0.3vh 2vw;
    border-radius: 1rem;
    box-shadow: 0 0.5vh 1.25vh rgba(0,0,0,0.1);
    margin-bottom: 2vh;
}

.contenido-izquierdo {
    flex: 1; /* Hace que el lado izquierdo ocupe más espacio si es necesario */
    text-align: left; /* Alinea el texto a la izquierda */
}

.contenido-izquierdo h2 {
    font-size: 1.6rem; /* Tamaño ajustado para una mayor escala visual */
    margin-bottom: 2vh; /* Espaciado debajo proporcional al alto de la pantalla */
    color: #dd391d;
}

.contenido-izquierdo p {
    font-size: 0.9rem; /* Ya está bien proporcional al tamaño base */
    margin-bottom: 3vh; /* Espaciado entre párrafos relativo */
    text-align: justify;
    line-height: 1.3; /* Mejor interlineado para una lectura fluida */
    color: #666;
}

/* Lado derecho */
.imagen-derecho {
    flex: 1; /* Ocupa espacio proporcional al lado izquierdo */
    display: flex; /* Centra la imagen dentro */
    justify-content: center;
    align-items: center;
}

.imagen-derecho img {
    max-width: 100%;
    max-height: 50vh; /* Ajusta la altura proporcionalmente a la pantalla */
    border-radius: 1rem; /* Bordes redondeados más escalables */
    box-shadow: 0 0.5vh 1.25vh rgba(0, 0, 0, 0.2); /* Sombra ajustable en función del tamaño */
}

/* PUBLICIDAD FAMILIA FELIZ (Imagen izquierda, contenido derecha) */
.ventana-invertida {
    display: flex;
    align-items: center;
    gap: 5vw; /* Espacio proporcional al ancho de la pantalla */
    padding: 2vh 3vw; /* Espaciado interno proporcional */
    border: 2px solid white;
    border-radius: 1rem; /* Bordes más suaves */
    width: 80%; /* Asegura que ocupe el 80% del ancho disponible */
    max-width: 90%;
    height: 25vh; /* Altura proporcional a la pantalla */
    margin: 7vh auto 7vw auto;
    background-color: white;
}
.imagen-izquierdo {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.imagen-izquierdo img {
    max-width: 90%;
    max-height: 40vh; /* Ajusta la altura a un porcentaje relativo */
    border-radius: 1rem; /* Bordes más suaves */
    box-shadow: 0 0.5vh 1.25vh rgba(0, 0, 0, 0.2);
  /* Difuminado hacia la derecha */
  -webkit-mask-image: linear-gradient(to right, black 60%, transparent 100%);
  mask-image: linear-gradient(to right, black 60%, transparent 100%);
}

.contenido-derecho {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.contenido-derecho h3 {
    font-size: 2.4rem;
    margin-bottom: 1vh; /* Espaciado ajustado */
    color: #dd391d;
    margin: 8px 0;
    transition: transform 0.3s ease-in-out; 
}

.contenido-derecho h3:hover {
    transform: scale(1.1);
}
.contenido-derecho p {
    margin-top: 1.6vh;
    font-size: 1.3rem;
    margin-bottom: 5vh;
    line-height: 1.6; /* Mejora la legibilidad */
    color: #ff752f;
}

.btn-accion {
    padding: 1vh 3vw;
    background-color: #dd391d;
    color: white;
    text-decoration: none;
    border-radius: 1rem;
    border: none;
    font-size: 1.3rem;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.btn-accion:hover {
    transform: scale(1.2);
    background-color: #029386;
}

/* Segunda ventana (degradado con productos)  BUSCA SERVICIOS POR CATEGORIA */
.ventana-degrade {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 54vh; /* Ajusta la altura proporcionalmente */
    width: 80%;
    margin: 10vh auto 2vw auto;
    border-radius: 1rem;
    text-align: center;
    background: linear-gradient(to bottom, #ff752f, #dd391d);
    color: white;
    padding: 3vh 3vw; /* Espaciado interno adaptable */
    box-shadow: 0 0.5vh 1.25vh rgba(0, 0, 0, 0.2);
}

.titulo {
    font-size: 2rem; /* Aumento de tamaño para mayor visibilidad */
    font-weight: bold;
    margin-bottom: 2vh;
}

.productos {
    display: flex;
    gap: 5vw; /* Proporcional al ancho de la pantalla */
    margin-top: 3vh;
    padding: 0;
    justify-content: center; /* Centra los productos */
}

.producto {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #dd391d;
    font-size: 1rem; /* Tamaño de fuente más adecuado */
    transition: transform 0.3s ease;
}

.producto:hover {
    transform: scale(1.1);
}

.producto img {
    width: 12vw; /* Relativo al ancho de la pantalla */
    height: 12vw;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    margin-bottom: 2vh;
    border: 3px solid #ffffff;
}

.boton-producto {
    background-color: #ffffff;
    color: #dd391d;
    border: none;
    padding: 1vh 1vw;
    font-size: 1rem;
    font-weight: bold;
    border-radius: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

/*IMAGEN DE 10 AÑOS*/
.tordo {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%; /* Asegura que el contenedor se ajuste a pantallas más pequeñas */
    margin: 1vh auto 1vw auto;
    padding: 5vw; /* Espaciado adaptable */
}

.alazan {
    flex: 1;
    padding: 3vw; /* Espaciado proporcional */
    text-align: left;
}

.pinto {
    flex: 2;
    position: relative;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent 0%, black 70%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 70%);
}

.pinto img {
    width: 100%;
    border-radius: 1rem; /* Bordes más suaves */
    height: auto;
    display: block;
    object-position: left center;
    object-fit: cover;
}
/*10 años*/
.zaino {
    font-size: 6.7vw; 
    margin: 0;
    color: #ff752f;
}
/*...de experiencia*/
.criollo {
    font-size: 2.1vw; 
    font-weight: bold;
    margin-top: 2vh;
    margin-bottom: 2vh;
    color: #ff752f;
}
/*Slogan. CREANdO SUEÑOS...*/
.percheron {
    font-size: 1.3vw;
    font-weight: bold;
    font-style: italic;
    color: #555;
}
/*ESTOS NOS PREFIEREN*/
.jurel {
    text-align: center;
    margin-top: 2vh;
    font-size: 2vw;  
    color: #ff752f;
    font-weight: bold;
}

.corvina {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5vw; /* Proporcional al tamaño de la pantalla */
    margin-top: 3vh;
    width: 100%;
}

.corvina img {
    width: 8vw; /* Relativo al ancho de la pantalla */
    height: 8vw; /* Mantiene proporción cuadrada */
    border-radius: 40%;
    object-fit: cover;
}
/* NUESTRO RESPALDO */
.ventana-2 {
    background: linear-gradient(to bottom, #ff752f, #dd391d);
    padding: 4vw; /* Espaciado adaptable */
    border-radius: 1rem;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
    width: 90%;
    max-width: 1000px;
    margin: 7vh auto; /* Espaciado vertical ajustado */
    text-align: center;
}

.titulo-principal {
    font-size: 5vw; /* Relativo al tamaño de la pantalla */
    color: #f9f9f9;
    gap: 0.5vw; /* Ajuste de espacio debajo del título */
}

.contenedor-titulos {
    display: flex;
    justify-content: space-between;
    gap: 2vw; /* Espacio reducido entre subtítulos */
    align-items: center;
    margin-top: 2vh; /* Espaciado reducido */
}

.titulo h2 {
    font-size: 5.5vw; /* Relativo al tamaño de la pantalla */
    color: #f9f9f9;
    margin: 0;
    padding: 0;
    transition: transform 0.3s ease, color 0.3s ease;
}

.titulo p {
    font-size: 1rem;
    color: #f9f9f9;
    line-height: 1.2;
    margin-top: 0.5vh;
}

.titulo h2:hover {
    transform: scale(1.2);
    color: #9c2b17;
    cursor: pointer;
}
/*ENCUENTRA TU SOLUCION*/
.seccion-productos {
    text-align: center;
    margin: 5vh auto;
    width: 85%;
}

.subtitulo {
    font-size: 1.5rem;
    color: #ff752f;
}

.titulo-principal {
    font-size: 2.8vw;
    color: #dd391d;
    margin-bottom: 3vh;
}
/*TARJETAS PRODUCTOS*/
.contenedor-tarjetas {
    display: flex;
    justify-content: center;
    gap: 1.8vw; /* Espaciado adaptable */
    flex-wrap: wrap; /* Asegura que las tarjetas se ajusten en pantallas más pequeñas */
    margin: 5vh auto 5vw auto;
}

.tarjeta-producto {
    border: 3px solid #ff752f;
    border-radius: 10px;
    padding: 0.8vw; /* Espaciado proporcional */
    width: 19vw; /* Tamaño relativo a la pantalla */
    text-align: center;
    transition: background-color 0.3s ease;
}

.tarjeta-producto:hover {
    background-color: rgba(255, 94, 0, 0.3);
}

.tarjeta-producto img {
    width: 100%;
    height: 14vw; /* Ajuste proporcional */
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 1.5vw;
}

.producto-ajustado {
    object-fit: cover;
    object-position: left center;
}

.nombre-producto {
    font-size: 1.3rem;
    margin: 0.3vw 0 0.5vw;
    color: #254369;
}

.descripcion-producto {
    font-size: 0.9rem;
    color: #555;
    margin-bottom: 0.6vw;
}

.boton-precio {
    display: inline-block;
    margin-top: 1.5vw;
    padding: 0.8vw 1vw;
    background-color: #dd391d;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: bold;
    border-radius: 20px;
    transition: background-color 0.3s ease;
}

.boton-precio:hover {
    background-color: #ff752f;
}
/* CONTRATANOS  manos cerrando trato*/
.ventana-invertida {
    display: flex;
    align-items: center;
    gap: 70px;
    padding: 20px;
    border: 2px solid #ddd;
    border-radius: 10px;
    width: 100%; /* Abarca todo el ancho */
    max-width: 100%;
    height: 200px;
    margin: 20px auto;
    background-color: #ffffff; /* Fondo blanco para el texto */
}

/* 3 RAZONES PARA CONTRATARNOS*/
.contenedor-emoticonos {
    text-align: center;
    margin: 8vh auto;
    width: 80%;
    border-radius: 1rem;
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1vh;
}

.titulo-centrado {
    font-size: 2rem;
    color: #ff752f;
    margin-bottom: 5vh;
}

.emoticonos {
    display: flex;
    justify-content: center;
    gap: 6vw;
    flex-wrap: wrap;
}

.emoticon-item {
    text-align: center;
    width: 20vw;
    min-width: 160px; 
}

.emoticon-item img {
    width: 60%;
    border: 0.3vw solid #ff752f;
    border-radius: 2rem;
    transition: background-color 0.3s ease;
    padding: 2vh;
}

.emoticon-item img:hover {
    transform: scale(1.2);
}

.emoticon-item p {
    margin-top: 2vh;
    font-size: 1.3rem;
    color: #ff752f;
}

/* FOOTER */
.footer {
    display: flex;
    align-items: start;
    justify-content: space-between;
    background: linear-gradient(to right, #dd391d 0%, #ff752f 50%, #dd391d 100%);
    color: white;
    padding: 3vh 4vw;
    margin: 0 auto;
    border-radius: 0;
    flex-wrap: wrap;
}

.footer-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.footer-logo img {
    width: 26vw;
    max-width: 160px;
    height: auto;
    margin-bottom: 1vh;
    border-radius: 1rem;
}

.footer-separador {
    width: 0.3vw;
    background-color: white;
    height: 100%;
    margin: 0 1vw;
}

.footer-info {
    display: flex;
    flex-direction: column;
    gap: 1vh;
    text-align: left;
    width: 30%;
    min-width: 200px;
}

.footer-derecha {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    width: 30%;
    min-width: 200px;
}

.footer h3 {
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 1vh;
}

.footer p {
    font-size: 1rem;
    margin: 0.3vh 0;
    transition: transform 0.3s ease, color 0.3s ease;
}

.footer-derecha:hover {
    transform: scale(1.2);
    color: #1a3d6d;
    cursor: pointer;
}

.linea-final {
    width: 100%;
    border: none;
    border-top: 1px solid #ccc;
    margin: 0;
}

.sello-disenadora {
    height: 8vh;
    display: flex;
    align-items: center;
    font-weight: bold;
    justify-content: center;
    font-size: 1rem;
    color: #666;
    background-color: #f9f9f9;
}

.whatsapp-float {
    position: fixed;
    bottom: 3vh;
    right: 3vw;
    z-index: 999;
    width: 7vh;
    height: 7vh;
    background-color: #25d366;
    border-radius: 50%;
    box-shadow: 0 0.5vh 1vh rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s;
}

.whatsapp-float img {
    width: 3.5vh;
    height: 3.5vh;
}

.whatsapp-float:hover {
    transform: scale(1.1);
}
/*RESPONSIVE*/
@media (max-width: 768px) {
  .header {
    flex-direction: column;
    height: auto;
    padding: 1vh 2vw;
    align-items: flex-start;
    gap: 0.3rem;
  }

  @media (max-width: 768px) {
    .logo-img {
      width: 3.5rem; 
    }
  }
  
  .nav {
    display: flex;
    flex-direction: row; 
    align-items: center; 
    justify-content: space-between;
    width: 100%;
    gap: 0.3rem;
    flex-wrap: wrap;
  }

  .nav-link {
    font-size: 0.9rem;
    padding: 0.3em 0.5em;
  }
}
/*SERVICIOS INTEGRALES + CARRUSEL*/
  @media (max-width: 768px) {
    .imagen-con-texto {
      width: 95%;
      height: 40vh;
    }
  
    .imagen-con-texto .texto {
      font-size: 1.5rem;
      padding: 1vh 1.5vw;
      width: 90%;
    }
  
    .imagen-con-texto .subtitulo {
      font-size: 1.2rem;
    }
  
    .carousel-img {
      height: 40vh;
    }
  }
@media (max-width: 768px) {
  .texto {
    font-size: 1.6rem;
    text-align: center;
    padding: 1vh 2vw;
  }

  .subtitulo {
    font-size: 1rem;
    margin-top: 1vh;
  }
}
@media (max-width: 768px) {
    .texto {
      font-size: 1.6rem;
      text-align: center;
      padding: 1vh 2vw;
    }
  
    .subtitulo {
      font-size: 1.2rem;
      margin-top: 1vh;
    }
}
@media (max-width: 768px) {
    .menu-navegacion {
      flex-direction: column;
      align-items: center;
      gap: 2vh;
      margin-top: 4vh;
    }
  
    .menu-boton {
      width: 80%;
      text-align: center;
      font-size: 1rem;
      padding: 0.8em 1em;
    }
  }
  /*CONOCE Y DIFERENCIA*/
  @media (max-width: 768px) {
    .ventana {
      flex-direction: column; /* Cambia de fila a columna */
      align-items: center;
      gap: 3vh; /* Espaciado vertical más cómodo */
      max-width: 90%; /* Usa más ancho disponible en móvil */
    }
  
    .contenido-izquierdo {
      text-align: center;
    }
  
    .contenido-izquierdo h2 {
      font-size: 1.3rem;
    }
  
    .contenido-izquierdo p {
      font-size: 0.9rem;
      text-align: center; /* Mejor para móvil */
      padding: 0 1vw;
    }
  
    .imagen-derecho img {
      max-height: 40vh; /* Reduce la altura de la imagen */
      width: 90%; /* Que no sobresalga */
    }
  }
  @media (max-width: 768px) {

    /* --- FAMILIA FELIZ --- */
    .ventana-invertida {
      flex-direction: column; /* Apila los elementos */
      height: auto; /* Deja que la altura se adapte */
      padding: 2vh 2vw;
      width: 90%;
      gap: 3vh;
    }
  
    .imagen-izquierdo img {
      max-width: 90%;
      max-height: 30vh;
      -webkit-mask-image: none;
      mask-image: none; /* Elimina el degradado para no cortar en móvil */
    }
  
    .contenido-derecho {
      align-items: center; /* Centra el texto */
      text-align: center;
    }
  
    .contenido-derecho h3 {
      font-size: 1.8rem;
    }
  
    .contenido-derecho p {
      font-size: 1.1rem;
    }
  
    .btn-accion {
      font-size: 1.1rem;
      padding: 1vh 2.5vw;
    }
  
    /*(Servicios) --- */
    .ventana-degrade {
      width: 90%;
      height: auto;
      padding: 4vh 4vw;
    }
  
    .titulo {
      font-size: 1.6rem;
    }
  
    .productos {
      flex-direction: column;
      gap: 4vh;
      align-items: center;
    }
  
    .producto img {
      width: 22vw;
      height: 22vw;
    }
  
    .boton-producto {
      font-size: 0.9rem;
      padding: 1vh 1.5vw;
    }
  }
  @media (max-width: 768px) {

    /* Sección: tordo (10 años + imagen) */
    .tordo {
      flex-direction: column-reverse; /* Imagen abajo */
      padding: 4vh 5vw;
      text-align: center;
    }
  
    .alazan {
      padding: 0;
    }
    /*10 años*/
    .zaino {
      font-size: 10vw;
      text-align: center;
    }
  
    .criollo {
      font-size: 4.5vw;
      text-align: center;
      margin-top: 1.5vh;
      margin-bottom: 1.5vh;
    }
  
    .percheron {
      font-size: 3.5vw;
      text-align: center;
    }
  
    .pinto {
      mask-image: none;
      -webkit-mask-image: none;
      margin-top: 3vh;
    }
  
    /* Texto "estos expertos nos prefieren" */
    .jurel {
      font-size: 4.5vw;
      margin: 4vh 0 2vh 0;
    }
  
    /* Logos de clientes */
    .corvina {
      gap: 1vw;
    }
  
    .corvina img {
      width: 16vw;
      height: 16vw;
    }
  }
/* Sección: Nuestro Respaldo */
@media (max-width: 768px){
.ventana-2 {
    padding: 4vh 4vw;
    text-align: center;
  }
  
  .titulo-principal {
    font-size: 6vw;
    margin-bottom: 4vh;
    color: #3d3535
  }
  
  .contenedor-titulos {
    display: flex;
    flex-direction: column;
    gap: 4vh;
    align-items: center;
  }
  
  .titulo h2 {
    font-size: 9vw;
    color: #fff;
    margin-bottom: 1vh;
  }
  
  .titulo p {
    font-size: 4.2vw;
    color: #3d3535;
  }
}
/* Sección Productos */
@media (max-width: 768px){
.subtitulo {
    font-size: 5vw;
    text-align: center;
    margin-top: 4vh;
    color: #ff752f;
  }
  
  .titulo-principal {
    font-size: 7vw;
    text-align: center;
    margin-bottom: 4vh;
    color: #254369;
  }
  
  .contenedor-tarjetas {
    flex-direction: column;
    align-items: center;
    gap: 5vh;
    margin: 0 auto 5vh auto;
  }
  
  .tarjeta-producto {
    width: 80vw;
    padding: 4vw;
  }
  
  .tarjeta-producto img {
    height: 40vw;
    margin-bottom: 3vh;
  }
  
  .nombre-producto {
    font-size: 5vw;
  }
  
  .descripcion-producto {
    font-size: 4vw;
  }
  
  .boton-precio {
    font-size: 4.2vw;
    padding: 2vw 4vw;
    margin-top: 3vh;
  }
}
/* PORQUÉ CONTRATARNOS */
@media (max-width: 768px){
.titulo-centrado {
    font-size: 6vw;
    margin-bottom: 4vh;
  }
  
  .emoticonos {
    flex-direction: column;
    align-items: center;
    gap: 5vh;
  }
  
  .emoticon-item {
    width: 70vw;
  }
  
  .emoticon-item img {
    width: 40%;
    padding: 4vh;
  }
  
  .emoticon-item p {
    font-size: 4.5vw;
  }
}
/* FOOTER en pantallas pequeñas */
@media (max-width: 768px) {
  .footer {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 5vh 4vw;
  }

  .footer-logo {
    margin-bottom: 3vh;
  }

  .footer-separador {
    display: none; /* Ocultamos la línea vertical en pantallas pequeñas */
  }

  .footer-info, .footer-derecha {
    width: 100%;
    margin-bottom: 2vh;
  }

  .footer-info h3, .footer-derecha h3 {
    font-size: 1.4rem;
  }

  .footer p {
    font-size: 1rem;
  }

  .footer-derecha p {
    margin-bottom: 1vh;
  }
}
