/* ===================================================
   K'IDEIAS CRIATIVAS
   style.css
=================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;
    color:#444;
    background:#ffffff;
    line-height:1.6;

}

img{

    max-width:100%;
    display:block;

}

a{

    text-decoration:none;

}

.container{

    width:90%;
    max-width:1280px;
    margin:auto;

}

/* ===========================================
   TOPBAR
=========================================== */

.topbar{

    background:#f7b500;
    color:#fff;

    text-align:center;

    padding:10px;

    font-size:14px;

    font-weight:500;

}

.topbar span{

    margin:0 15px;

}

/* ===========================================
HEADER
=========================================== */

header{
    position: relative;
    width: 100%;
    background: #f8f0e3;
    box-shadow: 0 2px 10px rgba(0,0,0,.08);
}

header .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 0;

}

nav{
    flex:1;
    display:flex;
    justify-content:center;
}

nav ul{

    display:flex;

    list-style:none;

    gap:35px;

}

.logo img{

    height:90px;

}

nav a{

    color:#b86f52;

    font-weight:600;

    transition:.3s;

}

nav a:hover{

    color:#d98b5f;

}

.menu-toggle{

    display:none;

    background:none;

    border:none;

    font-size:30px;

    color:#b86f52;

    cursor:pointer;

}

/* ===========================================
BOTÕES
=========================================== */

.menu-botoes{

    display:flex;

    gap:12px;

}

.btn-amarelo,
.ml{

    background:#f7b500;

    color:#fff;

    padding:14px 28px;

    border-radius:40px;

    transition:.3s;

    font-weight:600;

    font-size:14px;

    display:inline-flex;

    align-items:center;

    gap:8px;

}

.btn-amarelo img,
.ml img{

    width:20px;

    height:20px;

}

.btn-amarelo:hover,
.ml:hover{

    transform:translateY(-3px);

}

.btn-laranja,
.shopee{

    background:#ef6c00;

    color:#fff;

    padding:14px 28px;

    border-radius:40px;

    transition:.3s;

    font-weight:600;

    font-size:14px;

    display:inline-flex;

    align-items:center;

    gap:8px;

}

.btn-laranja img,
.shopee img{

    width:20px;

    height:20px;

}

.btn-laranja:hover,
.shopee:hover{

    transform:translateY(-3px);

}

/* ===========================================
 HERO
=========================================== */

.hero{

    width:100%;

}

.hero-imagem{

    width:100%;

    height:60vh;

    min-height:400px;

    background-image:url("../img/banners/banner1.png");

    background-size:cover;

    background-position:center top;

    background-repeat:no-repeat;

}

.hero-conteudo{

    max-width:600px;

    margin:35px auto 0;

    padding:25px;

    text-align:center;

}

.hero-logo{

    width:240px;

    margin:auto;

    margin-bottom:25px;

}


.hero-conteudo p{

    margin:0;

    color:#4a3b32;

    font-size:1.15rem;

    line-height:1.7;

}

.hero-botoes{

    display:flex;

    justify-content:center;

    gap:20px;

}

/* ===========================================
   TÍTULOS
=========================================== */

.titulo{

    text-align:center;

    margin-bottom:30px;

}

.titulo h2{

    font-size:42px;

    color:#b86f52;

    margin-bottom:12px;

    position:relative;

}

.titulo p{

    color:#666;

    max-width:700px;

    margin:auto;

    line-height:1.7;

}

/* ===========================================
   NOSSA ESSÊNCIA
=========================================== */

.essencia{

    padding:60px 0;

    background:#faf8f4;

}

.cards-essencia{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:30px;

}

.card-essencia{

    background:#fff;

    padding:35px 28px;

    border-radius:20px;

    text-align:center;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    transition:.35s;

}

.card-essencia:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

.icone{

    font-size:48px;

    margin-bottom:20px;

}

.card-essencia h3{

    color:#ef6c00;

    margin-bottom:15px;

    font-size:24px;

}

.card-essencia p{

    color:#666;

    font-size:16px;

}


/* ===========================================
   CATEGORIAS
=========================================== */

.categorias{

    padding:100px 0;

    background:#ffffff;

}

