/* =========================
   RESET
========================= */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html{
    scroll-behavior: smooth;
}

body{
    font-family: 'Poppins', sans-serif;
    background: #111;
    color: white;
    overflow-x: hidden;
}

/* =========================
   HEADER
========================= */
.header{

    position: relative;

    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 20px 8%;

    background: rgba(12,12,12,0.92);

    backdrop-filter: blur(14px);

    border-bottom: 1px solid rgba(212,163,115,0.12);

    box-shadow:
    0 10px 30px rgba(0,0,0,0.25);

    z-index: 999;

}

/* =========================
   LOGO
========================= */
.logo-area{
    display: flex;
    align-items: center;
    gap: 15px;
}

.logo-area img{
    width: 65px;
    height: 65px;

    object-fit: contain;
}

.mini-title{
    font-size: 12px;
    letter-spacing: 3px;
    color: #d4a373;
}

.logo-area h2{
    font-size: 1.3rem;
    font-weight: 700;
}

/* =========================
   NAVBAR
========================= */
.navbar{
    display: flex;
    align-items: center;
    gap: 30px;
}

.navbar a{
    text-decoration: none;
    color: white;

    font-weight: 500;

    transition: 0.3s;
}

.navbar a:hover{
    color: #d4a373;
}

.btn-menu{
    background: #d4a373;

    color: white !important;

    padding: 12px 20px;

    border-radius: 12px;

    transition: 0.3s;
}

.btn-menu:hover{
    background: #c48b58;

    transform: translateY(-3px);
}

