@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&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");

/*Configurações Gerais*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

a {
  font: 14px "Poppins";
  color: #282828;
  font-weight: 600;
}

h2 {
  font: 20px "Lora", serif;
}

h1 {
  font: 30px "Lora";
  font-weight: 600;
  letter-spacing: 1px;
  color: #202020;
}

p {
  font: 14px "Poppins";
  text-align: justify;
  line-height: 44px;
  color: #282828;
}

/* Menu */
header {
  background-color: #c4cfb8;
  width: 100%;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#header-container {
  width: 100%;
  max-width: 75%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo img {
  height: 100px;
  transform: scale(1);
  transition: scale 0.5s ease;
}

.logo img:hover {
  scale: 1.05; /* Aumenta a logo no hover */
}

.logo a:active {
  transform: scale(1.05); /* Aumenta a logo ao clicar */
}

nav {
  justify-content: right;
  margin-top: 48px;
}

nav ul {
  list-style: none;
  display: flex;
  gap: 50px;
}

/* Links com efeito de escala e linha */
nav a, .trabalhe-link, .h1-link {
  position: relative;
  text-decoration: none;
  transform: scale(1);
  transition: scale 0.5s ease;
}

/* Efeito hover para links normais (sem dropdown) */
nav ul li:not(.dropdown) a.hover-effect:hover, .trabalhe-link:hover {
  scale: 1.05;
}

nav ul li:not(.dropdown) a.hover-effect:hover::after, span.hover-effect:hover::after{
  transform: translateX(-50%) scaleX(1);
}

/* Efeito mantido para dropdown quando o mouse está no submenu */
.dropdown:hover .hover-effect {
  scale: 1.05;
}

.dropdown:hover .hover-effect::after {
  transform: translateX(-50%) scaleX(1);
}

/* Estilo do dropdown */
.dropdown {
  position: relative;
}

.opcao-dropdown a {
  position: relative;
  margin-left: 5px;
  font-size: 12px;
  bottom: 3px;
}

.opcao-dropdown {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 1.5s ease;
  position: absolute;
  border-radius: 3px;
  background-color: #abb896;
  border-top: none;
  border-right: none;
  margin-top: 3.5px;
  height: 35px;
  padding: 10px 0 0 0;
  margin-left: -4px;
  /* mantenha seu width conforme já tem */
}

.menu-drop-moveis{
  width: 152px;
}

.menu-drop-moveis.opcao-dropdown{
  width: 160px;
}

.menu-drop-projetos{
  width: 168px;
}

.menu-drop-projetos.opcao-dropdown{
  width: 176px;
}

.menu-drop-sobre{
  width: 88px;
}

.menu-drop-sobre.opcao-dropdown{
  width: 94px;
}

/* Mostra o dropdown ao passar o mouse */
.dropdown:hover .opcao-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Efeito da linha animada */
.hover-effect {
  display: inline-block;
  position: relative;
}

.hover-effect::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 100%;
  height: 1px;
  background-color: #282828;
  transform-origin: center;
  transform: translateX(-50%) scaleX(0);
  transition: transform 0.5s ease;
}
/* Fim Menu */


/* ----- Index ------*/

/* Banner */
.banner-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.banner-slider img {
  width: 100%;
}

.banner-slider .slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: auto;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
.banner-slider .slide.show {
  z-index: 1;
  opacity: 1;
  position: relative;
}

.banner-slider ul {
  display: flex;
  width: 100px;
  height: 30px;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  right: 15px;
  bottom: 15px;
  cursor: pointer;
  z-index: 2;
}

.banner-slider ul li {
  list-style-type: none;
}

.banner-slider .circulo {
  color: #bcb8b2;
  font-size: 1rem;
}

.banner-slider .circulo.active {
  color: #ffff;
}
/* Fim Banner */

/* Introdução*/
.frase {
  background-color: #c4cfb8;
  position: relative;
  padding: 60px;
  margin-top: -3.5px;
}

.frase::before,
.frase::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 90%;
  height: 0.5px;
  background: #282828;
}

.frase::before {
  left: 10%;
}

.frase::after {
  right: 10%;
}

.frase h2 {
  position: relative;
  background-color: #c4cfb8;
  width: 550px;
  margin: auto;
  text-align: center;
  z-index: 1;
}
/* Fim Introdução*/

