
.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    background-color: #4e8a65;
    color: #fff;
    font-family:'Courier New', Courier;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

.navbar p{
    font-size: 30px;
    margin-left: -400px;
}

.navbar .logo {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: transform 0.3s ease;
}
button {
    background-color: #04AA6D;
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
  }
.navbar .logo:hover {
    transform: scale(1.1);
}

a:link {
    color: rgb(243, 239, 11);
  }
  
  a:visited {
    color: rgb(250, 249, 245);
  }
  
  /* mouse over link */
  a:hover {
    color: rgb(6, 22, 16);
  }
  
  /* selected link */
  a:active {
    color: rgb(11, 87, 17);
  }

  
.nav-links ul {
    display: flex;
    gap: 15px;
    list-style: none;
}

.nav-links a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease, transform 0.3s ease; 
}

.nav-links a:hover {
    color: #92e5ff;
    transform: scale(1.1); 
}
/* Informação espécie */
.detalhes-especie {
    margin: 20px;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #ffffff;
    max-width: 1000px;
    margin: 0 auto;
}

.especie {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.foto-especie {
    width: 300
    px; 
    height: auto;
    border-radius: 8px;
    margin-right: 20px;
}

@media (max-width: 786px) { 
  .especie {
    flex-direction: column;
    align-items: center; /* Para centralizar */
  }
  
  .foto-especie {
    width: 100%; /* Faz a imagem ocupar toda a largura disponível */
    max-width: 400px; /* Define um tamanho máximo para não ficar muito grande */
  }

  .info-especie {
    width: 100%; 
    text-align: center; /* Para deixar os textos mais organizados */
  }
}


.content-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f7f9fc;
    border-radius: 8px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
main {
    margin: 0 15vw; 
    padding: 20px; 
}

body {
    color: #333;
    background-color: #6ba37f;
    padding-top: 120px; 
}

.pagination {
    display: flex;
    justify-content: center; /* Centraliza os links de paginação */
    margin-top: 20px; /* Adiciona margem superior */
}

.pagination a {
    margin: 0 5px; /* Espaçamento entre os links de paginação */
    padding: 10px;
    text-decoration: none;
    color: #333;
    background-color: #f1f1f1;
    border-radius: 5px;
}

.pagination a:hover {
    background-color: #ddd;
}

.pagination a.active {
    background-color: #4CAF50;
    color: rgb(0, 0, 0);
}

/* Cores do botãozinho github */ 
.btn-container {
  display: flex;
  justify-content: center; /* Centraliza horizontalmente */
  align-items: center; /* Centraliza verticalmente */
  width: 100%;
  margin-top: 20px; /* Adiciona espaço acima do botão */
}

.btn {
  border: none;
  width: 15em;
  height: 5em;
  border-radius: 3em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  background: #5fac76;
  cursor: pointer;
  transition: all 450ms ease-in-out;
}

/* Responsividade */
@media (max-width: 768px) {
  .btn {
      width: 12em; /* Reduz um pouco o tamanho do botão */
      height: 4em;
  }
}

@media (max-width: 480px) {
  .btn {
      width: 10em;
      height: 3.5em;
  }
}

  /*cor da estrelinha*/
  .sparkle {
    fill: #eff30c;
    transition: all 800ms ease;
  }
  /*texto de dentro do botãozinho da pagina de*/
  .text {
    font-weight: 600;
    color: #f6fffa;
    font-size: medium;
  }
  
  .btn:hover {
    background: linear-gradient(0deg, #7cc793, #35d66b);
    box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.4),
                inset 0px -4px 0px 0px rgba(255, 255, 255, 0.2),
                0px 0px 0px 4px rgba(255, 255, 255, 0),
                0px 0px 180px 0px #2b8553;
    transform: translateY(-2px);
}



  /* cores quando passa o mouse*/
  .btn:hover .text {
    color: rgb(249, 250, 249);
  }
  
  .btn:hover .sparkle {
    fill: rgb(230, 227, 52);
    transform: scale(1.2);
  } 

  /* Ícone do menu hamburguer */
.menu-hamburguer {
  display: none;
  font-size: 30px;
  cursor: pointer;
  color: white;
  padding: 10px;
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 1100;
}

/* Esconde o checkbox */
.menu-toggle {
  display: none;
}

/* Esconde o menu em telas pequenas por padrão */
@media (max-width: 786px) {
  .menu-hamburguer {
      display: block;
  }

  .nav-links {
      display: none;
      position: absolute;
      top: 60px;
      left: 0;
      width: 100%;
      background-color: #4e8a65;
      box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
      text-align: center;
      flex-direction: column;
      padding: 10px 0;
  }

  .nav-links ul {
      flex-direction: column;
      padding: 0;
  }

  .nav-links li {
      padding: 10px 0;
  }

  .nav-links a {
      display: block;
      width: 100%;
  }

  /* Quando o checkbox estiver marcado, o menu aparece */
  .menu-toggle:checked + .menu-hamburguer + .nav-links {
      display: flex;
  }
}
/*Cores dos cartõeszinhos */
.card {
  background-color: #f5f5f5; /* Cor de fundo do card */
  border: 2px solid #4CAF50; /* Borda com cor personalizada */
  border-radius: 10px; /* Cantos arredondados */
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2); /* Sombra suave */
  padding: 150px;
}

