@charset "UTF-8";

/* == Reset de estilos == */ 
* { 
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    border: none; 
    outline: none; 
    scroll-behavior: smooth; 
}

a:focus,
button:focus {
  outline: 3px solid var(--cor-principal);
}

:root {
    /* Paleta sugerida */

    --cor-principal: #BC00FF; /*Roxo da logo*/
    --cor-secundária: #400093; /*Roxo escuro*/
    --cor-neutra-clara:	#FEDA77; /*Bege palha*/
    --cor-de-apoio: #B0E28F; /*Verde suave*/
    --cor-de-texto: #000000; /*Preto*/

    /* Minha paleta */ 

    --preto: #000000; /*Cor da letra*/
    --branco: #FFFFFF;	/*Fundo principal*/
    --laranja-quente:	#F73F00; /*Destaques, botões, títulos*/
    --laranja:	#f64a11; /*Destaques, botões, títulos*/
    --amarelo: #F9BD00; /*Amarelo principal*/
    --green: #56e7955b; 
    --insta-orange: #F58529;
    --btn-menu: #f66f00ec;
    --footer-dk: #BC00FF; 
    --footer-logo: #400093;
    --bege: #FFC263; 
    --neutro: #FEDA77;
    --bg-palha: #feda77dc;
    --main-color: #6EF700; /* Cor de destaque verde */ 
    --transparent: rgba(0, 0, 0, 0.5); /* Preto com 50% de transparência */

    /* Paleta com tons de verde */

    --verde-suave: #B0E28F;
    --segundo-verde: #94DD7E;
    --terceiro-verde: #78B46C;
    --verde-turquesa: #00B77D;
    --verde-militar: #587C3B; 
    --verde-escuro: #00150F;
    --main: #014f1d;
} 

body {
  background-color: var(--branco);
  font-family: 'Poppins', sans-serif; font-weight: 300; font-size: 1rem; /* 16px padrão */ line-height: 1.6; /* boa legibilidade */ 
  color: var(--cor-de-texto); 
}

section {
  min-height: 100vh;
  padding: 60px 20px;
} 

header, footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  background-color: var(--preto);
}

h1 {
  font-family: 'Cormorant Garamond', serif;
  text-align: center; 
  font-weight: 700;
  font-style: italic;
  font-size: 3rem; /* ~40px */
  line-height: 1.3;
  color: var(--cor-principal);
  margin-bottom: 2.5rem; 
} 

h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-style: italic;
  font-size: 2rem; /* ~32px */
  line-height: 1.4;
  color: var(--cor-secundária);
  margin-bottom: 0.8rem;
}

h3 {
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  font-size: 1.5rem; /* ~24px */
  line-height: 1.4;
  color: var(--cor-de-texto);
  margin-bottom: 0.6rem;
}

p {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.1rem; /* ~17px */
  line-height: 1.7;
  color: var(--cor-de-texto);
}

.tel {
  background-color: var(--branco);
  color: var(--preto);
  font-weight: bold;
  padding: 0.3rem;
  font-size: 1rem; 
  display: flex;
  align-items: center;
} 

.foto-perfil {
  width: 350px; 
  height: 460px;
  overflow: hidden;
  border-radius: 20%;
  display: block;
  float: right; 
  /*margin: 0 auto 20px auto;*/
} 

.sobre-imagem {
  width: 350px; 
  height: 460px;
  overflow: hidden;
  border-radius: 20%;
  display: block;
  padding-right: 1.5rem;
  float: left; 
} 

.bem-vindo {
    font-size: 2.5rem;
    color: var(--preto);
    margin-bottom: 1.5rem; 
}

.apresentacao {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  color: var(--preto);
  margin-top: 1.5rem;
  margin-right: 1.8rem;
  margin-bottom: 1.5rem; 
  margin-left: 1rem; 
  line-height: 1.7;
} 

.logo {
    max-width: 150px; 
    margin-left: 0.5rem;
} 

.navbar {
  background-color: var(--branco);
  padding: 1rem 2rem;
  box-shadow: 0 2px 4px rgba(0,0,0,0.3);
  margin-top: 0.5rem;
}

.menu {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  list-style: none;
  margin-bottom: 0.5rem;
}

.menu-link {
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  font-size: 1rem; /* ~16px */
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  background: none;
  color: var(--preto);
  padding: 8px 12px;
  border-radius: 8px;
  transition: 0.3s ease;
} 

.menu-link:hover,
.menu-link[aria-current="page"] {
  background-color: var(--bege);
  color: var(--preto);
} 

