
@font-face {
  font-family: 'AnaluFont'; 
  src: url('Analu - Elementos/.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

a{
  text-decoration: none;
  margin: 0;
  padding: 0;

}

body {
  font-family: 'AnaluFont', sans-serif;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ====== SECTION 1 ====== */
.secao1 {
  position: relative;
  width: 100%;
  min-height: 600px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background-image: url('Analu - Elementos/Sessões/Sessão 1 - Elementos/Plano-de-Fundo_01.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Imagem de fundo */
.background1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; /* cobre toda a section */
  object-fit: cover;
  z-index: -1;
}

/* Container principal */
.div1section1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 90%;
  max-width: 1200px;
}

/* Texto + botão */
.div2section1 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: justify;
}

.textoimg1 {
  width: 65%;
  height: auto;
}

.texto01 {
  font-size: 1rem;
  line-height: 1.5;
  color: #575757;
  text-align: justify;
  max-width: 90%;
}

.button1 {
  width: 58%;
  cursor: pointer;
  transition: 0.5s;
  margin-left: 8rem;
}

.button1:hover {
  transform: scale(1.05);
  border-radius: 10px;
  transition: 0.5s;
}

/* Imagem principal */
.div3section1 {
  flex: 1 1 45%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ana1 {
  width: 62%;
  height: auto;
}

/* ====== RESPONSIVIDADE SECTION 1 ====== */
@media (max-width: 768px) {
  .secao1 {
    flex-direction: column;
    text-align: center;
  }

  .div1section1 {
    flex-direction: column;
    width: 100%;
  }

  .div2section1, .div3section1 {
    flex: 1 1 100%;
    margin-bottom: 20px;
  }

  .ana1 {
    width: 70%;
  }

  .texto01 {
    max-width: 80%;
  }

  .textoimg1 {
    margin-top: 10%;
  }

  .button1 {
    width: 70%;
  }
}


/* ====== SECTION 2 ====== */
.secao2 {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 8vh 5vw; /* espaço interno para evitar sobreposição */
}

/* Imagem de fundo */
.background2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; /* cobre toda a section */
  object-fit: cover; /* mantém proporção */
  z-index: -1;
}

/* Texto + imagem lado a lado */
.div1section2 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin-bottom: 5vh;
  flex-wrap: wrap;
  gap: 2vw;
}

.div2section2 {
  flex: 1 1 50%;
}

.texto03 {
  color: #4a4a4a;
  font-size: 1.6rem;
  font-weight: 600;
  width: 95%;
  line-height: 1.3;
}

.texto02 {
  font-size: 1.1rem;
  line-height: 1.5;
  color: #4a4a4a;
  max-width: 90%;
  text-align: justify;
}

.div3section2 {
  flex: 1 1 40%;
  display: flex;
  justify-content: center;
}

.anacard {
  width: 100%;
  max-width: 350px;
  height: auto;
}

/* Botão */
.div4section2 {
  display: flex;
  justify-content: center;
}

.button2 {
  width: 35%;
  cursor: pointer;
}


/* ====== RESPONSIVIDADE SECTION 2 ====== */
@media (max-width: 768px) {
  .div1section2 {
    flex-direction: column-reverse;
    text-align: center;
    gap: 4vh;
  }

  .div2section2 {
    flex: 1 1 100%;
  }

  .texto03 {
    font-size: 1.3rem;
    max-width: 90%;
  }

  .texto02 {
    font-size: 1rem;
    max-width: 90%;
    margin: 0 auto;
  }

  .anacard {
    max-width: 250px;
    margin: 0 auto;
  }

  .button2 {
    width: 65%;
  }
}




/* ====== SECTION 3 ====== */



.secao3 {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-image: url("Analu - Elementos/Sessões/Sessão 3 - Elementos/Plano-de-Fundo_03.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.div1section3 {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 90%;
  max-width: 700px;
  gap: 1.5rem;
  margin: 0 auto;
}

.img2secao3 {
  width: 110%;
  height: auto;
}

.img3secao3 {
  background: rgba(255, 235, 240, 0.9);
  border-radius: 40px;
  padding: 4rem;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  width: 100;
  max-width: 600px;
  transition: 0.5s;
}
.img3secao3:hover{
  scale: 1.1;
  transition: 0.5s;
  border-radius: 90px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  background: rgb(253, 219, 228);
  
}

.img3secao3 p {
  color: #4a4a4a;
  font-size: 1.3rem;
  line-height: 1.6;
  margin: 0;
  text-align: justify;
}

.button3 {
  width: 100%;
  max-width: 400px;
  height: auto;
  cursor: pointer;
}


/* ===== Responsividade ===== */
@media (max-width: 768px) {
  .img2secao3 { max-width: 100%; }
  .img3secao3 { padding: 1.5rem; max-width: 80%; }
  .img3secao3 p { font-size: 1rem; }
  .button3 { max-width: 80%; }
  
}




/* ======== SEÇÃO 4 ======== */
.secao4 {
  position: relative; /* permite posicionar o fundo absoluto dentro */
  width: 100%;
  min-height: 100vh; /* ocupa a altura inteira da tela */
  display: flex; /* organiza o conteúdo em linha (imagem + texto) */
  justify-content: center; /* centraliza horizontalmente */
  align-items: center; /* centraliza verticalmente */
  background-color: #fde9ea; /* cor de fundo rosada suave */
  overflow: hidden; /* esconde qualquer conteúdo que saia da área */
  padding: 5vh 5vw; /* espaçamento interno proporcional à tela */
  box-sizing: border-box; /* garante que padding conte dentro da largura */
  
}



/* ======== CONTAINER PRINCIPAL (imagem + texto) ======== */
.div1section4 {
  position: relative; /* mantém o conteúdo acima do fundo */
  z-index: 2; /* garante que fique na frente do fundo */
  display: flex; /* organiza os elementos lado a lado */
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; /* quebra linha no mobile */
  gap: 4vw; /* espaçamento entre imagem e texto */
  max-width: 1200px; /* limita a largura máxima */
  width: 100%;

}

/* ======== COLUNA DA IMAGEM (notebook) ======== */
.div2section4 {
  flex: 1 1 40%; /* ocupa cerca de 40% do espaço e é flexível */
  display: flex;
  justify-content: center;
  align-items: center;
}

.img1secao4 {
  width: 100%;
  max-width: 28vw; /* tamanho máximo em relação à largura da tela */
  height: auto; /* mantém proporção da imagem */
  transform: rotate(-5deg); /* leve inclinação do notebook */
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.2)); /* sombra suave */
}

