h2{
    font-size: 29px;
    font-family: 'Oswald', sans-serif;
}
.Fixo {
 overflow: hidden;
}
.central{
    text-align: center;
}
.logo {
    height: 250px;
    width: 300px;
    position: fixed;
    bottom: -25px;
    right: 20px;
}
.casa{
    filter: invert(100%);
}
.cor {
    filter: invert(50%); 
}
.main{
    justify-content: center;
    display: grid;
    grid-template-columns: 1fr ;
    gap: 15px;
    place-items: center;
    min-height: 50vh;

}
em{
    color: blue;
}
@media  (min-width: 600px) { 
    .main{
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
.mainprincipal {
    display: grid;
    gap: 10px;
    place-items: center;
    min-height: 50vh;  
}
@media  (min-width: 600px) { 
    .mainprincipal{
        grid-template-columns: 1fr auto 1fr ;
    }
}
.maininsetos{
    justify-content: center;
    display: grid;
    grid-template-columns: 1fr ;
    gap: 10px;
    place-items: center;
    min-height: 50vh;

}
@media  (min-width: 600px) { 
    .maininsetos{
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
}
.mainescorpiao {
    justify-content: center;
    display: grid;
    grid-template-columns: 1fr ;
    gap: 15px;
    place-items: center;
    min-height: 50vh;

}
@media  (min-width: 600px) { 
    .mainescorpiao{
        grid-template-columns: 1fr 1fr;
    }
}
.maingrande {
    justify-content: center;
    display: grid;
    gap: 10px;
    place-items: center;
    min-height: 50vh; 
}
@media  (min-width: 600px) { 
    .maingrande{
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}
.descriptiongrande{
    background: #000000aa !important;
    z-index: 10;
    border-radius: 0;
    position: absolute;
    display: grid;
    place-items: center;
    width: 200px;
    height: 50px;
    margin-top: -50px;
    color: white;
    line-height: 50px;
    text-align: center;
    font-size: 15px;
    font-family: 'Alfa Slab One', cursive;
    transition: .5s ease;
} 
.cardgrande {
    width: 200px;
    height: 200px;
    border-radius: 20px;
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    transition: 0.5s ease-in-out;
    overflow: hidden;
}
.cobragrande {
    max-width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    margin: auto;
    z-index: 1;
}
.Lagarta{
    max-width: 150%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    margin: auto;
    z-index: 1;
}
.cardgrande:hover{
    box-shadow: rgba(199, 13, 13, 0.24) 0px 3px 8px;
}
.cardgrande:hover .descriptiongrande{
    height: 200px;
    margin-top: -200px;
}
.cardgrande img{
    transition: .3s ease;
}
.cardgrande:hover img{
    transform: scale(1.2) rotate(-5deg);
}
body {
    width: 100%;
    text-align: center;
    margin-top: 30px;
    background-image: url(imagens/fundo.jpg);
    background-attachment: fixed;
    background-size: 250%;
    overflow: hidden;
}
.Terrestre {
    background-image: url("imagens/fundoterrestre.jpg");
    background-attachment: fixed;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: black;
    object-fit: cover; 
}
.Marinho {
    width: 100%;
    text-align: center;
    margin-top: 30px;
    background-image: url("imagens/marcelular.jpg");
    background-attachment: fixed;
    background-size: 150%;
    overflow: hidden;
    background-repeat: no-repeat;
}

.content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.content>div {
    background-color: #ffffff36;
    margin: 20px;
    padding: 10px;
    border-radius: 20px;
}

.centro {
    text-align: center;
    margin-top: 200%;
}

.button {
    border-width: 5px;
    padding: 1em;
    background-color: rgb(255, 255, 255);
    border-radius: 5%;
}

.lupin {
    border-width: 5px;
    padding: 1em;
    width: 255px;
    height: 255px;
    border-radius: 5%;

}

.quadrado  {
    border-radius: 1%;
    border: solid black;
    color: rgb(0, 0, 0);
    border-width: 2px;
    background-color: #ffffff6b;
    box-sizing: content-box;
    font-weight: bold;
    width: fit-content;
    margin: auto;
    opacity: 1;
    font-size: 16px;
    display: grid;
    height: 85vh
}

.borda { 
    border: solid black;
    margin: auto;
    opacity: 100%;
    max-width: 100%;
    height: 279px;
    object-fit: cover;
    overflow: hidden;
    border-radius: 10px;
}

.letra {
    color: rgb(0, 0, 0);
    font-family: 'Lora', serif;

    
}
.tamanho {
    width: 90%;
    height: 80%;
}
    
.card {
    width: 250px;
    height: 300px;
    border-radius: 20px;
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    transition: 0.5s ease-in-out;
    overflow: hidden;
}

.cobra {
    max-width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 10px;
    margin: auto;
    z-index: 1;
}
.gif{
    max-width: 50%;
    height: 300px;
    object-fit: cover;
    border-radius: 20px;
    margin: auto;
    z-index: 1;
}
.description {
    background: #000000aa !important;
    z-index: 10;
    border-radius: 0;
    position: absolute;
    display: grid;
    place-items: center;
    width: 250px;
    height: 50px;
    margin-top: -50px;
    color: white;
    line-height: 50px;
    text-align: center;
    font-size: 22px;
    font-family: 'Alfa Slab One', cursive;
    transition: .3s ease;
}
.letraCaranguejeira{
    font-size: 20px;
    font-family: 'Alfa Slab One', cursive;
    background: #000000aa !important;
    z-index: 10;
    border-radius: 10px;
    position: absolute;
    display: center;
    width: 250px;
    height: 50px;
    margin-top: -50px;
    color: white;
    line-height: 50px;
    text-align: center;
}
.card:hover{
    box-shadow: rgba(44, 13, 199, 0.24) 0px 3px 8px;
}
.card:hover .description{
    height: 300px;
    margin-top: -300px;
}
.card img{
    transition: .3s ease;
}
.card:hover img{
    transform: scale(1.2) rotate(-5deg);
}
.divison{
    gap: 25px;
    background-color: rgba(255, 255, 255, 0.601);
    border-radius: 20px;
    padding: 20px;
    position: absolute;
    left: 55px;
    bottom: 55px;
}
.divisao{
    background-color: rgba(255, 255, 255, 0.601);
    border-radius: 20px;
    padding: 25px;
    position: fixed;
    left: 55px;
    bottom: 55px;
}
:root {
    --link-size: 64px;
    --trans-props: all 0.3s ease;
  }
  
  .wrapper {
    width: 100%;
    height: 100vh;
  }
  
  .wrapper,
  .icons {
    display: flex;
    justify-content: center;
  }
  
  /*** Containers and icons ***/
  
  .social {
    display: flex;
  
    position: relative;
    overflow: hidden; /* Trim branded overlays */
  
    width: var(--link-size);
    height: var(--link-size);
    margin: 8px;
  
    background-color: white;
    border-radius: 50%;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.12);
  
    text-decoration: none;
  
    transition: var(--trans-props);
  }
  
  .social i {
    margin: auto; /* Perfect centering thanks to parental flex */
    font-size: 24px;
    color: hsl(212, 16%, 48%);
    z-index: 1; /* Make sure icons will be on top */
    transition: var(--trans-props);
  }
  
  /*** Branded overlays from the bottom ***/
  
  .social:after {
    content: "";
  
    width: var(--link-size);
    height: var(--link-size);
  
    position: absolute;
  
    transform: translate(0, var(--link-size));

    border-radius: 50%;
    transition: var(--trans-props);
  }
  
  .social.twitter:after {
    background-color: #1da1f2;
  }
  
  .social.instagram:after {
    background-image: linear-gradient(
      to bottom left,
      #4f5bd5,
      #962fbf,
      #d62976,
      #fa7e1e,
      #feda75
    );
  }
  
  /*** Animations ***/
  
  .social:hover {
    transform: translateY(-4px);
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.16);
  }
  
  .social:hover i {
    /*  transform: scale(1.1); */
    color: #fff;
  }
  
  .social:hover:after {
    transform: translate(0) scale(1.2);
  }
