* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

    font-family: Arial, sans-serif;

    text-decoration: none;

}


body {

    background: #ffffff;

}


/* =========================
   HEADER
========================= */

header {

    width: 100%;
    height: 100px;

    background: #ffffff;

    border-bottom: 3px solid #C62828;

    display: flex;

    align-items: center;

    position: fixed;

    top: 0;
    left: 0;

    z-index: 1000;

}


/* =========================
   LOGO
========================= */

header img {

    width: 100px;

    margin-left: 40px;

}


/* =========================
   MENU
========================= */

nav {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 45px;

    width: 100%;

}


nav a {

    color: #174A7E;

    font-size: 20px;

    font-weight: 600;

    position: relative;

    transition: 0.3s;

}


nav a:hover {

    color: #C62828;

    transform: translateY(-2px);

}


/* =========================
   PÁGINA SELECIONADA
========================= */

.pagina-selecionada {

    color: #C62828;

}


.pagina-selecionada::after {

    content: "";

    position: absolute;

    width: 100%;

    height: 3px;

    background: #C62828;

    bottom: -10px;

    left: 0;

    border-radius: 10px;

}





/* =========================
   HERO
========================= */

main {
    width: 100%;
}


.hero {

    width: 100%;
    min-height: calc(100vh - 100px);

    margin-top: 100px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 80px 20px;

    text-align: center;

    position: relative;

    background-image:
        linear-gradient(
            rgba(23, 74, 126, 0.80),
            rgba(198, 40, 40, 0.70)
        ),
        url("./img/salao.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

}


/* =========================
   CONTEÚDO DA HERO
========================= */

.hero-conteudo {

    width: 100%;
    max-width: 900px;

    display: flex;
    flex-direction: column;
    align-items: center;

}


/* =========================
   DESTAQUE
========================= */

.hero-destaque {

    color: #FFE082;

    font-size: 18px;
    font-weight: 700;

    letter-spacing: 4px;

    margin-bottom: 20px;

}


/* =========================
   TÍTULO
========================= */

.hero h1 {

    color: #ffffff;

    font-size: 80px;
    font-weight: 800;

    letter-spacing: 8px;

    margin-bottom: 25px;

}


/* =========================
   TEXTO
========================= */

.hero p {

    color: #ffffff;

    font-size: 24px;

    line-height: 1.6;

    max-width: 700px;

    margin-bottom: 45px;

}


/* =========================
   BOTÕES
========================= */

.hero-botoes {

    display: flex;

    justify-content: center;
    align-items: center;

    gap: 25px;

}


.botao-cotacao {

    background: #C62828;

    color: #ffffff;

    padding: 18px 35px;

    border-radius: 12px;

    font-size: 18px;
    font-weight: 700;

    border: 2px solid #C62828;

    transition: 0.3s;

}


.botao-espaco {

    background: #ffffff;

    color: #174A7E;

    padding: 18px 35px;

    border-radius: 12px;

    font-size: 18px;
    font-weight: 700;

    border: 2px solid #ffffff;

    transition: 0.3s;

}


/* =========================
   HOVER
========================= */

.botao-cotacao:hover {

    transform: translateY(-5px);

    background: #E53935;

}


.botao-espaco:hover {

    transform: translateY(-5px);

    background: #FFE082;

    border-color: #FFE082;

}





/* ==================================================
   RESPONSIVIDADE
   PÁGINA INICIAL
================================================== */


/* =========================
   TABLET
========================= */

@media (max-width: 900px) {

    /* =========================
       HEADER
    ========================= */

    header {

        height: 85px;

    }


    header img {

        width: 110px;

        margin-left: 20px;

    }


    nav {

        gap: 20px;

    }


    nav a {

        font-size: 16px;

    }


    /* =========================
       HERO
    ========================= */

    .hero {

        min-height: calc(100vh - 85px);

        margin-top: 85px;

        padding: 70px 25px;

    }


    .hero-destaque {

        font-size: 16px;

        letter-spacing: 3px;

    }


    .hero h1 {

        font-size: 60px;

        letter-spacing: 5px;

    }


    .hero p {

        font-size: 20px;

        max-width: 650px;

        margin-bottom: 35px;

    }


    .hero-botoes {

        gap: 18px;

    }


    .botao-cotacao,
    .botao-espaco {

        padding: 16px 28px;

        font-size: 16px;

    }

}


/* =========================
   CELULAR
========================= */

@media (max-width: 600px) {

    body {

        overflow-x: hidden;

    }


    /* =========================
       HEADER
       IGUAL AO 4-COTACAO
    ========================= */

    header {

        height: auto;

        min-height: 85px;

        padding: 15px;

        justify-content: center;

    }


    header img {

        display: none;

    }


    nav {

        width: 100%;

        gap: 12px;

        flex-wrap: wrap;

        justify-content: center;

        padding-left: 0;

    }


    nav a {

        font-size: 10px;

        font-weight: 700;

    }


    .pagina-selecionada::after {

        bottom: -6px;

    }

    /* =========================
       HERO
    ========================= */

    .hero {

        min-height: calc(100vh - 75px);

        margin-top: 75px;

        padding: 55px 18px;

    }


    .hero-conteudo {

        width: 100%;

        max-width: 100%;

    }


    .hero-destaque {

        font-size: 12px;

        letter-spacing: 2px;

        margin-bottom: 15px;

    }


    .hero h1 {

        font-size: 38px;

        line-height: 1.15;

        letter-spacing: 3px;

        margin-bottom: 20px;

    }


    .hero p {

        font-size: 16px;

        line-height: 1.5;

        max-width: 100%;

        margin-bottom: 30px;

    }


    /* =========================
       BOTÕES
    ========================= */

    .hero-botoes {

        width: 100%;

        flex-direction: column;

        gap: 12px;

    }


    .botao-cotacao,
    .botao-espaco {

        width: 100%;

        max-width: 320px;

        padding: 15px 20px;

        font-size: 15px;

        text-align: center;

    }

}


/* =========================
   CELULAR MUITO PEQUENO
========================= */

@media (max-width: 380px) {

    header img {

        width: 75px;

    }


    nav {

        gap: 8px;

        padding-left: 8px;

    }


    nav a {

        font-size: 11px;

    }

    .hero {

        padding: 45px 15px;

    }


    .hero-destaque {

        font-size: 11px;

        letter-spacing: 1.5px;

    }


    .hero h1 {

        font-size: 32px;

        letter-spacing: 2px;

    }


    .hero p {

        font-size: 15px;

    }


    .botao-cotacao,
    .botao-espaco {

        max-width: 280px;

        font-size: 14px;

    }

}