.card-body {
  background-color: #ffffff; /* Fundo interno */
  border-radius: 8px;
  padding: 10px;
}

.card-title {
  font-size: 16px;
  color: #4CAF50; /* Cor do título */
}
/*texto dentro do card*/
.card-body .card-text {
  font-size: 16px; /* Ajuste o tamanho do texto conforme necessário */
}
/*titulo do autor*/
.card-title {
  font-size: 30px; /* Ajuste o tamanho do título conforme necessário */
}


.card-text {
  color: #333; /* Cor do texto */
}

.btn-primary {
  background-color: #4CAF50; /* Cor do botão */
  border: none;
}

.btn-primary:hover {
  background-color: #45a049; /* Cor do botão ao passar o mouse */
}

/* Redes sociais */ 
.icons-social-media {
  align-items: center;
  margin-top: 10px;
  padding: 5px;
  width: 32px;
  cursor: pointer !important;
  transition: 300ms all ease-in-out;
  position: relative;
}

.icons-social-media:hover {
  translate: -0px -10px;
}

#instagram,
    #youtube,#twitch {
  transition: 300ms all ease-in-out;
  clip-path: circle(65%);
}

#instagram:hover {
  background-color: rgb(125, 219, 106);
}

#youtube {
  height: 40px;
}

#youtube:hover {
  background-color: rgb(255, 6, 6);
}

.container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 20px;
}
.card {
  width: 100%;
}

/*formulariozinh0*/ 
.form-container {
  width: 400px;
  background: linear-gradient(#ffffff, #f1f1f1) padding-box,
              linear-gradient(145deg, transparent 35%,#141414, #020202) border-box;
  border: 2px solid transparent;
  padding: 32px 24px;
  font-size: 14px;
  font-family: inherit;
  color: rgb(61, 53, 53);
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-sizing: border-box;
  border-radius: 16px;
}

.form-container button:active {
  scale: 0.95;
}

.form-container .form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}


.form-container .form-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
/*fonte dentro do formulario*/
.form-container .form-group label {
  display: block;
  margin-bottom: 5px;
  color: #64945e;
  font-weight: 600;
  font-size: 18px;
}

.form-container .form-group input {
  width: 100%;
  padding: 5px 6px;/*largura e altura da caixa de email*/
  border-radius: 6px;
  color: #000000;
  font-family: inherit;
  background-color: transparent;
  border: 1px solid #020202;
}

.form-container .form-group textarea {
  width: 100%;
  padding: 20px 8px; /*largura e altura da caixa de comentário*/
  border-radius: 8px;
  resize: none;
  color: #000000;/*cor da caixa de email*/
  height: 9px;
  border: 1px solid #000000; /*cor da caixa de comentário*/
  background-color: transparent;
  font-family: inherit;
}

.form-container .form-group input::placeholder {
  opacity: 0.5;
}

.form-container .form-group input:focus {
  outline: none;
  border-color: #e81cff;
}

.form-container .form-group textarea:focus {
  outline: none;
  border-color: #e81cff;
}

.form-container .form-submit-btn {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  font-family: inherit;
  color: #050505;
  font-weight: 600;
  width: 40%;
  background: #89be89;
  border: 1px solid #4f7255;
  padding: 12px 16px;
  font-size: inherit;
  gap: 8px;
  margin-top: 8px;
  cursor: pointer;
  border-radius: 6px;
}

.form-container .form-submit-btn:hover {
  background-color: #94d49e;
  border-color: #050505;
}
/*centraliza o botão do formulário*/
.form-container .form-submit-btn {
  display: block;
  margin: 8px auto 0; /* Centraliza horizontalmente */
}
.form-container {
  width: 50%; /* Define uma largura para o formulário */
  margin: 0 auto; /* Centraliza horizontalmente */
  padding: 20px;
  background-color: #f7f7f7; /* Cor de fundo opcional */
  border-radius: 10px; /* Cantos arredondados */
  box-shadow: 0px 4px 8px rgba(255, 251, 251, 0.1); /* Sombra para destaque */
  text-align: center;
}

.form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.form-group {
  width: 100%;
  margin-bottom: 15px;
}
/*centraliza o formulario*/
.form-group input,
.form-group textarea {
  width: 10%; /* Faz os campos ocuparem toda a largura do container */
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
}
/**/
.form-submit-btn {
  padding: 10px 20px;
  background-color: #007BFF;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.form-submit-btn:hover {
  background-color: #0056b3;
}

.info-especie {
  display: flex;
  flex-direction: column;
  align-items: center; /* Centraliza horizontalmente */
  text-align: center;  /* Garante que os textos também fiquem centralizados */
}


