/* Base */
body {
  margin: 0;
  font-family: Arial, sans-serif;
  background-color: #e9120a; /*Vermelho vibrante */
  color: #fff;
}
    /* Navegação no topo */
.navbar {
  background-color: #135730; /*Verde escuro */
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px;
}

.navbar a {
  color: #e9120a;
  text-decoration: none;
  font-weight: bold;
  font-size: 20px;
  padding: 10px 16px;
  transition: background-color 0.3s ease;
}
.navbar a:hover,
.navbar a:focus {
  background-color: #e9120a;
  border-radius: 5px;
  outline: none;
}
/*Cabeçalho com logo */
.hero {
  background-color: #135730;
  text-align: center;
  padding: 40px 20px;
}

.logo {
  width: 270px;
  margin: 40px auto;
  display: block;
  box-shadow: 0 4px 12px rgba(0,0,0,00.4s);
}

/* Texto animado */
.animated-text {
  font-size: 32px;
  font-weight: bold;
  color: rgb(17, 17, 17);
  animation: pulse 2s infinite;
}

.animar-entrada {
  font-size: 30px;
  animation: fadeInUp 1.2s ease-out;
}

/* Conteúdo principal */
.intro h2 {     /* A sua nova*/
  text-align: center;
  padding:30px;
  font-size: 23px;
  color: #d7e0db;
}

.intro h3 {    /* A sua jornada*/
  font-size: 33px;
  margin-bottom: 20px;
  text-align: center;  
  color: #e9120a;
}

.intro h4 {     /* Prepare-se acampar*/
  font-size: 26px;
  margin: 20px;
  text-align: center;
  color: #e2dddd;
}

.destaque h5 {  /*Saiba mais*/
  font-size: 22px;
  font-weight: bold;
  color: #0cd337;
  animation: fadeInUp 1.6s ease-out;
  text-align: center;
}