/* ======== COLUNA DE TEXTO ======== */
.div3section4 {
  flex: 1 1 50%; /* ocupa cerca de 50% do espaço e se ajusta */
  color: #222;
  display: flex;
  flex-direction: column; /* organiza os textos em coluna */
  gap: 1.5rem; /* espaço entre o título e a lista */
}

/* ======== TÍTULO ======== */
.titulo {
  font-size: clamp(1.2rem, 2vw, 2.5rem); /* ajusta dinamicamente o tamanho */
  font-weight: 600;
  line-height: 1.3;
  color: #4a4a4a;
  text-transform: uppercase; /* coloca tudo em maiúsculo */
}

.titulo span {
  color: #e38a8a; /* cor rosa para destaque */
}

/* ======== LISTA ======== */
.div3section4 li {
  list-style: none; /* remove bolinhas padrão */
  font-size: clamp(1.4rem, 1.1vw, 1.2rem); /* texto responsivo */
  margin-bottom: 0.4rem; /* espaçamento entre itens */
  line-height: 1.5; /* altura entre linhas */
  position: relative; /* para posicionar o "•" customizado */
  padding-left: 1.2em; /* espaço à esquerda para o marcador */
  color: #4a4a4a;
}

/* marcador personalizado da lista */
.div3section4 li::before {
  content: "•"; /* cria o ponto */
  position: absolute;
  left: 0;
  color: #e38a8a; /* cor rosa */
  font-size: 1.2em;
}

/* ======== BOTÃO ======== */
.button4 {
  margin-top: 1.5rem; /* espaço acima do botão */
  align-self: center;
  width: 35%; 
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* animação suave */
}


/* ======== RESPONSIVIDADE ======== */
@media (max-width: 900px) { /* telas menores (tablets e celulares) */
  .div1section4 {
    flex-direction: column; /* muda para coluna */
    text-align: center;
  }

  .img1secao4 {
    max-width: 60vw; /* aumenta o notebook proporcionalmente */
    transform: none; /* remove a rotação no mobile */
    margin-bottom: 2rem; /* adiciona espaço abaixo */
  }

  .div3section4 {
    align-items: center; /* centraliza o texto */
  }

  .button3 {
    align-self: center; /* centraliza o botão */
  }
}

