/* ===================================
   HERO
=================================== */

.hero{

    padding:80px 0 40px; 

    display:flex;

    align-items:center;
}

.hero-content{

    display:grid;

    grid-template-columns:55% 45%;

    gap:80px;

    align-items:center;
}

.hero-text h1{

    font-family:'Playfair Display', serif;

    font-size:72px;

    line-height:1.1;

    color:#0F4D3A;

    margin-bottom:25px;
}

.hero-text p{

    font-size:20px;

    color:#666;

    line-height:1.8;

    margin-bottom:35px;

    max-width:550px;
}

.hero-image{

    position:relative;
}

.image-placeholder{

    height:650px;

    border-radius:35px;

    background:linear-gradient(
        135deg,
        #FFFFFF,
        #EAEAEA
    );

    display:flex;

    align-items:center;

    justify-content:center;

    color:#999;

    font-size:22px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

/* ===================================
   BENEFÍCIOS
=================================== */

.beneficios{

    padding:20px 0;
}

.beneficios-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;
}

.beneficio-card{

    background:#FFF;

    padding:35px;

    border-radius:25px;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    transition:.3s;
}

.beneficio-card:hover{

    transform:translateY(-8px);
}

.beneficio-card i{

    font-size:32px;

    color:#C89B3C;

    margin-bottom:15px;
}

.beneficio-card h3{

    margin-bottom:10px;

    color:#0F4D3A;
}

/* ===================================
   CATEGORIAS
=================================== */

.categorias{

    padding:80px 0;
}

.categorias-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;
}

.categoria-card{

    background:#FFF;

    border-radius:25px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    transition:.3s;
}

.categoria-card:hover{

    transform:translateY(-10px);
}

.categoria-img{

    height:280px;

    background:#EAE5DE;
}

.categoria-img img{

    width:100%;

    height:100%;

    object-fit:cover;
}

.categoria-card h3{

    padding:20px;

    text-align:center;

    color:#0F4D3A;
}

/* ===================================
   PRODUTOS
=================================== */

.produtos-destaque{

    padding:40px 0;
}

.produtos-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;
}

.produto-card{

    background:#FFF;

    border-radius:25px;

    overflow:hidden;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    transition:.3s;
}

.produto-card:hover{

    transform:translateY(-8px);
}

.produto-img{

    height:240px;

    background:#ECE7E0;
}

.produto-card h3{

    padding-top:20px;

    margin-bottom:10px;
}

.produto-card p{

    color:#777;

    margin-bottom:10px;
}

.produto-card span{

    display:block;

    margin-bottom:20px;

    font-size:22px;

    font-weight:700;

    color:#0F4D3A;
}

/* ===================================
   SOBRE HOME
=================================== */

.sobre-home{

    padding:20px 0;
}

.sobre-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;
}

.sobre-text h2{

    font-family:'Playfair Display', serif;

    font-size:52px;

    color:#0F4D3A;

    margin-bottom:25px;
}

.sobre-text p{

    margin-bottom:25px;

    line-height:1.8;
}

.sobre-img{

    height:500px;

    background:#FFF;

    border-radius:30px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#999;

    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

/* ===================================
   BLOG HOME
=================================== */

.blog-home{

    padding:120px 0;
}

.blog-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;
}

.blog-card{

    background:#FFF;

    border-radius:25px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    transition:.3s;
}

.blog-card:hover{

    transform:translateY(-8px);
}

.blog-img{

    height:240px;

    background:#EAE5DE;
}

.blog-card h3{

    padding:20px;

    line-height:1.6;
}

/* ===================================
   RESPONSIVO HOME
=================================== */

@media(max-width:991px){

    .hero-content,
    .sobre-grid{

        grid-template-columns:1fr;
    }

    .beneficios-grid,
    .categorias-grid{

        grid-template-columns:repeat(2,1fr);
    }

    .produtos-grid,
    .blog-grid{

        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .hero-text h1{

        font-size:42px;
    }

    .beneficios-grid,
    .categorias-grid,
    .produtos-grid,
    .blog-grid{

        grid-template-columns:1fr;
    }

}