/* Animações */
@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes slideLeft {
  0% { transform: translateX(100px); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}

.slide-left {
  animation: slideLeft 1.5s ease-out forwards;
}

/* Responsividade */
@media (max-width: 768px) {
  .navbar {
    flex-direction: column;
    align-items: center;
  }

  .navbar a {
    display: block;
    margin: 10px 0;
    font-size: 22px;
  }

  }
  .intro p,
  .destaque {
    font-size: 25px;
  }

  .animated-text {
    font-size: 28px;
  }

.links-redes {
  display: flex;
  flex-direction: column;     /* Empilha os botões verticalmente */
  align-items: center;        /* Centraliza horizontalmente */
  gap: 18px;                  /* Espaço entre os botões */
  margin-top: 20px;
}

/* Estilo dos botões sociais */
.social-link {
  background-color: #135730;       /* Fundo verde fixo */
  color: #eff1f3;                  /* Texto branco padrão */
  text-decoration: none;
  font-weight: bold;
  font-size: 20px;
  padding: 8px 16px;
  border: 2px solid #ebf1ee;       /* Borda branco */
  border-radius: 8px;
  width: 140px;                    /* Largura ajustada para visual mais equilibrado */
  text-align: center;
  transition: background-color 0.3s ease;
}

.logo-abaixo {
  width: 80px;           /* Tamanho médio */
  margin-top: 200px;
  display: block;
}

/* Efeito ao passar o mouse */
.social-link:hover {
  color: #ffffff;          /* Texto branco no hover */
}
.logos-centrais {
  display: flex;
  justify-content: center;     /* Centraliza horizontalmente */
  align-items: center;
  gap: 40px;                   /* Espaço entre os logos */
  margin: 30px auto;           /* Centraliza o bloco verticalmente */
  max-width: 100%;
  width: fit-content;          /*Ajusta à largura dos logos */
}

.logo-lateral {
  width: 400px;
  max-width: 100%;
  display: block;
}

.section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.esperamos-animada {
  font-size: 32px;               /*Texto maior */
  font-weight: bold;
  font-style: italic;            /*Letra inclinada */
  color: #e9120a;
  text-align: center;
  margin-top: 30px;
  opacity: 0;
  animation: deslizarEsperamos 2s ease-out forwards; /*Nome correto aqui */
}

@keyframes deslizarEsperamos {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.frase-lobo {
  font-size: 32px;               /*Texto maior */
  font-weight: bold;
  font-style: italic;            /*Letra inclinada */
  color: #fff;
  text-align: center;
  margin-top: 40px;
  opacity: 0;
  animation: entradaLobo 2.5s ease-out forwards;
}

@keyframes entradaLobo {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.titulo-redes {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  margin-top: 40px;
}

.social-link {
  background-color: #135730;       /* Fundo verde escuro */
  color: #ffffff !important;       /* Força texto branco */
  text-decoration: none;           /* Remove sublinhado */
  font-weight: bold;
  font-size: 20px;
  padding: 12px 24px;
  border-radius: 8px;
  display: inline-block;
  transition: background-color 0.3s ease;
}

.social-link:hover {
  background-color: #e9120a;       /* Vermelho vibrante no hover */
  color: #ffffff !important;       /* Mantém texto branco no hover */
}
.section-missao {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100vh;
  padding: 60px 20px;
  text-align: center;
  scroll-margin-top: 60px;
/* Degradê suave de cima para baixo */
  background: linear-gradient(
    to bottom,
    #e9120a 10%,     /* Vermelho no topo */
    #e4ebe7 30%,    /* Branco no meio */
    #135730 50%    /* Verde escuro na base */
    );
}
  
.logo-missao {
  width: 200px;
  margin-bottom: 300px;
  filter: drop-shadow(2px 2px 4px #f1f0f0);
}

.container-missao {
  max-width: 800px;
  margin: 0 auto;
  animation: surgir 1s ease-out forwards;
  opacity: 0;
  transform: translateY(40px);
  z-index: 2;
  position: relative;
}

.titulo-missao {
  font-size: 36px;
  font-weight: bold;
  color: #135730; /* Título verde */
  margin-bottom: 40px;
}

.texto-missao {
  font-size: 24px;
  line-height: 1.6;
  color: #e9120a; /* Texto vermelho */
}

.titulo-visão {
  font-size: 30px;
  font-weight: bold;
  color: #e9120a; /* Título vermelho */
  margin-bottom: 40px;
}

.texto-visão {
  font-size: 20px;
  line-height: 1.6;
  color:#4ca735  /* Texto verde limão */
}

.titulo-valores {
  font-size: 30px;
  font-weight: bold;
  color: #dce6e0; /* Título branco */
  margin-bottom: 40px;
}

.texto-valores {
  font-size: 20px;
  line-height: 1.6;
  color: #57df35; /* Texto verde limão claro*/
}

/* Corpo e navegação */
body {
  margin: 0;
  font-family: Arial, sans-serif;
  background-color: #135730;
  color: #f1eceb;
}

.navbar {
  background-color: #135730;
  padding: 10px;
  text-align: center;
}

.navbar a {
  color: #fff;
  text-decoration: none;
  margin: 0 10px;
  font-weight: bold;
  display: inline-block;
}

/* Logo */
.logo-container {
  text-align: center;
  margin: 20px 0;
}

.logo {
  max-width: 200px;
}

.subtitulo-logo h2 {
  font-size: 1.3em; /* Texto abaixo logo menor que o título principal */
  color: #44b622;
  margin-top: 10px;
  font-weight: normal;
}

/* Seção Quem Somos */
.section-quem-somos {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 60px 20px;
  background-image: url("imagens/logo.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  z-index: 1;
}

.section-quem-somos::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(68, 182, 34, 0.842); /* Fundo verde limão translúcido */
  z-index: 2;
}

.container-quem-somos {
  position: relative;
  z-index: 3;
  max-width: 800px;
  margin: 0 auto;
  animation: surgir 1s ease-out forwards;
  opacity: 0;
  transform: translateY(40px);
}

/* Título "Quem Somos?" */
.titulo-quem-somos {
  font-size: 42px;
  font-weight: bold;
  color: #e9120a; /* Vermelho vibrante */
  margin-bottom: 24px;
  text-align: center;
}

/* Texto principal */
.titulo-quem-somos {
  font-size: 42px;
  font-weight: bold;
  color: #e9120a; /* Vermelho vibrante */
  margin-bottom: 24px;
  text-align: center;
}

/* Texto principal */
.texto-quem-somos {
  text-align: left;
  max-width: 700px;
  margin: 0 auto;
}

.texto-quem-somos p {
  font-size: 19px;
  line-height: 1.8;
  color: #ffffff !important; /* Branco forçado */
  margin-bottom: 24px;
}

/* Bloco Marco Histórico */
.marco-historico {
  margin-top: 32px;
  text-align: left;
  background-color: #135316; /*Verde marinho*/
  padding: 16px;
  border-left: 4px solid #e9120a;
  border-radius: 6px;
  color: #e9e5f0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.marco-historico h3 {
  margin-top: 0;
  font-size: 20px;
  line-height: 1.4;
  color: #3bd40c; /*Cor fundo*/
  margin-bottom: 7px;
}

.marco-historico p {
  font-size: 16px;
  line-height: 1.5;
  margin: 10px 0 0;
}

/* Frase animada */
.frase-inicio {
  font-size: 36px;
  font-weight: bold;
  color: #ebf5ef;
  text-align: center;
  margin-top: 20px;
  animation: surgir 1s ease-out forwards, piscar 1s infinite alternate;
  opacity: 0;
  transform: translateY(40px);
}

/* Frase deslizante */
.frase-deslizar-direita {
  font-size: 30px;
  font-weight: bold;
  color: #98ec9d;
  text-align: center;
  margin-top: 40px;
  opacity: 0;
  animation: deslizar-direita 1s ease-out forwards;
}

/* Animações */
@keyframes surgir {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes piscar {
  from { opacity: 1; }
  to { opacity: 0.3; }
}

@keyframes deslizar-direita {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Responsivo */
@media (max-width: 768px) {
  .navbar {
    flex-direction: column;
    align-items: center;
  }

  .navbar a {
    display: block;
    margin: 10px 0;
    font-size: 22px;
  }
}

  .navbar a {
    display: block;
    margin: 10px 0;
    font-size: 22px;
  }

  .titulo-quem-somos {
    font-size: 28px;
  }

  .texto-quem-somos {
    font-size: 30px;
  }

  .marco-historico {
    padding: 15px;
  }

  .frase-inicio {
    font-size: 28px;
  }

  .animated-text {
    font-size: 28px;
  }

/* SEÇÕES CENTRALIZADAS */
.ultimas-noticias,
.noticias-destaque {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px 10px;
  animation: surgir 1s ease-out forwards;
  color: #e8eeeb;
  margin: 0 auto;
}

/* TÍTULO "Últimas Notícias" */
.texto-noticias {
  font-size: 30px;
  color: #e9120a; /* Vermelho vibrante */
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}

.titulo-piscando {
  animation: piscar-destaque 1.2s ease-in-out infinite;
  font-size: 1.7em;
  color: #e9120a;
  font-weight: bold;
  text-align: center;
}

@keyframes piscar-destaque {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}

/* TEXTO "Fique por dentro" */
.texto-destaque {
  font-size: 26px;
  font-weight: bold;
  color: #e4dcdb;
  margin-bottom: 16px;
  line-height: 1.3;
  text-align: center;
}

/* PARÁGRAFOS DE DESTAQUE */
.noticias-destaque p {
  font-size: 22px;
  color: #f2fff4;
  margin: 6px 0;
  line-height: 1.4;
  text-align: center;
}

/* FRASE DESLIZANTE */
.frase-deslizar-direita {
  font-size: 30px;
  font-weight: bold;
  color: #53e953; /*Cor do texto*/
  text-align: center;
  margin-top: 30px;
  opacity: 0;
  animation: deslizar-direita 1s ease-out forwards;
}

/* IMAGENS INCLINADAS COM ZOOM AO CLICAR */
.imagens-inclinadas {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 300px;
  margin-top: 20px;
}

.imagem-esquerda,
.imagem-direita {
  width: 300px;
  cursor: pointer;
  transition: transform 0.4s ease, box-shadow 0.3s ease;
}

/* Inclinação padrão */
.imagem-esquerda {
  transform: rotate(-6deg);
}

.imagem-direita {
  transform: rotate(6deg);
}

/* Zoom ao passar o mouse */
.imagem-esquerda:hover {
  transform: scale(1.5) rotate(0deg);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  z-index: 10;
}

.imagem-direita:hover {
  transform: scale(1.6) rotate(0deg);
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.2);
  z-index: 10;
}

/* Legenda das imagens */
.imagem-com-legenda {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-top: 20px;
}

.legenda-imagem {
  font-size: 18px;
  color: #e5f5e5;
  margin-top: 8px;
  max-width: 320px;
}

/* ANIMAÇÃO FRASE DESLIZANTE */
@keyframes deslizar-direita {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.formulario-google {
  margin-top: 60px;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
  padding:0 20px;
  position: relative;
  left: -100px; /* Desloca levemente para a esquerda */
}

.iframe-formulario {
  width: 200%;
  height: 600px;
  border: 4px solid #44b622;     /* Borda verde escoteiro */
  border-radius: 16px;           /* Bordas arredondadas */
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); /* Sombra leve opcional */
}

/*🌟Seção de Atividades */
.intro {
  padding: 30px 20px;
  max-width: 900px;
  margin: auto;
}

.intro h3 {
  font-size: 24px;
  color: #e9120a;
  margin-top: 40px;
  margin-bottom: 10px;
}

.intro p {
  font-size: 18px;
  margin-bottom: 15px;
  color: #52b838;
}

.intro ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 30px;
}

.intro li {  /* Texto*/
  font-size: 18px;
  margin-bottom: 10px;
  padding-left: 25px;
  position: relative;
  color: #a4f58f;  
}

.intro li::before {
  position: absolute;
  left: 0;
  top: 0;
  color: #eee5e5;  
  font-size: 18px;
}

/* 📱 Responsivo para celular */
@media (max-width: 600px) {
  .intro h3 {
    font-size: 20px;
  }

  .intro p,
  .intro li {
    font-size: 16px;
    color: #e9120a;  
  }
}

