/***** Estilos sección nosotros ********/


/* Fondo 1, edificio */
.fondo1 {
    background-image: url('../images/nosotros/fondo1.jpeg');
    background-size: cover;
    background-position: center;
    height: 100vh; /* Usa el 100% de la altura del viewport */
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0 20px; /* Asegura espacio lateral en móviles */
}

/* Texto del fondo 1 */
.texto {
    position: relative;
    font-size: 1.2rem; /* Usa unidades relativas para un texto escalable */
    font-weight: 300;
    text-align: left;
    width: 100%;
    max-width: 800px; /* Limita el ancho máximo del texto */
    margin: 0 auto; /* Centra el contenido */
    padding: 20px; /* Añade padding para evitar que el texto quede pegado a los bordes */
    right: 15%;
}


/* Títulos de la sección fondo 2 */
.titulos-2 {
    color: #ff7f00;
    font-size: 2rem; /* Tamaño del título ajustado */
    font-weight: 600;
    margin: 10px 0; /* Ajuste en márgenes */
    text-align: center; /* Centrado */
}

/* Contenido del fondo 2 */
.contenido {
    width: 90%; /* Ancho ajustado */
    max-width: 1200px; /* Ancho máximo */
    height: auto;
    text-align: left;
    color: #132869;
    margin: 0 auto; /* Centra el contenido */
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.2); /* Fondo del contenido con transparencia para reducir legibilidad */
    /* border-radius: 8px; Bordes redondeados */
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); Sombra para mayor contraste */
}

/* Estilos para los párrafos */
.contenido p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 1rem; /* Ajuste de margen */
}



/***** Fondo 3: Compromiso Social *****/

.fondo3 {
    background-image: url('../images/nosotros/fondo3.png'); /* Ruta de la imagen */
    background-size: cover; /* Cubre todo el contenedor */
    background-position: center; /* Centra la imagen */
    background-repeat: no-repeat; /* Evita repeticiones */
    height: 1000px; /* Altura predeterminada */
    width: 100%; /* Ocupa el 100% del ancho */
    display: flex;
    flex-direction: column; /* Organiza el contenido en columna */
    justify-content: center; /* Centra verticalmente el contenido */
    text-align: center; /* Alinea el texto al centro */
    padding: 0 20px; /* Espaciado lateral */
    color: white; /* Color del texto */
}

/* Título fondo 3 */
.titulo-fondo3 {
    font-size: 3rem; /* Tamaño del título */
    font-weight: bold; /* Negrita para el título */
    color: #ff7f00; /* Color del título */
    position: relative;
    top: -375px; /* Mueve el título hacia arriba */
    text-align: center; /* Centra el texto horizontalmente */
    margin-left: auto; /* Asegura el centrado completo */
    margin-right: auto; /* Asegura el centrado completo */
    width: 100%; /* Ocupa todo el ancho */
       
}

/* Contenido del fondo 3 */
.contenido-fondo3 {
    font-size: 1.2rem; /* Tamaño del texto */
    line-height: 1.5; 
    text-align: left;
    padding: 5% 5%; /* Padding interno */
    background-color: rgba(151, 151, 151, 0.9); /* Fondo blanco con transparencia */
    border-radius: 10px; /* Bordes redondeados opcional */
    margin-top: 10%;
}

/* Estilos para los párrafos */
.contenido-fondo3 p {
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 1rem; /* Espacio entre párrafos */
}


/*********** Estilos Responsives **************/

/* Fondo 1 Edificio CCOM */

 @media (min-width: 1600px) {

    .titulo-fondo3 {
        
        top: -400px; /* Ajustar la posición vertical */
        
    }
        
} 

@media (min-width: 1920px) {

    .titulo-fondo3 {
        
        top: -455px; /* Ajustar la posición vertical */
        
    }
        
} 

/* Ajustes para pantallas pequeñas */

@media (max-width: 1024px) {

    /* Primera sección */
    .fondo1 {
        background-size: cover; /* Asegura que la imagen no se recorte en pantallas pequeñas */
        background-repeat: no-repeat;
        height: auto; /* Permite que el contenido ajuste la altura según sea necesario */
        padding: 20px; /* Aumenta el padding para evitar que el contenido quede pegado a los bordes */
        }

    .texto {
        font-size: 1rem; /* Reduce el tamaño de fuente */
        max-width: 90%; /* Ajusta el ancho para pantallas más pequeñas */
        padding: 15px; /* Ajusta el padding */
        right: 0%;
    }

    /* Segunda sección */

    /* .fondo2 {
        padding: 15px 15px; 
    } */

    .titulos-2 {
        font-size: 1.8rem; /* Reducir el tamaño del título */
        margin: 15px 0; /* Ajustar los márgenes */
    }

    .contenido {
        width: 95%; /* Aumentar el ancho relativo del contenido para aprovechar el espacio */
        padding: 15px; /* Reducir el padding interno */
    }

    .contenido p {
        font-size: 1rem; /* Reducir el tamaño del texto */
        line-height: 1.5; /* Ajustar el interlineado */
    }


    /* Tercera Sección */

    .titulo-fondo3 {
        font-size: 2.5rem; /* Reducir el tamaño del título */
        top: -200px; /* Ajustar la posición vertical */
        width: 90%; /* Reducir el ancho del título */
    }

    .contenido-fondo3 {
        font-size: 1.1rem; /* Reducir el tamaño del texto */
        padding: 8% 5%; /* Ajustar el padding */
    }

    .contenido-fondo3 p {
        font-size: 1.1rem; /* Reducir el tamaño del texto en párrafos */
        margin-bottom: 0.8rem; /* Reducir el margen inferior */
    }

}