.menu-toggle {
  position: fixed;
  top: 20px;
  left: 20px;
  background: none;
  border: none;
  z-index: 999;
  width: 100px;
  height: 100px;
  cursor: pointer;
  display: none; /* escondido na Home */
}

.menu-toggle img {
  width: 100%;
  height: auto;
}

.menu-interno {
  position: fixed;
  top: 90px;
  left: 20px;
  background-color: var(--branco);
  border: 2px solid var(--preto);
  border-radius: 10px;
  padding: 1rem;
  z-index: 998;
  display: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.menu-interno ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu-interno li {
  margin-bottom: 0.8rem;
}

.menu-interno a {
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  color: var(--preto);
  text-decoration: none;
  transition: 0.3s ease;
}

.menu-interno a:hover {
  color: var(--preto);
  font-weight: 900;
} 

span {
  color: var(--cor-principal); 
}

.btn-whats {
  background-color: var(--branco); 
  color: var(--preto);
  padding: 12px 20px;
  font-weight: 600;
  border-radius: 5px;
  transition: 0.3s ease;
}

.btn-whats:hover {
  background-color: var(--main);
  color: var(--branco);
  cursor: pointer;
} 

.btn-compra, .btn-whats, .btn-whatsgp {
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.03rem;
}

.slogan {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 560; 
  font-style: italic;
  text-align: center;
  font-size: 1.8rem;
  margin: 20px 0;
  margin-bottom: 1.5rem; 
  font-style: italic;
  color: var(--cor-secundária);
} 

.botoes {
  max-width: 30rem;
  display: flex; 
  margin: auto;
  flex-direction: column; /* empilha os blocos */
  align-items: center;
  text-align: center;
  padding: 1rem 1rem; 
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
} 

.btn-compra {
  background-color: var(--preto); 
  color: var(--branco);
  padding: 15px 25px;
  font-weight: 750;
  border-radius: 15px;
  transition: background-color 0.3s ease;
  display: inline-block;
} 

.btn-compra:hover {
  background-color: var(--cor-secundária); 
  color: var(--branco);
  cursor: pointer;
}

.btn-whatsgp {
  background-color: var(--preto);
  color: var(--branco);
  padding: 12px 20px;
  border-radius: 15px;
  font-weight: 600;
  transition: 0.3s ease;
}

.btn-whatsgp:hover {
  background-color: var(--main);
  color: var(--branco);
  cursor: pointer;
} 

/* Estilização da seção "Destaques da loja" */

.destaques-section, .loja-section {
  min-height: 100vh;
  background-color: var(--bege);
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 0 12px rgba(163, 53, 255, 0.3);
  text-align: center;
  margin: 2rem 0;
} 

.destaques-section h1 {
  margin: 0; 
  margin-bottom: 3rem;
  background: var(--branco);
  display: inline-block;
  padding: 1rem 3rem;
  border-radius: 12px; 
} 

/* Container dos destaques */
.destaques-container {
  display: flex;                /* coloca os cards lado a lado */
  justify-content: center;      /* centraliza os cards */
  gap: 2rem;                    /* espaço entre eles */
  flex-wrap: wrap;              /* garante que em telas menores eles quebrem para baixo */
}

/* Cada card de produto */
.cards-destaques {
  flex: 1 1 300px;
  border: 3.5px solid var(--branco);
  background: transparent;
  border-radius: 1rem;
  padding: 1.5rem;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  margin-bottom: 5rem;

  /* NOVO: força alinhamento interno */
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* distribui conteúdo e botão */
} 

/* Efeito hover nos cards */
.cards-destaques:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Imagem do produto */
.foto-produto {
  width: 100%;
  height: auto;
  border-radius: 0.8rem;
  margin-bottom: 1rem;
  border: 3px solid var(--preto);
}

/* Botão dos produtos */
.btn-produto {
  align-self: center; /* centraliza horizontalmente */
  margin-top: auto;   /* empurra o botão para o fim da div */
  background-color: var(--branco);
  color: var(--cor-principal);
  border: 1.5px solid var(--preto);
  padding: 10px 20px;
  border-radius: 25px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  transition: background-color 0.3s ease, color 0.3s ease;
} 

/* Hover do botão */
.btn-produto:hover {
  background-color: var(--cor-principal);
  color: var(--branco);
  cursor: pointer;
}

.btn-visitealoja {
  margin-top: 2rem;
  background-color: var(--preto); 
  color: var(--branco);
  padding: 15px 25px;
  font-weight: 750;
  border-radius: 15px;
  transition: background-color 0.3s ease;
  display: inline-block;
} 

.btn-visitealoja:hover {
  background-color: var(--cor-secundária); 
  color: var(--branco);
  cursor: pointer;
} 

.cards-destaques p {
  margin-bottom: 1.5rem;
  color: var(--preto);
  font-size: 1rem;
  line-height: 1.5;
}

/* /Fim Estilização da seção "Destaques da loja" */

/*
.avaliacoes .avaliacoes-container {
    display: flex; 
    justify-content: center; 
    align-items: center; 
    flex-direction: column;
    padding: 1rem 2rem;
} 

.estrela {
  font-size: 1.8rem;
  color: gold;
  display: block;
  justify-content: center; 
}

.media-nota {
  font-weight: 600;
  font-size: 1rem;
  color: var(--footer-logo);
  text-align: center;
  margin-bottom: 3rem; 
}

.cards-avaliacoes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 2fr));
  gap: 3.5rem;
}

.card-avaliacao {
  background: var(--bg-palha); 
  border: 1px solid var(--primaria);
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 0 12px rgba(163, 53, 255, 0.3);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s ease;
}

.card-avaliacao:hover {
  transform: translateY(-5px);
} */

/* Estilização da Loja */
.categoria-content h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 3rem;
  color: var(--cor-secundária);
  margin-top: 3.5rem;
  margin-bottom: 3rem;
  text-align: center; /* manter centralizado */
}

