/*==================================
CONTACTO
==================================*/

.contact {
    padding: 90px 20px;
    background: #ffffff;

    background-image: url("../assets/images/contact.webp");
    background-size: cover;       /* Hace que cubra todo el div */
    background-position: center;  /* Centra la imagen */
    background-repeat: no-repeat; /* Evita que se repita */

}

.contact .container {
    max-width: 1200px;
    margin: 0 auto;
}

.contact__title {
    font-family: "Sora", sans-serif;
    font-size: 40px;
    line-height: 1.05;
    line-height: 54px;
    font-weight: 300;
    
    margin-bottom: 25px;
    letter-spacing: -1.5px;
    color: #000;
    text-align: center;
}

.contact__subtitle {
    font-family: "Inter", sans-serif;
    font-size: 1.2rem;
    line-height: 1.8;
    color: #ffffff;
    color: rgba(0,0,0,0.85);
    font-size: 1.15rem;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    
    text-align: center;
    margin-bottom: 60px;
}

.contact__socials {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.social-card {
    background: #59C3CF;
    background: #0160fd;
    color: #ffffff;
    text-decoration: none;

    border-radius: 18px;

    padding: 30px 20px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 18px;

    transition: .3s ease;

    min-height: 180px;
}

.social-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(0,0,0,.15);
}

.social-card i {
    font-size: 3rem;
}

.social-card span {
    font-size: 1.05rem;
    font-weight: 600;
}

/*=========================
TABLET
=========================*/

@media (max-width:900px){

    .contact__socials{
        grid-template-columns:repeat(2,1fr);
    }

}

/*=========================
CELULAR
=========================*/

@media (max-width:600px){

    .contact{
        padding:70px 20px;
    }

    .contact__socials{
        grid-template-columns:1fr;
        gap:18px;
    }

    .social-card{
        min-height:140px;
        padding:25px;
    }

    .social-card i{
        font-size:2.5rem;
    }

}