/* Section Móveis Planejados*/
.conteudo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 90vh;
}

.conteudo p {
  margin: 30px 0;
}

.conteudo-esquerda {
  margin-left: 25%;
  width: 530px;
  min-height: 450px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
}

.imagem-direita {
  width: 100%;
  height: 100%;
  overflow: hidden;
}



/* Fim Móveis Planejados*/

/* Botão orçamento*/
.btn-orcamento {
  height: 44px;
  width: 300px;
  background-color: #6b705c;
  border-radius: 10px;
  align-content: center;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.5s ease;
}

.btn-orcamento span {
  color: #ffff;
  font: 16px "Poppins";
  font-weight: 650;
  letter-spacing: 0.8px;
  transform: scale(1);
  transition: scale 0.5s ease;
  display: inline-block;
}

.btn-orcamento:hover {
  background-color: #889561;
}

.btn-orcamento:hover span {
  scale: 1.05;
}
/* Fim botão orçamento*/

/* Section Projeto de Interiores*/

.projeto-interiores {
  background-color: #c4cfb8;
  height: 790px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.projeto-interiores-container,
#depoimentos-container {
  width: 75%;
  margin: 80px 0 60px 0;
}

.projeto-interiores-carousel {
  width: 75%;
  height: 410px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  justify-content: center;
  align-items: center;
}

.projeto-interiores-carousel-imgs {
  width: 100%;
  display: none;
  opacity: 0;
  justify-content: space-between;
}

.projeto-interiores-carousel-imgs.projeto-ativo{
  display: flex;
  opacity: 1;
}

.projeto-interiores-carousel-imgs img {
  height: 410px;
}

.img-wrapper {
  display: inline-block;
  position: relative;
}

.img-wrapper::after {
  content: "";
  position: absolute;
  color: #ffffff;
  background: #00000090;
  padding: 10px 10px;
  border-radius: 3px 0px 3px;
  font-weight: bold;
  top: 0px;
  left: 0px;
  font-family: "Poppins", sans-serif;
  font-optical-sizing: auto;
  font-size: 16px;
  font-weight: 600;
}

.img-wrapper.projeto::after {
  content: "Projeto";
}

.img-wrapper.execucao::after {
  content: "Execução";
}

.carousel-btns {
  width: 82%;
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 52.5%;
}

.carousel-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.carousel-circle-navigation ul {
  display: flex;
  width: 100px;
  height: 30px;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  margin-top: 40px;
}

.carousel-circle-navigation ul li {
  list-style-type: none;
}

.circulo-projeto, .circulo-moveis {
  color: #28282880;
  font-size: 1rem;
}

.circulo-projeto.active, .circulo-moveis.active {
  color: #282828;
}

/* Fim Projeto de Interiores*/

/* Section Assessoria em Obras */
.conteudo-direita {
  width: 530px;
  min-height: 450px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  margin-right: 25%;
  margin-left: auto;
}

.imagem-esquerda {
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover;
}
/* Fim Assessoria em Obras */

/* Section Diferenciais */
#diferenciais {
  background-color: #c4cfb8;
  padding: 60px 0px;
}

.cards {
  width: 100%;
  max-width: 75%;
  display: flex;
  margin: auto;
  justify-content: space-between;
}

.card {
  background-color: #fff;
  width: 200px;
  height: 200px;
  border-radius: 10px;
  text-align: center;
  align-content: center;
  padding: 30px;
}

.card:hover {
  /* Sombra aparece só ao interagir */
  box-shadow: 10px 10px 24px rgba(0, 0, 0, 0.3);
}

.card img {
  width: 40px;
  height: 40px;
  margin-bottom: 20px;
}

.card p {
  font-size: 16px;
  line-height: 25px;
  text-align: center;
}
/* Fim Diferenciais */

/* ----- Fim Index ------*/

/* Contato*/
#contato p {
  margin: 0 0 20px 0;
}

#contato h1 {
  margin-bottom: 30px;
}
/* Fim Contato*/

/* Formulário */
.formulario {
  width: 650px;
  margin: 100px 25% 100px auto;
  display: flex;
  flex-direction: column;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
}

.formulario input,
.formulario textarea,
.formulario select {
  margin: 2px 0 30px 0;
  padding: 10px;
  border: 1px solid #000;
  border-radius: 3px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 300;
}

