/* ===================================================
   CONTATO
=================================================== */

.contact{

    background:var(--black);

    scroll-margin-top:110px;

    padding:120px 0 85px;

}


/* ===================================================
   CONTAINER
=================================================== */

.contact .container{

    width:100%;

    max-width:1400px;

    margin:0 auto;

    padding:0 80px;

}


/* ===================================================
   HEADER
=================================================== */

.contact .section-header{

    max-width:760px;

}


/* ===================================================
   TAG
=================================================== */

.contact .section-tag{

    display:inline-block;

    color:var(--gold);

    letter-spacing:4px;

    font-size:14px;

    font-weight:600;

    text-transform:uppercase;

    margin-bottom:22px;

}


.contact .section-tag::after{

    content:'';

    display:block;

    width:60px;

    height:2px;

    margin-top:14px;

    background:var(--gold);

}


/* ===================================================
   TÍTULO
=================================================== */

.contact h2{

    font-size:clamp(56px,5vw,70px);

    line-height:1.08;

    color:#fff;

    max-width:850px;

    margin:18px 0 28px;

}


.contact h2 span{

    color:var(--gold);

}


/* ===================================================
   DESCRIÇÃO
=================================================== */

.contact .section-description{

    max-width:850px;

    color:rgba(255,255,255,.75);

    font-size:18px;

    line-height:1.9;

    margin-bottom:60px;

}


.contact .section-description span{

    color:var(--gold);

    font-weight:600;

}


/* ===================================================
   GRID
=================================================== */

.contact-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:0;

}


/* ===================================================
   CARD
=================================================== */

.contact-card{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    text-align:left;

    padding:40px;

    background:#0d0d0d;

    border:1px solid rgba(212,168,71,.18);

    border-radius:18px;

    transition:
        transform .35s,
        border-color .35s,
        box-shadow .35s;

}


.contact-card:hover{

    transform:translateY(-8px);

    border-color:var(--gold);

    box-shadow:0 18px 40px rgba(212,168,71,.18);

}


/* ===================================================
   TÍTULO E ÍCONE DO CARD
=================================================== */

.contact-card h3{

    display:flex;

    align-items:center;

    gap:14px;

    color:#fff;

    font-size:28px;

    margin-bottom:24px;

}


.contact-card h3 i{

    width:64px;

    height:64px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    color:var(--gold);

    background:rgba(212,168,71,.08);

    border-radius:16px;

    flex-shrink:0;

}


/* ===================================================
   TEXTO DO CARD
=================================================== */

.contact-card p{

    color:rgba(255,255,255,.75);

    line-height:1.8;

    margin-bottom:28px;

}


/* ===================================================
   LINK DO CARD
=================================================== */

.contact-card a{

    margin-top:auto;

    color:var(--gold);

    font-weight:600;

    transition:.35s;

}


.contact-card a:hover{

    color:#fff;

}


/* ===================================================
   RESPONSIVO - TABLET GRANDE
=================================================== */

@media(max-width:1200px){

    .contact-grid{

        grid-template-columns:repeat(2,1fr);

    }

}


/* ===================================================
   RESPONSIVO - TABLET
=================================================== */

@media(max-width:992px){

    .contact{

        padding:100px 0 75px;

    }

    .contact .container{

        padding:0 35px;

    }

    .contact-grid{

        grid-template-columns:1fr;

    }

}


/* ===================================================
   RESPONSIVO - MOBILE
=================================================== */

@media(max-width:768px){

    .contact{

        padding:80px 0 65px;

    }

    .contact .container{

        padding:0 22px;

    }

    .contact h2{

        font-size:42px;

    }

    .contact .section-description{

        font-size:17px;

        line-height:1.75;

        margin-bottom:45px;

    }

    .contact-card{

        padding:30px;

    }

    .contact-card h3{

        font-size:24px;

    }

    .contact-card h3 i{

        width:58px;

        height:58px;

        font-size:25px;

    }

}


/* ===================================================
   RESPONSIVO - MOBILE PEQUENO
=================================================== */

@media(max-width:480px){

    .contact .container{

        padding:0 18px;

    }

    .contact h2{

        font-size:38px;

    }

    .contact-card{

        padding:26px;

    }

    .contact-card h3{

        font-size:22px;

        gap:12px;

    }

}