.categoria-content {
  margin: 2rem 0;
} 

.produtos-scroll {
  display: flex;
  gap: 2rem;
  overflow-x: auto; /* scroll lateral */
  padding: 1rem;
  scroll-snap-type: x mandatory;
}

.produtos-scroll::-webkit-scrollbar {
  height: 10px;
}

.produtos-scroll::-webkit-scrollbar-thumb {
  background-color: var(--cor-principal);
  border-radius: 10px;
}

.produtos-scroll::-webkit-scrollbar-track {
  background-color: var(--bege);
}

/* Card de cada produto */
.card-produto { 
  flex: 0 0 250px; 
  background-color: var(--branco); 
  border: 2px solid var(--preto); 
  border-radius: 15px; 
  padding: 1rem; 
  text-align: center; /* garante centralização */ 
  scroll-snap-align: start; 
  box-shadow: 0 4px 12px rgba(0,0,0,0.15); 
  display: flex; 
  flex-direction: column; 
  justify-content: space-between; 
  margin-bottom: 3.5rem;
} 

.seta:focus { outline: 3px solid var(--cor-principal); }
.cards-destaques:hover { transform: translateY(-3px); }


.card-produto h2, .card-produto .descricao, .card-produto .preco { 
  text-align: center; /* força centralização dos textos */ 
}

.card-produto img {
  width: 100%;
  height: 430px; /* altura fixa para padronizar */
  object-fit: cover; /* garante que a imagem se ajuste sem distorcer */
  border-radius: 8px;
  border: 2px solid var(--preto);
  margin-bottom: 1rem;
}

.card-produto h2 {
  font-size: 1.5rem;
  color: var(--cor-principal);
  margin-top: 0; /* sem espaço */
  margin-bottom: 0.5rem;
}

.card-produto .descricao {
  font-size: 1rem;
  color: var(--preto);
  margin-bottom: 0.8rem;
}

.card-produto .preco {
  font-weight: bold;
  color: var(--cor-secundária);
  margin-bottom: 1rem;
}

/* Botão dentro dos cards */
.card-produto a {
  display: inline-block;
  background-color: var(--preto);
  color: var(--branco);
  padding: 10px 15px;
  border-radius: 8px;
  transition: 0.3s ease;
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  margin-bottom: 1.2rem;
  cursor: pointer;
} 

.card-produto a:hover {
  background-color: var(--cor-principal);
  color: var(--branco);
}
/* Fim Estilização da Loja */ 

.head-contato {
  font-family: 'Cormorant Garamond', serif;
  text-align: center; 
  font-weight: 700;
  font-style: italic;
  font-size: 3rem; /* ~40px */
  line-height: 1.3;
  color: var(--cor-principal);
  margin-bottom: 2rem; 
}

.entre-contato {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.1rem; /* ~17px */
  line-height: 1.7;
  color: var(--cor-de-texto);
  text-align: center;
  margin-bottom: 3.5rem; 
} 

.form-whatsapp {
  background-color: var(--bege);
  border: 2px solid var(--preto);
  border-radius: 15px;
  padding: 2rem;
  max-width: 500px;
  margin: 2rem auto;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.form-whatsapp label {
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  color: var(--preto);
}

.form-whatsapp input,
.form-whatsapp textarea {
  padding: 10px;
  border-radius: 8px;
  border: 1.5px solid var(--preto);
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  resize: none;
}

.form-whatsapp button {
  align-self: center;
  margin-top: 1rem;
} 

.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  gap: 3rem;
} 

