@import url('./header.css');
@import url('./hero.css');

@import url('./sobre.css');
@import url('./beneficios.css');
@import url('./resultados.css');
@import url('./planos.css');
@import url('./depoimentos.css');
@import url('./produtos.css');
@import url('./footer.css');

@import url('./login.css');
@import url('./dashboard.css');

/* ================= RESET ================= */

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;

    font-family:
        'Inter',
        -apple-system,
        BlinkMacSystemFont,
        'Segoe UI',
        Roboto,
        sans-serif;
}

/* ================= PALETA ================= */

:root{

    --black: #111111;
    --yellow: #FAA61A;

    --white: #FFFFFF;

    --background: #F7F7F5;

    --surface: #FFFFFF;

    --gray-light: #EFEFEA;
    --gray-medium: #D8D8D2;

    --text: #1A1A1A;
    --text-light: #666666;
}

.main-light-area{

    position:relative;

    overflow:hidden;

    background:#ebe8e8;

}

/* ================= BASE ================= */

html,
body{
    overflow-x: hidden;
}

body{
    background: var(--background);

    color: var(--text);

    line-height: 1.6;

    min-width: 1280px;
}

/* ================= CONTAINER ================= */

.container{
    width: 100%;

    max-width: 1180px;

    margin: 0 auto;

    padding-left: 20px;
    padding-right: 20px;
}

/* ================= TÍTULOS ================= */

.section-title{
    font-size: clamp(2rem, 2.6vw, 3rem);

    font-weight: 800;

    text-align: center;

    color: var(--black);

    letter-spacing: -1.5px;

    margin-bottom: 34px;

    position: relative;
}

.section-title::after{
    content: '';

    display: block;

    width: 90px;
    height: 4px;

    background: var(--yellow);

    margin: 14px auto 0;

    border-radius: 999px;
}

body.menu-open{
    overflow: hidden;
}

/* ================= WHATSAPP ================= */

.whatsapp-btn{
    position: fixed;

    bottom: 26px;
    right: 26px;

    width: 62px;
    height: 62px;

    border-radius: 50%;

    background: #25D366;

    display: flex;
    align-items: center;
    justify-content: center;

    color: white;

    font-size: 1.8rem;

    text-decoration: none;

    box-shadow:
        0 10px 25px rgba(37,211,102,0.28);

    transition: 0.35s;

    z-index: 999;
}

.whatsapp-btn:hover{
    transform:
        scale(1.06)
        translateY(-2px);

    box-shadow:
        0 16px 35px rgba(37,211,102,0.4);
}

/* PULSE */

.whatsapp-btn::before{
    content: '';

    position: absolute;

    inset: 0;

    border-radius: 50%;

    background: #25D366;

    animation: pulse 2s infinite;

    z-index: -1;
}

@keyframes pulse{

    0%{
        transform: scale(1);
        opacity: 0.7;
    }

    70%{
        transform: scale(1.4);
        opacity: 0;
    }

    100%{
        opacity: 0;
    }

}

/* ================= RESPONSIVO ================= */

@media(max-width: 1280px){

    body{
        min-width: 100%;
    }

}

@media(max-width: 768px){

    .container{
        padding-left: 16px;
        padding-right: 16px;
    }

    .section-title{
        margin-bottom: 26px;
    }

    .section-title::after{
        width: 70px;
    }

    .whatsapp-btn{
        width: 56px;
        height: 56px;

        font-size: 1.6rem;

        bottom: 18px;
        right: 18px;
    }

}