@media (max-width: 480px) { /* celulares pequenos */
  .titulo {
    font-size: 1.6rem; /* reduz título */
  }

  .div3section4 li {
    font-size: 1rem; /* reduz texto da lista */
  }

  .button4 {
    padding: 0.8rem 2rem; /* botão mais compacto */
    width: 80%;
  }
  
}

/*SEÇÃO 5 */


.secao5 {
  position: relative; /* Mantém o conteúdo sobre o fundo */
  width: 100%;
  min-height: 100vh; /* Altura mínima da tela */
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

/* Imagem de fundo */
.background5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Cobre toda a área da section */
  z-index: 0;
}

/* Conteúdo principal da section */
.div1section5 {
  position: relative;
  z-index: 2; /* Garante que fique sobre o fundo */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem; /* Espaço entre os elementos */
  padding: 5vh 5vw;
  text-align: center;
}

/* Título da seção */
.img5 {
  width: 85%;
  max-width: 999px;
  height: auto;
}

/* Estilo geral dos cards */
.card {
  background-color: rgba(255, 238, 238, 0.95);
  border-radius: 1rem;
  width: 90%;
  max-width: 700px;
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  text-align: left;
  position: relative;
  font-size: clamp(0.9rem, 2vw, 1.2rem);
  line-height: 1.5;
  color: #6a5c5c;
  transition: 0.4s;

}
.card:hover{
  border-radius: 1.5rem;
  transition: 0.4s;
  scale: 1.3;
  background-color: rgba(252, 217, 217, 0.95);
}

/* Ícone de check rosa */
.card::before {
  content: "✔";
  background-color: #f48fa3;
  color: white;
  font-weight: bold;
  font-size: 1.2rem;
  border-radius: 50%;
  width: 2.2rem;
  height: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Botão CTA */
.button5 {
  width: 70%;
  max-width: 350px;
  cursor: pointer;
  transition: transform 0.3s ease, filter 0.3s ease;
}

/* RESPONSIVIDADE */

/* Telas menores (celulares) */
@media (max-width: 768px) {
  .div1section5 {
    gap: 1.5rem;
    padding: 3vh 4vw;
  }

  .card {
    flex-direction: row;
    padding: 1rem;
    font-size: 1rem;
  }

  .img5 {
    width: 90%;
  }

  .button5 {
    width: 80%;
  }
}

/* SEÇÃO 6 */
.secao6 {
  width: 100%;
  height: 230vh;
  min-height: 100vh;
  background-color: #fde9ea;
  overflow: hidden;
  box-sizing: border-box;
}

.div1section6 {
  height: 40px;
  width: 100%;
  background-color: #f5bbbe;
}

.div2section6 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.div3section6 {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}

.img6 {
  width: 400px;
  border-radius: 30px;  
  margin-left: 7vw;
}

.img7 {
  width: 700px;
  -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
}

.cardSection6 {
  border-radius: 20px;
}

.div4section6 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.button6 {
  width: 25vw;
  max-width: 400px;
  min-width: 180px;
  border-radius: 20px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.button6:hover {
  transform: scale(1.05);
}

.div5section6{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 6rem;
}

.video{
  background-color: rgba(255, 255, 255, 0);
  border: 2px solid #f48fa3;
  border-radius: 15px;
  width: 69%;
}

.textosection6{
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  color: white;
  font-family: AnaluFont;
  font-size: 2rem;
}

.div6section6{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.img_final{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5bbbe;
}

.img_logo{
  width: 350px;
  margin-top: -2rem;
}



/* RESPONSIVIDADE */
/* Telas menores (celulares) */
@media (max-width: 1116px) {

  .button1 {
  width: 58%;
  cursor: pointer;
  transition: 0.5s;
  margin-left: 6rem;
}


  .secao6{
    height: 150vh;
  }

  .div3section6 {
    position: relative;
    margin-top: 10vh;
    flex-direction: column;
    margin-top: 110px;
  }

  .img_final{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -4rem;
  background-color: #f5bbbe;
}

.img_logo{
  width: 250px;
}

  .img6 {
    width: 50vw;
    border-radius: 30px;
    transform: translateX(-23vw);
    z-index: 1;
    margin-bottom: 8vh;
  }

  .img7 {
    width: 80vw;
    position: absolute;
    z-index: 2;
    transform: translateX(20vw);
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
  }

  .div4section6 {
    position: absolute;
    left: 28%;
    transform: translate(-50%, -50%);
    z-index: 3;
  }

  .button6 {
    width: 50vw; 
    max-width: 250px;
    min-width: 100px;
    border-radius: 10wpx;
    margin-bottom: 10vw;
  }
}