@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family: 'Poppins', sans-serif;
}

body{
background:#d7976e;
color:#d7976e;
}

html{
scroll-behavior:smooth;
}

/* NAVBAR */

/* NAVBAR FIXA */

.navbar{
position:fixed;
top:0;
left:0;
width:100%;
display:flex;
justify-content:center; /* CENTRALIZA */
align-items:center;
padding:20px 8%;
background: transparent;
backdrop-filter:blur(10px);
z-index:1000;
}

.logo{
    color:#5A2D1D; 
    font-size:34px; 
    font-weight:700; 
}

.menu{
    font-size: 24px;
display:flex;
list-style:none;
gap:30px;
}

.menu a{
text-decoration:none;
color:#2B1A12;
font-weight:500;
transition:0.3s;
}

.menu a:hover{
color:#C68B59;
}

.hero{
min-height:100vh;
display:flex;
align-items:center;
padding:60px 8%;
}

.hero-container{
display:flex;
align-items:center;
justify-content:space-between;
width:100%;
gap:60px;
}

/* TEXTO */

.hero-text{
max-width:520px;
}

.hero-text h1{
font-size:48px;
color:#5A2D1D;
margin-bottom:20px;
line-height:1.2;
}

.hero-text p{
font-size:18px;
color:#3a2a23;
margin-bottom:30px;
}

/* BOTÕES */

a{
    color: inherit;
    text-decoration: none;
}

.hero-buttons{
display:flex;
gap:15px;
}

.btn-primary{
background:#5A2D1D;
color:white;
border:none;
padding:14px 28px;
border-radius:8px;
font-size:16px;
cursor:pointer;
transition:0.3s;
}

.btn-primary:hover{
background:#C68B59;
}

.btn-secondary{
text-decoration: none;
background:transparent;
border:2px solid #5A2D1D;
color:#5A2D1D;
padding:12px 26px;
border-radius:8px;
font-size:16px;
cursor:pointer;
transition:0.3s;
}

.btn-secondary:hover{
background:#5A2D1D;
color:white;
}
.btn-secondary a{
    text-decoration: none;
}


/* IMAGEM */

.hero-image img{
width:380px;
max-width:100%;
}

/* RESPONSIVO */

@media (max-width:900px){

.hero-container{
flex-direction:column;
text-align:center;
}

/* ANIMAÇÃO DE ENTRADA */

.hero-text{
width: 100%;
animation:fadeLeft 1s ease forwards;
}

.hero-image{
animation:fadeRight 1s ease forwards;
}

@keyframes fadeLeft{

from{
opacity:0;
transform:translateX(-60px);
}

to{
opacity:1;
transform:translateX(0);
}

}

@keyframes fadeRight{

from{
opacity:0;
transform:translateX(60px);
}

to{
opacity:1;
transform:translateX(0);
}


}

}


.hero-buttons{
justify-content:center;
}

.hero-image img{
width:260px;
margin-top:30px;
}

/* ANIMAÇÃO IMAGEM */

.hero-image img{
width:380px;
max-width:100%;
border-radius:20px;
animation:float 4s ease-in-out infinite;
}

@keyframes float{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-15px);
}

100%{
transform:translateY(0px);
}

}

.hero-text h1{
font-size:36px;
}


/* FORMAS ORGÂNICAS */

.hero{
position:relative;
overflow:hidden;
}

.hero::before{
content:"";
position:absolute;
width:500px;
height:500px;
background:#C68B59;
border-radius:60% 40% 70% 30% / 30% 60% 40% 70%;
top:-120px;
right:-120px;
opacity:0.25;
}

.hero::after{
content:"";
position:absolute;
width:400px;
height:400px;
background:#5A2D1D;
border-radius:70% 30% 40% 60% / 60% 40% 70% 30%;
bottom:-150px;
left:-100px;
opacity:0.15;
}

/* PRODUTOS */

.produtos{
    padding:50px 10%;
    background:#c98a5c;
    text-align:center;
}

.produtos h2{
    font-size:40px;
    margin-bottom:50px;
    color:#5a2d1b;
}

.produtos-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}


.produto{
    background:white;
    padding:15px;
    border-radius:20px;
    box-shadow:0 10px 25px rgba(0,0,0,0.1);
    max-width:420px; 
    margin:auto;
}

.produto img{
    width:100%;
    border-radius:15px;
}


.produto h3{
    margin-top:15px;
    color:#c98a5c;
}

.produto:hover{
    transform:scale(1.05);
}

.modal{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
justify-content:center;
align-items:center;
}

.modal-content{
background:white;
padding:30px;
border-radius:20px;
max-width:420px;
text-align:center;
position:relative;
box-shadow:0 20px 50px rgba(0,0,0,0.3);
animation:modalZoom 0.35s ease;
}

.modal-content img{
width:100%;
border-radius:15px;
margin-bottom:15px;
}

.modal-content h2{
margin-bottom:10px;
color:#6b3e26;
}

.modal-content p{
color:#555;
line-height:1.5;
}

.modal-content img{
width:100%;
border-radius:15px;
margin-bottom:15px;
}

.fechar{
position:absolute;
top:10px;
right:15px;
font-size:22px;
cursor:pointer;
background:#eee;
width:35px;
height:35px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
transition:0.2s;
}

.fechar:hover{
background:#ddd;
}

@keyframes aparecer{
from{
transform:scale(0.8);
opacity:0;
}
to{
transform:scale(1);
opacity:1;
}
}

.botoes-produto{
margin-top:15px;
display:flex;
gap:10px;
justify-content:center;
}

.btn-pedir{
background:#25D366;
color:white;
padding:8px 15px;
border-radius:8px;
text-decoration:none;
font-size:14px;
}