.grid-categorias{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.categoria{

    background:#fff;

    overflow:hidden;

    border-radius:20px;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    transition:.35s;

    cursor:pointer;

}

.categoria:hover{

    transform:translateY(-10px);

    box-shadow:0 18px 40px rgba(0,0,0,.12);

}

.categoria img{

    width:100%;

    height:260px;

    object-fit:cover;

    transition:.4s;

}

.categoria:hover img{

    transform:scale(1.08);

}

.categoria h3{

    padding:25px;

    text-align:center;

    color:#ef6c00;

    font-size:24px;

}


/* ===========================================
   NOSSOS PRODUTOS
=========================================== */

.produtos{

    padding:55px 0;

    background:#faf8f4;

}

.grid-produtos{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.produto{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    transition:.35s;

}

.produto:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

.produto img{

    width:100%;

    height:300px;

    object-fit:cover;

}

.produto h3{

    font-size:24px;

    color:#b86f52;

    padding:25px 25px 10px;

}

.produto p{

    padding:0 25px 20px;

    color:#666;

    line-height:1.6;

}

.btn-detalhes{

    display:inline-block;

    margin:0 25px 25px;

    padding:12px 28px;

    background:#b86f52;

    color:#fff;

    text-decoration:none;

    border-radius:30px;

    font-weight:600;

    transition:.3s;

}

.btn-detalhes:hover{

    background:#9b5d43;

    transform:translateY(-2px);

}

/* ===========================================
   ANIMAÇÕES SUAVES
=========================================== */

.card-essencia,
.produto,
.ideia{

    animation:fadeUp .8s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}
/* ===========================================
   IDEIAS DA K'
=========================================== */

.ideias{

    padding:55px 0;

    background:#ffffff;

}

.grid-ideias{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.ideia{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    transition:.35s;

}

.ideia:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

.ideia img{

    width:100%;

    height:260px;

    object-fit:cover;

    transition:.4s;

}

.ideia:hover img{

    transform:scale(1.05);

}

.conteudo{

    padding:25px;

}

.ideia h3{

    color:#b86f52;

    font-size:24px;

    margin-bottom:12px;

}

.ideia p{

    color:#666;

    line-height:1.6;

    margin-bottom:20px;

}

.btn-ideia{

    background:none;

    border:none;

    padding:0;

    color:#b86f52;

    font-weight:600;

    font-family:'Poppins',sans-serif;

    font-size:16px;

    cursor:pointer;

    transition:.3s;

}

.btn-ideia:hover{

    color:#9b5d43;

}


/* ===========================================
   QUEM SOMOS
=========================================== */

.sobre{

    padding:60px 0;

    background:#faf8f4;

}

.sobre .container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:40px;

    align-items:center;

}

.sobre img{

    width:100%;

    border-radius:25px;

    box-shadow:0 12px 30px rgba(0,0,0,.12);

}

.sobre h2{

    color:#b86f52;

    font-size:42px;

    margin-bottom:20px;

}

.sobre p{

    margin-bottom:18px;

    color:#555;

    font-size:18px;

    line-height:1.7;

}


/* ===========================================
   NOSSA MISSÃO
=========================================== */

.missao{

    background:linear-gradient(135deg,#d7a27c,#b86f52);

    color:#fff;

    text-align:center;

    padding:60px 20px;

}

.missao h2{

    font-size:42px;

    margin-bottom:20px;

}

.missao p{

    max-width:850px;

    margin:auto;

    font-size:20px;

    line-height:1.7;

}


/* ===========================================
   RODAPÉ
=========================================== */

footer{

    background:#2f2f2f;

    color:#fff;

    padding:45px 0;

}

footer .container{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:25px;

}

.logo-footer{

    width:170px;

    margin-bottom:20px;

}

footer h3{

    margin-bottom:18px;

    color:#d7a27c;

}

footer ul{

    list-style:none;

}

footer li{

    margin-bottom:10px;

}

footer a{

    color:#ddd;

    transition:.3s;

    text-decoration:none;

}

footer a:hover{

    color:#d7a27c;

}

footer p{

    color:#ddd;

    margin-bottom:10px;

}

.copyright{

    background:#222;

    color:#bbb;

    text-align:center;

    padding:18px;

    font-size:14px;

}


/* ===========================================
   RESPONSIVO
=========================================== */

@media(max-width:992px){

.grid-categorias,
.grid-produtos,
.grid-ideias{

grid-template-columns:1fr 1fr;

}

.cards-essencia{

grid-template-columns:1fr 1fr;

}

.sobre .container{

grid-template-columns:1fr;

}

.hero h1{

font-size:40px;

}

.hero p{

font-size:20px;

}

footer .container{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:768px){

header .container{

position:relative;

}

.menu-toggle{

display:block;

}

nav{

display:none;

position:absolute;

top:100%;

left:0;

width:100%;

background:#f8f0e3;

box-shadow:0 8px 15px rgba(0,0,0,.1);

}

nav.ativo{

display:block;

}

nav ul{

flex-direction:column;

align-items:center;

gap:20px;

padding:25px 0;

}

.hero-conteudo p{

font-size:1rem;

}

.hero-botoes{

flex-direction:column;

}

.grid-categorias,
.grid-produtos,
.grid-ideias,
.cards-essencia{

grid-template-columns:1fr;

}

.menu-botoes{

display:none;

}

.logo img{

height:70px;

}

.topbar{

font-size:12px;

padding:8px;

}

footer .container{

grid-template-columns:1fr;

text-align:center;

}

}
.categoria img,
.produto img,
.ideia img,
.sobre img{

    background:#f3f3f3;
    border:2px dashed #d7d7d7;
    min-height:260px;
    object-fit:cover;

}

header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #ffffff;
}

body{
    padding-top: 120px;
}

/* ========================================= */
/* POPUP DOS PRODUTOS */
/* ========================================= */

.popup {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.popup-conteudo {

    background: #fffaf2;
    width: 90%;
    max-width: 900px;
    max-height: 90vh;
    overflow-y: auto;

    border-radius: 15px;
    padding: 30px;

    position: relative;

    display: flex;
    gap: 30px;

}


.fechar-popup {

    position: absolute;
    right: 20px;
    top: 10px;

    font-size: 35px;
    cursor: pointer;

    color: #8b5a3c;

}


/* IMAGENS */

.popup-imagens {

    width: 50%;

}


#imagem-principal {

    width: 100%;
    height: 350px;

    object-fit: contain;

    border-radius: 10px;

}


.miniaturas {

    display: flex;
    gap: 10px;
    margin-top: 15px;

    flex-wrap: wrap;

}


.miniaturas img {

    width: 70px;
    height: 70px;

    object-fit: cover;

    border-radius: 8px;

    cursor: pointer;

}


/* INFORMAÇÕES */

.popup-info {

    width: 50%;

}


.popup-info h2 {

    color: #8b5a3c;

    margin-top: 0;

}


.popup-info h3 {

    color: #8b5a3c;

}


.popup-info ul {

    padding-left: 20px;

}



/* BOTÕES DAS LOJAS */

.botoes-lojas {

    display: flex;

    gap: 15px;

    margin-top: 25px;

    flex-wrap: wrap;

}


.botoes-lojas a {

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 12px 18px;

    border-radius: 8px;

    text-decoration: none;

    font-weight: bold;

    font-size: 14px;

}


.botoes-lojas img {

    width: 25px;

    height: 25px;

}


.btn-ml {

    background: #ffe600;

    color: #333;

}


.btn-shopee {

    background: #ee4d2d;

    color: white;

}


/* RESPONSIVO CELULAR */

@media(max-width:768px){

    .popup-conteudo {

        flex-direction: column;

        padding: 20px;

    }


    .popup-imagens,
    .popup-info {

        width: 100%;

    }


    #imagem-principal {

        height: 250px;

    }

}

.btn-detalhes {

    background: #a65f3b;
    color: white;

    border: none;

    padding: 10px 22px;

    border-radius: 8px;

    cursor: pointer;

    font-size: 15px;

}


.btn-detalhes:hover {

    opacity: 0.85;

}

/* ========================================= */
/* POPUP DAS IDEIAS DA K' (imagem única) */
/* ========================================= */

.popup-ideia {

    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75);
    justify-content: center;
    align-items: center;
    padding: 20px;

}

.popup-ideia-conteudo {

    position: relative;
    max-width: 700px;
    max-height: 90vh;

}

.popup-ideia-conteudo img {

    width: 100%;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 12px;

}

.fechar-popup-ideia {

    position: absolute;
    right: -10px;
    top: -40px;

    font-size: 35px;
    color: #fff;
    cursor: pointer;

}

@media(max-width:768px){

    .fechar-popup-ideia{

        right: 0;
        top: -38px;

    }

}