input::placeholder,
textarea::placeholder,
select {
  color: #3c3c3c;
}

.formulario textarea {
  resize: vertical;
}

.formulario button {
  background-color: #6b6e55;
  height: 44px;
  width: 650px;
  color: white;
  font: 16px "Poppins";
  font-weight: 650;
  letter-spacing: 0.8px;
  border: none;
  border-radius: 10px;
  align-content: center;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.formulario button:hover {
  background-color: #889561;
}

/* Fim Formulário */

/* Rodapé*/
footer {
  background-color: #c4cfb8;
  height: 270px;
  justify-items: center;
}

.footer-container {
  width: 100%;
  max-width: 75%;
  display: flex;
  margin: auto;
  padding-top: 50px;
  justify-content: space-between;
  align-items: center;
}

.logo-cnpj {
  justify-items: center;
}

/*Contatos*/
.footer-contatos {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-contatos a,
.footer-enderecos span {
  font: 14px "Poppins";
  text-align: justify;
  color: #282828;
  text-decoration: none;
  line-height: 30px;
}

.contato-item {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 2px 0;
}

.contato-item img,
.footer-enderecos img {
  width: 26px;
  height: 26px;
}

/*Endereços*/
.footer-enderecos {
  display: flex;
  width: 300px;
  gap: 16px;
}

#endereco {
  display: flex;
  flex-direction: column;
}

#endereco a {
  margin-top: 20px;
}

/*Créditos*/
#footer-credits p {
  margin-top: 20px;
  font-size: 12px;
  color: #5b5959;
}

/*Fim rodapé*/

/* ----- Página Móveis Planejados ------*/

/*Banner*/
.banner-container {
  position: relative;
  width: 100%;
  height: 566px;
}

.banner-container img {
  width: 100%;
  height: 100%;
}

.banner-container::after,
.portfolio-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
  height: 100%;
  transition: opacity 0.5s ease;
}

.banner-container::before {
  content: "MÓVEIS \APLANEJADOS";
  white-space: pre-line;
  color: white;
  font-family: Lora, serif;
  font-size: 60px;
  letter-spacing: 2px;
  position: absolute;
  top: 50%;
  margin-left: 12.5%;
  transform: translateY(-50%);
  z-index: 2;
  text-shadow: #000 4px 4px 6px;
}

.frase.paginas {
  margin-top: 0.2px;
}
/*Fim Banner*/

/*Seção Qualidade*/
#qualidade h1,
#incluso h1,
#porque h1 {
  margin-bottom: 30px;
}

.conteudo-esquerda li,
.conteudo-direita li {
  font: 14px "Poppins";
  text-align: justify;
  line-height: 25px;
  color: #282828;
  margin: 15px 0;
  list-style-position: inside;
}

.verde {
  background-color: #c4cfb8;
}

#botao-qualidade {
  margin-top: 20px;
}
/*Fim Qualidade*/

/* Section Trabalhos realizados */
#trabalhos-realizados {
  height: 830px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

#trabalhos-realizados h1 {
  margin-bottom: 70px;
  margin-top: 70px;
}

.trabalhos-realizados-carousel,
.depoimentos-carousel {
  display: flex;
  width: 75%;
  height: 570px;
  flex-direction: column;
  
  justify-content: center;
  align-items: center;
}

.trabalhos-realizados-carousel-imgs {
  width: 100%;
  display: none;
  justify-content: space-between;
  overflow: hidden;
  transition: opacity 0.5s ease-in-out;
}

.trabalhos-realizados-carousel-imgs.realizados-ativo {
  opacity: 1;
  display: flex;
}

#navegacao-trabalhos ul {
  width: 250px;
}

.trabalhos-realizados-carousel-imgs img {
  width: 406px;
  height: 565px;
}
/* Fim Trabalhos realizados */
/* ----- Fim Página Móveis Planejados ------*/

/* ----- Página Projetos ------*/

/* Banner*/
.banner-container.container-projetos::before {
  content: "PROJETO DE \AINTERIORES";
  white-space: pre-line;
}
/* Fim Banner*/

/*Imagens Etapas*/
#etapas-img {
  display: flex;
  overflow: hidden;
  position: relative;
}

