/* =========================================================
   RESET
========================================================= */

@import "reset.css";



#cabecalho-mobile,
#menu-overlay,
#menu-lateral-mobile,
.conteudo-cabecalho-mobile,
.logo-mobile,
.acoes-mobile,
.botao-telefone-mobile,
#botao-menu-mobile,
#fechar-menu-mobile {
    display: none !important;
}


/* =========================================================
   CABEÇALHO
========================================================= */

#cabecalho {
    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 1000;

    background: var(--corBranca);

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.176);
}

.aviso-desenvolvimento {
    width: 100%;
    min-height: 32px;
    padding: 6px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--corPrincipal);
    border-bottom: 2px solid var(--laranjaForte);
    color: var(--corBranca);
    font-size: 0.78rem;
    font-weight: var(--peso-2);
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-align: center;
}

/* =========================================================
   CABEÇALHO INICIAL
========================================================= */

.cabecalho-inicial {
    position: relative;

    width: 100%;

    min-height: 80px;

    padding: 10px 7%;

    display: flex;

    align-items: center;

    gap: 40px;
}



/* =========================================================
   LOGO
========================================================= */

.logo-site {
    display: flex;

    align-items: center;

    flex-shrink: 0;

    text-decoration: none;
}

.logo-site img {
    display: block;

    width: 150px;

    height: auto;
}


/* =========================================================
   MENU PRINCIPAL
========================================================= */

.menu-inicial {
    flex: 1;

    display: flex;

    align-items: center;

    justify-content: center;
}

.menu-inicial ul {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 32px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.menu-inicial li {
    margin: 0;
    padding: 0;
}


/* =========================================================
   LINKS DO MENU
========================================================= */

.menu-inicial a {
    position: relative;

    display: inline-block;

    padding: 5px 0;

    color: var(--corPreta);

    text-decoration: none;

    font-size: var(--esp-5);

    font-weight: var(--peso-3);

    white-space: nowrap;

    transition: var(--transition);
}


/* =========================================================
   HOVER
========================================================= */

.menu-inicial a:hover {
    color: var(--corPrincipal);
}


/* =========================================================
   MENU ACTIVO
========================================================= */

.menu-inicial a.activo {
    color: var(--corPrincipal);
}

.menu-inicial a.activo::after {
    content: "";

    position: absolute;

    left: 38%;
    bottom: 2px;

    width: 70%;
    height: 2px;

    transform: translateX(-50%);

    background: var(--corPrincipal);

    border-radius: 50px;
}


/* =========================================================
   ÁREA CONTACTAR
========================================================= */

.contactar {
    display: flex;

    align-items: center;

    flex-shrink: 0;
}


/* =========================================================
   BOTÃO CONTACTAR
========================================================= */

/* =========================================================
   BOTÃO CONTACTAR
========================================================= */

.botao-contactar {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 10px 18px;

    background: var(--corPrincipal);

    color: var(--corBranca);

    border-radius: 25px;

    text-decoration: none;

    font-size: var(--esp-5);

    font-weight: var(--peso-3);

    white-space: nowrap;

    transition: var(--transition);
}


/* =========================================================
   HOVER DO BOTÃO
========================================================= */

.botao-contactar:hover {
    color: var(--corBranca);

    transform: translateY(-2px);
}
/* =========================================================
   ÍCONE CONTACTAR
========================================================= */

.botao-contactar img {
    width: 20px;
    height: 20px;

    padding:4px;

    box-sizing: border-box;

    display: block;

    object-fit: contain;

    background-color: var(--corBranca);

    border-radius: 50%;

    flex-shrink: 0;

    filter: none;
}


/* =========================================================
   TEXTO CONTACTAR
========================================================= */

.botao-contactar span {
    line-height: 1;

    font-size: var(--esp-5);
}