@media (max-width: 1210px) {
    .contenedor-textos p {
        font-size: 2em;
    }
}

@media (max-width: 1210px) {
    .imagen1 {
        left: -160px;
        z-index: 2;
    }
}

@media (max-width: 1009px) {
    .contenedor-textos p {
        font-size: 1.6em;
    }

    .contenedor-textos-li {
        font-size: 1.1em;
    }

    .imagen img {
        width: 300px;
    }
}

@media (max-width: 807px) {
    .contenedor-textos-li {
        padding: 0;
    }
}

@media (max-width: 775px) {
    .contenedor-textos p {
        font-size: 1.3em;
    }
    .section {
        flex-direction: column;
    }
    .contenedor-textos {
        flex-direction: row;
        padding: 15px;
        justify-content: center;
        align-items: center;
    }
    .imagen {
        border-radius: 15px; 
    }
    .imagen img {
        width: 300px;
        border-radius: 15px;
    }
    .imagen2 {
        right: -120px;
    }
    .imagen1 {
        top: 150px; 
        left: -150px;
        z-index: 2;
    }
    .imagen1 .hover-text {
        top: 25%;
        left: 50%;
    }
}

@media (max-width: 703px) {
    .home-section4 {
        flex-direction: column;
    }
}

@media (max-width: 615px) {
    .contenedor-textos {
        flex-direction: column;
        gap: 3px;
        justify-content: left;
        align-items: left;
    }
    .imagen img {
        width: 250px;
    }
    .imagen1 {
        top: 40px; 
        left: -100px;
    }
    .imagen1 .hover-text {
        top: 25%;
        left: 50%;
    }
    .imagen2 {
        top: -130px;
    }
    .imagen3 {
        padding: 10px;
    }
    .imagen3 img {
        width: 50px;
        height: 50px;
    }
    .imagen3 p {
        font-size: 1em;
    }
}

@media (max-width: 575px) {
    .section {
        justify-content:flex-start;
    }
    .contenedor-textos {
        flex-direction: column;
    }
    .imagen img {
        width: 200px;
    }
    .hover-text {
        
        font-size: 0.7em;
    }
    .imagen1 .hover-text {
        top: 20%;
    }
    .faq {
        margin: 0;
    }
}

@media (max-width: 519px) {
    .imagen img {
        width: 170px;
    }
    .imagen2 {
        right: -100px;
    }
}

@media (max-width: 376px) {

    .contenedor-textos-li li {
        padding-top: 0px;
    }
    .imagen2 {
        top: -10px;
        left: 70px;
    }
    .imagen1 {
        top: 40px; 
        left: -80px;
    }
}

@media (max-width: 345px) {
    .imagen3 {
        padding: 8px;
    }
}


/* Ajuste para pantallas más pequeñas */
@media (max-width: 768px) {
    .home-section5 {
        flex-direction: column;
        text-align: center;
    }
  
    .bio-content {
        max-width: 100%;
        margin-bottom: 20px;
    }
  
    .bio-image {
        width: 80%;
        margin: 0 auto;
    }
  
    .bio-image img {
        width: 150px;
        height: 150px;
        border-radius: 50%;
    }
  }