.imagem-esquerda.img {
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.imagem-esquerda.show {
  opacity: 1;
  z-index: 1;
}
/* Fim Imagens Etapas*/

/* Accordion Etapas - Bootstrap*/
.accordion,
.accordion h2 {
  font: 14px "Poppins";
  text-align: justify;
  line-height: 44px;
  color: #282828;
  overflow: hidden;
  height: 450px;
  border: purple solid 2px;
}
/* Fim Accordion Etapas - Bootstrap*/

/* Section Portfólio*/
#portfolio h1 {
  text-align: center;
  margin: 80px 0 65px 0;
}

#porfolio-container {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(3, 0fr);
  justify-content: space-between;
  align-items: center;
  padding: 0 5px;
}

.portfolio-card {
  width: 598px;
  height: 338px;
  margin: 15px 15px;
  position: relative;
}

.portfolio-card img {
  width: 100%;
  height: 100%;
}

.portfolio-card::before {
  content: "";
  white-space: pre-line;
  color: white;
  font-family: Lora, serif;
  font-size: 42px;
  font-weight: 500;
  letter-spacing: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  z-index: 2;
  text-shadow: #000 4px 4px 6px;
  transition: transform 0.5s ease;
}

.portfolio-card.cozinha::before {
  content: "COZINHA";
}
.portfolio-card.quarto::before {
  content: "QUARTO";
}
.portfolio-card.closet::before {
  content: "CLOSET";
}
.portfolio-card.sala::before {
  content: "SALA";
}
.portfolio-card.banheiro::before {
  content: "BANHEIRO";
}
.portfolio-card.escritorio::before {
  content: "ESCRITÓRIO";
}
.portfolio-card.lazer::before {
  content: "LAZER";
}
.portfolio-card.corporativo::before {
  content: "CORPORATIVO";
}
.portfolio-card.comercial::before {
  content: "COMERCIAL";
}

.portfolio-card:hover::before {
  transform: translate(-50%, -50%) scale(1.1);
}

.portfolio-card:hover::after {
  opacity: 0.75;
}
/* Fim Portfólio*/
/* ----- Fim Página Projetos ------*/

/* ----- Página Assessoria ------*/

/*Banner*/
.banner-container.container-obras::before {
  content: "ASSESSORIA \A EM OBRAS";
  white-space: pre-line;
}

.frase-assessoria h2 {
  width: 820px;
  padding: 0 20px;
}
/*Fim Banner*/

/*Frase e Botão*/
.frase-botao {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.frase-botao h2 {
  width: auto;
  position: relative;
  bottom: 25px;
  padding-top: 30px;
}

#botao-container {
  width: 450px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #c4cfb8;
  position: relative;
  bottom: 10px;
  z-index: 4;
}

.frase-botao::before,
.frase-botao::after {
  content: "";
  position: absolute;
  top: 58%;
  width: 90%;
  height: 0.5px;
  background: #282828;
}
/* Fim Frase e Botão*/

/* ----- Fim Página Assessoria ------*/

/*Página Sobre Nós*/

/*Seção Apresentação*/
.conteudo-apresentacao {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 120vh;
}

.img-apresentacao-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  justify-content: center;
}

.img-apresentacao-container.marcio {
  padding: 80px 60px 60px 0;
}

.img-apresentacao {
  width: 350px;
  height: 350px;
  border-radius: 50%;
}

.conteudo-direita.apresentacao h1,
.conteudo-esquerda.apresentacao h1 {
  margin-bottom: 30px;
}

.legenda {
  font: 14px "Poppins";
  text-align: justify;
  line-height: 10px;
  font-weight: 500;
  color: #282828;
}
/* Fim Seção Apresentação*/

/* Seção Depoimentos*/
#depoimentos {
  height: 940px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.card-depoimentos {
  width: 300px;
  height: 600px;
  background-color: white;
}

.depoimentos-carousel {
  height: auto;
  width: 75%;
}

.depoimentos-carousel-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  height: auto;
}

.card-depoimentos img {
  width: 140px;
  height: 140px;
  border-radius: 50%;
}

.card-depoimentos {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 30px;
  border-radius: 10px;
}

.card-depoimentos p {
  margin-top: 20px;
  line-height: 25px;
}
/* Fim Depoimentos*/

/*Mapa*/
iframe {
  width: 100%;
  height: 400px;
  border: 0;
}
/*Mapa*/

/*Fim Página Sobre Nós*/
