body {
    font-family: 'Poppins', sans-serif;
    padding-top: 80px;

    html {
        scroll-behavior: smooth;
    }

}

/* Menu */

.nav-limiter {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
}


.navbar>.container,
.navbar>.container-fluid {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
}

.navbar {
    width: 100%;
    padding: 1rem 0;
    background-color: #fff;
}

.navbar-brand img {
    height: 50px;
    margin-right: 10px;
}


.nav-link {
    color: #536D88 !important;
    margin-left: 20px;
    font-weight: 400;
    font-size: 18px;
}

.nav-link:hover {
    color: #ffffff !important;
    background-color: #74B9DB;
    border-radius: 4px;
}


.button-principal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 270px;
    height: 55px;
    padding: 0 5px;
    background: linear-gradient(45deg, #19274E, #74B9DB);
    color: #ffffff;
    text-decoration: none;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    box-shadow: 0 4px 15px rgba(25, 39, 78, 0.3);
    border: none;
}


.button-principal::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.4) 50%,
            rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg);
    transition: none;
    z-index: 2;
}

.button-principal:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(25, 39, 78, 0.5);
}

.button-principal:hover::before {
    left: 150%;
    transition: all 0.7s ease;
}







/* BLOG */

.blog-page{
    background:#f5f7fb;
}

/* TITULO */

.titulo-blog{
    font-size:36px;
    font-weight:600;
    color:#1e2a4a;
}

/* CARD DESTAQUE */

.card-destaque{
    border:none;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.card-destaque img{
    border-radius:15px;
    margin:20px;
}

.card-destaque .card-body{
    padding:0 25px 25px;
}

/* TITULO POST */

.titulo-post{
    font-size:25px;
    font-weight:600;
    color:#19274E;
    margin-bottom:10px;
}

/* RESUMO */

.resumo-post{
    font-size:15px;
    color:#6c7a92;
}

/* CARDS MENORES */

.card-post{
    border:none;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,0.05);
    transition:.3s;
}

.card-post:hover{
    transform:translateY(-5px);
}

.card-post img{
    border-radius:12px;
    margin:15px;
}

.card-post .card-body{
    padding:0 18px 20px;
}

.titulo-post-card{
    font-size:16px;
    font-weight:600;
    color:#19274E;
}

.resumo-post-card{
    font-size:14px;
    color:#7c8aa5;
}

/* BOTÃO ARTIGO */

.btn-artigo{
    background:#f4b97a;
    color:#fff;
    font-size:13px;
    border-radius:8px;
    padding:6px 14px;
}

.btn-artigo:hover{
    background:#e8a964;
    color:#fff;
}

/* DATA */

.data-post{
    font-size:13px;
    color:#8fa1b8;
}

/* SIDEBAR */

.sidebar-card{
    border:none;
    border-radius:15px;
    box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

/* LISTA SIDEBAR */

.lista-blog{
    list-style:none;
    padding:0;
}

.lista-blog li{
    margin-bottom:10px;
}

.lista-blog a{
    font-size:14px;
    color:#5d7fa3;
    text-decoration:none;
}

.lista-blog a:hover{
    color:#2b5c8a;
}

/* CARD PSICOLOGO */

.card-psicologo{
    border:none;
    border-radius:15px;
    background:#19274E;
    color:#fff;
    padding:25px;
}

.card-psicologo p{
    font-size:14px;
    opacity:.9;
}

.foto-autor{
    width:80px;
    height:80px;
    border-radius:50%;
    object-fit:cover;
}

/* PAGINAÇÃO */

.pagination .page-link{
    border:none;
    color:#19274E;
    border-radius:50%;
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.pagination .active .page-link{
    background:#19274E;
    color:#fff;
}












/* rodape */

.bg-rodape {
    background-color: #fff;
}


.text-rodape {
    color: #536D88
}










@media (max-width: 768px) {

    body {
        padding-top: 70px;
        /* Ajuste conforme a altura real do seu logo no mobile */
    }

    .navbar {
        width: 100%;
        padding: 10px 20px;
        background-color: #fff;
    }


    .nav-limiter {
        padding: 0 15px;
    }

    .navbar-brand img {
        max-width: 180px;
        height: auto;
    }


    .nav-link {
        margin-left: 0;
        margin-bottom: 10px;
        padding: 10px;
    }

    section[id] {
        scroll-margin-top: 90px;
    }


    /* OFFCANVAS MOBILE */


 .offcanvas-body {
background-image: url(assets/fundo-menu.png);
background-size: cover;
background-repeat: no-repeat;
padding: 40px 0;

 }


    .offcanvas-body .nav-link {
        font-size: 24px;
        font-weight: 500;
        color: #74b9db !important;
        margin-left: 0;
        padding: 14px 12px;
        border-radius: 8px;
        transition: all 0.3s ease;
        text-align: center;
    }

    .offcanvas-body .nav-link:hover {
        background-color: #74B9DB;
        color: #fff !important;
    }


    .offcanvas-body .button-principal {
        margin-top: 30px;
    }

    .offcanvas {
        width: 300px;
    }

    .navbar-toggler {
        transition: transform 0.3s ease;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .navbar-toggler:active {
        transform: scale(0.9);
    }

.bnt-menu {
    display: flex;
    align-items: center;       
    justify-content: center; 
    font-size: 18px;
    font-weight: 500;
    width: 270px;
    height: 55px;
    background-color: #EAC195;
    color: #19274E;
    border-radius: 10px;
    margin: auto;
    text-decoration: none;
    white-space: nowrap; 
}




}