.social-mediafooter {
    gap: 5rem; 
}

.social-mediafooter a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  font-size: 2rem;
  background: var(--branco); 
  color:  var(--footer-dk);
  margin: 0.2rem 0;
  transition: 0.5s ease;
}

.social-mediafooter a:hover {
  background: var(--footer-logo);
  color: var(--branco);
  box-shadow: 0 0 0.3rem var(--preto);
}

footer img{
  max-width: 350px; 
  margin: 10px 0;
} 

footer p {
  color: var(--branco);
  margin: 5px 0;
}

footer {
  background-color: var(--preto); 
  text-align: center;
  display: flex;
  flex-direction: column; /* empilha os blocos */
  align-items: center;
  padding: 20px;
  gap: 2.5rem;
}


/* ⚠️☢️ Área 51 da Responsividade ⚠️☢️ */
@media (max-width: 480px) {
  .navbar,
  .menu-toggle,
  .menu-interno {
    display: none !important;
  } 

  .logo {
    max-width: 120px;
    overflow: hidden;
  } 

  .tel {
    font-size: 0.9rem;
  } 

  .loja-section .produtos-scroll {
    flex-direction: row;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .card-produto {
    flex: 0 0 80%;
    margin-right: 1rem;
  }

  .destaques-container {
    flex-direction: column;
    align-items: center;
  }

  .foto-perfil,
  .sobre-imagem {
    max-width: 350px;
    height: auto;
    float: none;
    margin: auto;
    margin-bottom: 2rem;
  } 

  .apresentacao {
    margin: 1rem;
    text-align: center;
  }

  .loja-section .produtos-scroll::before {
    content: "Arraste para o lado";
    display: block;
    font-size: 1rem;
    color: var(--preto);
    margin-bottom: 1rem;
    text-align: center;
  }

  .footer_img {
    max-width: 250px;
    overflow: hidden;
  } 

  .btn-whats {
    font-size: 0.9rem;
    padding: 10px 15px;
  }

  .copy_footer {
    font-size: 0.9rem;
  }

  .footer-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
  }
} 

@media (max-width: 767px) {
  .navbar,
  .menu-toggle,
  .menu-interno {
    display: none !important;
  }

  .logo {
    max-width: 120px;
    overflow: hidden;
  }

  .tel {
    font-size: 0.9rem;
  }

  .foto-perfil,
  .sobre-imagem {
    max-width: 350px;
    height: auto;
    float: none;
    margin: auto;
    margin-bottom: 2rem;
  } 

} 

@media (min-width: 481px) and (max-width: 767px) {
  .navbar,
  .menu-toggle,
  .menu-interno {
    display: none !important;
  } 

  .logo {
    display: none;
  }

  .card-produto {
    flex: 0 0 70%;
  }

  .loja-section .produtos-scroll::before {
    content: "Arraste para o lado";
    display: block;
    font-size: 1rem;
    color: var(--preto);
    margin-bottom: 1rem;
    text-align: center;
  }

  .footer_img {
    display: none; 
  }

  .footer_img {
    max-width: 250px;
    overflow: hidden;
  } 

  .btn-whats {
    font-size: 0.9rem;
    padding: 10px 15px;
  }

  .copy_footer {
    font-size: 0.9rem;
  }

  .footer-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .navbar,
  .menu-toggle,
  .menu-interno {
    display: none !important;
  } 

  .card-produto {
    flex: 0 0 45%;
  }

  .menu-toggle {
    display: block;
  }

  .navbar {
    display: none;
  }

  .loja-section .produtos-scroll::before {
    content: "Arraste para o lado";
    display: block;
    font-size: 1rem;
    color: var(--preto);
    margin-bottom: 1rem;
    text-align: center;
  }

  .footer_img {
    max-width: 250px;
    overflow: hidden;
  } 

  .btn-whats {
    font-size: 0.9rem;
    padding: 10px 15px;
  }

  .copy_footer {
    font-size: 0.9rem;
  } 

  .footer-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .card-produto {
    flex: 0 0 30%;
  }
}

@media (min-width: 1367px) {
  .card-produto {
    flex: 0 0 250px;
  }

  .produtos-scroll {
    justify-content: center;
  }
}

body:not(#home) .menu-toggle {
  display: block;
}

body, section {
  overflow-x: hidden; /* remove scroll lateral global */
}