@media only screen and (max-width: 1024px) {
    
    /* Primera sección */
    .fondo1 {
        background-size: cover; /* Asegura que la imagen no se recorte en pantallas pequeñas */
        background-repeat: no-repeat;
        height: auto; /* Permite que el contenido ajuste la altura según sea necesario */
        padding: 20px; /* Aumenta el padding para evitar que el contenido quede pegado a los bordes */
        }

    .texto {
        font-size: 1rem; /* Reduce el tamaño de fuente */
        max-width: 90%; /* Ajusta el ancho para pantallas más pequeñas */
        padding: 15px; /* Ajusta el padding */
    }

    
    .titulos-2 {
        font-size: 1.3rem; /* Reducir el tamaño del título */
        margin: 5px 0; /* Reducir márgenes */
    }

    .contenido {
        width: 100%;
        padding: 5px; /* Reducir el padding interno */
    }

    .contenido p {
        font-size: 0.85rem; /* Reducir ligeramente el tamaño del texto */
        line-height: 1.3; /* Ajustar el interlineado */
        margin-bottom: 0.5rem; /* Reducir el margen inferior de los párrafos */
    }
    
    /* Tercera Sección */

    .fondo3 {
        background-size: contai; /* Mantener la imagen ajustada */
        width: 100%; /* Asegurar que ocupe todo el ancho */
        height: 800px; /* Deja que el contenido determine la altura */
        /* background-position: center; Centra la imagen en caso de que no ocupe todo el alto */
    }

    .titulo-fondo3 {
        font-size: 2.5rem; /* Reduce el tamaño del título */
        top: -260px; /* Ajusta el desplazamiento vertical */
    }

    .contenido-fondo3 {
        font-size: 1.1rem; /* Reduce el tamaño del texto */
        padding: 8% 5%; /* Reduce el padding */
    }

    .contenido-fondo3 p {
        font-size: 1rem; /* Tamaño más pequeño para los párrafos */
        line-height: 1.5; /* Ajuste del espaciado entre líneas */
    }

}

/* Ajustes para pantallas muy pequeñas (teléfonos) */

@media (max-width: 540px) {

    .titulo-fondo3 {
        font-size: 2rem; /* Reduce aún más el tamaño del título */
        top: -200px; /* Ajusta el desplazamiento vertical */
    }

}


@media only screen and (max-width: 480px) {
    
    /* Primera sección */
    .fondo1 {
        background-size: cover;
        background-position: top; /* Centra la imagen más hacia la parte superior */
        padding: 15px; /* Reduce el padding en pantallas muy pequeñas */
    }

    .texto {
        font-size: 0.9rem; /* Reduce aún más el tamaño de fuente para móviles */
        max-width: 100%; /* Usa el 100% del ancho disponible */
        padding: 10px; /* Reduce el padding */
        font-size: 10px;
        
    }

    /* Segunda sección */

   
    .titulos-2 {
        font-size: 1.1rem; /* Reducir el tamaño del título */
        margin: 5px 0; /* Reducir márgenes para ahorrar espacio */
    }

    .contenido {
        width: 100%;
        padding: 5px; /* Reducir el padding interno */
    }

    .contenido p {
        font-size: 0.8rem; /* Reducir el tamaño del texto */
        line-height: 1.3; /* Ajustar el interlineado */
        margin-bottom: 0.5rem; /* Reducir el margen inferior de los párrafos */
    }
    /* Tercera sección */
    .fondo3 {
        background-size: cover; /* Asegura que la imagen se ajuste */
        height: auto; /* Altura ajustable según el contenido */
        padding: 20px; /* Espaciado más pequeño */
    }

    .titulo-fondo3 {
        font-size: 1rem; /* Reduce aún más el tamaño del título */
        top: -100px; /* Ajusta el desplazamiento vertical */
    }

    .contenido-fondo3 {
        font-size: 1rem; /* Tamaño del texto más pequeño */
        padding: 5% 5%; /* Padding más reducido */
        margin-top: 100px;

    }

    .contenido-fondo3 p {
        font-size: 0.9rem; /* Tamaño de los párrafos más pequeño */
        line-height: 1.4; /* Espaciado entre líneas más compacto */
    }

}