/* =========================
   HERO
========================= */
.hero{
    min-height: 100vh;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 50px 2% 5px;

    position: relative;

    background:
    radial-gradient(circle at top left, #5c3a21, #111);

    overflow: hidden;
}

/* =========================
   OVERLAY
========================= */
.overlay{
    position: absolute;
    inset: 0;

    background:
    linear-gradient(
        to right,
        rgba(0,0,0,0.85),
        rgba(0,0,0,0.4)
    );

    z-index: 1;
}

/* =========================
   HERO CONTENT
========================= */
.hero-content{
    position: relative;
    z-index: 2;

    max-width: 600px;

    animation: surgirEsquerda 1s ease;
}

.tag{
    display: inline-block;

    background: rgba(255,255,255,0.08);

    border: 1px solid rgba(255,255,255,0.1);

    padding: 12px 20px;

    border-radius: 30px;

    margin-bottom: 25px;

    backdrop-filter: blur(12px);

    color: #d4a373;
}

.hero-content h1{
    font-size: 4.5rem;
    line-height: 1.1;

    margin-bottom: 25px;

    font-weight: 700;
}

.hero-content p{
    font-size: 1.1rem;

    color: #ddd;

    line-height: 1.9;

    margin-bottom: 40px;
}

/* =========================
   BUTTONS
========================= */
.hero-buttons{
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.btn{
    text-decoration: none;

    padding: 16px 28px;

    border-radius: 14px;

    font-weight: 600;

    transition: 0.3s;
}

.btn i{
    margin-right: 8px;
}

.btn-primary-custom{
    background: #d4a373;
    color: white;
}

.btn-primary-custom:hover{
    background: #c48b58;

    transform: translateY(-4px);
}

.btn-secondary-custom{
    border: 1px solid rgba(255,255,255,0.1);

    color: white;

    backdrop-filter: blur(10px);
}

.btn-secondary-custom:hover{
    background: rgba(255,255,255,0.08);
}

/* =========================
   SLIDER
========================= */
.slider{
    position: relative;
    z-index: 2;

    width: 500px;
    height: 650px;
}

.slides{
    position: relative;

    width: 100%;
    height: 100%;
}

.slide{
    position: absolute;

    width: 100%;
    height: 100%;

    object-fit: cover;

    border-radius: 30px;

    opacity: 0;

    transform: scale(0.95);

    transition: 1s ease;

    box-shadow:
    0 25px 70px rgba(0,0,0,0.5);
}

.slide.active{
    opacity: 1;
    transform: scale(1);
}

/* =========================
   SECTION TITLE
========================= */
.section-title{
    text-align: center;

    margin-bottom: 20px;
}

.section-title span{
    color: #d4a373;

    letter-spacing: 3px;

    font-size: 14px;
}

.section-title h2{
    font-size: 3rem;

    margin-top: 15px;
    margin-bottom: 20px;
}

.section-title p{
    max-width: 700px;

    margin: auto;

    color: #bbb;

    line-height: 1.8;
}

/* =========================
   BRIGADEIROS
========================= */
.brigadeiros{
    padding: 55px 8%;

    background: #151515;
}

.brigadeiros-grid{
    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

    gap: 30px;
}

.brigadeiro-card{
    background: rgba(255,255,255,0.04);

    border: 1px solid rgba(255,255,255,0.06);

    border-radius: 25px;

    padding: 25px;

    transition: 0.4s;

    position: relative;

    overflow: hidden;
}

.brigadeiro-card:hover{
    transform: translateY(-10px);

    border-color: #d4a373;
}

.topo-card{
    position: absolute;

    top: 20px;
    right: 20px;

    background: #d4a373;

    color: white;

    padding: 8px 14px;

    border-radius: 30px;

    font-size: 12px;
}

.brigadeiro-card h3{
    font-size: 2rem;

    margin-bottom: 20px;

    margin-top: 30px;
}

.brigadeiro-card p{
    color: #ccc;

    line-height: 1.8;

    margin-bottom: 25px;
}

.preco{
    color: #d4a373;

    font-size: 1.2rem;

    font-weight: 600;
}

.destaque{
    border: 2px solid #d4a373;
}

/* =========================
   DOCES ESPECIAIS
========================= */
.doces-especiais{
    padding: 55px 8%;
}

.doces-grid{
    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

    gap: 30px;
}

.doce-item{
    background: rgba(255,255,255,0.04);

    border-radius: 25px;

    overflow: hidden;

    transition: 0.4s;
}

.doce-item:hover{
    transform: translateY(-10px);
}

.doce-item img{
    width: 100%;
    height: 300px;

    object-fit: cover;
}

.doce-info{
    padding: 30px;
}

.doce-info h3{
    font-size: 1.8rem;

    margin-bottom: 15px;
}

.doce-info p{
    color: #bbb;

    line-height: 1.8;
}

/* =========================
   CTA CARDÁPIO
========================= */
.cta-cardapio{
    padding: 55px 8%;

    text-align: center;

    background:
    linear-gradient(
        135deg,
        #5c3a21,
        #2b1d13
    );
}

.cta-cardapio h2{
    font-size: 3rem;

    margin-bottom: 20px;
}

.cta-cardapio p{
    max-width: 700px;

    margin: auto;

    color: #ddd;

    line-height: 1.8;

    margin-bottom: 40px;
}

.btn-cardapio{
    display: inline-block;

    text-decoration: none;

    background: #d4a373;

    color: white;

    padding: 18px 35px;

    border-radius: 15px;

    font-weight: 600;

    transition: 0.3s;
}

.btn-cardapio:hover{
    transform: translateY(-5px);

    background: #c48b58;
}

/* BOTÕES CTA */

.cta-buttons{

    margin-top: 45px;

    display: inline-flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

    min-width: 280px;

    flex-wrap: wrap;

}

/* =========================
   FOOTER
========================= */
.footer{
    padding: 35px 8%;

    text-align: center;

    background: #0c0c0c;
}

.footer h3{
    font-size: 2rem;

    margin-bottom: 20px;
}

.footer p{
    color: #bbb;

    margin-bottom: 10px;
}

.social{
    margin-top: 30px;

    display: flex;
    justify-content: center;
    gap: 20px;
}

.social a{
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,0.08);

    color: white;

    font-size: 20px;

    transition: 0.3s;
}

.social a:hover{
    background: #d4a373;

    transform: translateY(-5px);
}

/* =========================
   ANIMAÇÕES
========================= */
@keyframes surgirEsquerda{

    from{
        opacity: 0;
        transform: translateX(-50px);
    }

    to{
        opacity: 1;
        transform: translateX(0);
    }

}

/* =========================
   RESPONSIVO
========================= */
@media(max-width: 1100px){

    .hero{

        flex-direction: row;

        align-items: center;
        justify-content: space-between;

        gap: 30px;

        padding: 140px 30px 80px;

    }

    .hero-content{

        width: 50%;

    }

    .slider{

        width: 45%;
        height: 500px;

    }

    .hero-content h1{

        font-size: 2.8rem;

    }

}

@media(max-width: 900px){

    .header{
        flex-direction: column;
        gap: 20px;
    }

    .navbar{
        flex-wrap: wrap;
        justify-content: center;
    }

}

@media(max-width: 768px){

    .hero{

        flex-direction: row;

        align-items: center;

        gap: 20px;

        padding: 180px 12px 80px;

    }

    .section-title h2{
    font-size: 2rem;
    }

    .brigadeiro-card h3{
        font-size: 1.5rem;
    }

    .doce-info h3{
        font-size: 1.5rem;
    }

    .hero-content{

        width: 52%;

    }

    .slider{

        width: 45%;
        height: 350px;

    }

    .hero-content h1{

        font-size: 1.8rem;

        line-height: 1.2;

    }

    .hero-content p{

        font-size: 0.9rem;

        line-height: 1.6;

    }

    .hero-buttons{

        flex-direction: column;

        gap: 12px;

    }

    .btn{

        width: 100%;

        text-align: center;

        padding: 14px;

        font-size: 14px;

    }

    .tag{

        font-size: 11px;

        padding: 10px 14px;

    }

}

/* =========================
   FOOTER DEV
========================= */

.footer-dev{

    width: 100%;

    padding: 20px;

    background: #080808;

    border-top: 1px solid rgba(255,255,255,0.06);

    text-align: center;

}

.footer-dev p{

    color: #888;

    margin-bottom: 12px;

    font-size: 14px;

}

.footer-dev strong{

    color: #d4a373;

}

.dev-links{

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    gap: 18px;

}

.dev-links a{

    text-decoration: none;

    color: #bbb;

    font-size: 14px;

    transition: 0.3s;

}

.dev-links a:hover{

    color: #d4a373;

}

@media(max-width: 768px){

    .dev-links{

        flex-direction: column;

        gap: 10px;

    }

}