.btn-descricao{
background: linear-gradient(135deg,#c98a5c,#a56a3f);
color:white;
border:none;
padding:10px 18px;
border-radius:12px;
cursor:pointer;
font-size:14px;
font-weight:600;
transition:0.3s;
box-shadow:0 4px 10px rgba(0,0,0,0.15);
display:flex;
align-items:center;
gap:6px;
}

.btn-descricao:hover{
transform:translateY(-2px);
box-shadow:0 8px 18px rgba(0,0,0,0.2);
background: linear-gradient(135deg,#d89b6e,#b97748);
}

.sobre{
padding:140px 10%;
background:#c98a5c;
min-height:80vh;
}

.sobre-container{
display:flex;
align-items:center;
justify-content:space-between;
gap:60px;
flex-wrap:wrap;
}

.sobre-texto{
flex:1;
max-width:600px;
}

.sobre-texto h2{
font-size:36px;
margin-bottom:25px;
color:#2B1A12;
}

.sobre-texto p{
font-size:21px;
line-height:1.8;
color:#5a2a2a;
margin-bottom:38px;
}

.feedback-section{
padding:80px 10%;
background:#fff5f8;
text-align:center;
}

.feedback-section h2{
font-size:2rem;
margin-bottom:40px;
color:#5a2a2a;
}

.feedback-container{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:start;
}

#feedbackForm{
display:flex;
flex-direction:column;
gap:15px;
}

#feedbackForm input,
#feedbackForm textarea{
padding:12px;
border-radius:10px;
border:1px solid #ddd;
font-size:14px;
}

#feedbackForm textarea{
resize:none;
height:120px;
}

#feedbackForm button{
padding:12px;
border:none;
border-radius:25px;
background:#2B1A12;
color:white;
font-weight:bold;
cursor:pointer;
transition:.3s;
}

#feedbackForm button:hover{
background:#2B1A12;
}

.stars{
font-size:24px;
cursor:pointer;
color:#ccc;
}

.stars span.active{
color:#ffc107;
}

.feedback-list{
display:flex;
flex-direction:column;
gap:20px;
}

.feedback-card{
background:white;
padding:20px;
border-radius:15px;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
text-align:left;
}

.stars-display{
color:#ffc107;
margin:5px 0;
}

.footer{
background:#3a1f14;
color:white;
padding:60px 10%;
}

.footer-container{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
gap:40px;
}

.footer h3{
margin-bottom:10px;
}

.footer-links,
.footer-social{
display:flex;
flex-direction:column;
gap:8px;
}

.footer a{
color:#ddd;
text-decoration:none;
}

.footer a:hover{
color:white;
}

.footer-copy{
text-align:center;
margin-top:40px;
color:#aaa;
font-size:14px;
}

.instagram-float{
position:fixed;
bottom:25px;
right:25px;
background:#3a1f14;
color:white;
font-size:28px;
width:60px;
height:60px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
text-decoration:none;
box-shadow:0 5px 15px rgba(0,0,0,0.3);
transition:0.3s;
}

.instagram-float:hover{
transform:scale(1.1);
}

/* ========================= */
/* RESPONSIVIDADE DO SITE */
/* ========================= */

/* Tablets */
@media (max-width:1024px){

.hero-container{
flex-direction:column;
text-align:center;
}

.hero-text{
max-width:100%;
}

.hero-buttons{
justify-content:center;
flex-wrap:wrap;
}

.produtos-grid{
grid-template-columns:repeat(2,1fr);
}

.feedback-container{
grid-template-columns:1fr;
}

.footer-container{
flex-direction:column;
text-align:center;
}

}

/* Celulares */
@media (max-width:768px){

.navbar{
padding:15px 5%;
}

.logo{
font-size:26px;
}

.hero{
padding:120px 5% 60px 5%;
}

.hero-text h1{
font-size:32px;
}

.hero-text p{
font-size:16px;
}

.hero-image img{
width:220px;
}

.produtos{
padding:60px 5%;
}

.produtos-grid{
grid-template-columns:1fr;
}

.sobre-container{
flex-direction:column;
text-align:center;
}

.sobre-texto{
max-width:100%;
}

.sobre-texto p{
font-size:17px;
}

.feedback-section{
padding:60px 5%;
}

.footer{
padding:60px 5%;
}

}

/* Celulares pequenos */
@media (max-width:480px){

.hero-text h1{
font-size:26px;
}

.hero-buttons{
flex-direction:column;
align-items:center;
}

.btn-primary,
.btn-secondary{
width:100%;
max-width:260px;
}

.produto{
max-width:100%;
}

.modal-content{
width:90%;
}

}

/* ========================= */
/* RESPONSIVO GERAL */
/* ========================= */

@media (max-width:900px){

/* SOBRE */

.sobre-container{
flex-direction:column;
text-align:center;
gap:40px;
}

.sobre-img img{
width:260px;
max-width:100%;
}

.sobre-texto{
max-width:100%;
}

/* FEEDBACK */

.feedback-container{
display:flex;
flex-direction:column;
gap:30px;
}

.feedback-list{
width:100%;
}

#feedbackForm{
width:100%;
}

/* FOOTER */

.footer-container{
flex-direction:column;
align-items:center;
text-align:center;
gap:30px;
}

.footer-links,
.footer-social{
align-items:center;
}

}

/* ========================= */
/* CELULAR */
/* ========================= */

@media (max-width:600px){

.sobre{
padding:80px 6%;
}

.feedback-section{
padding:70px 6%;
}

.footer{
padding:60px 6%;
}

.feedback-card{
text-align:center;
}

}