*{
    margin: 0;
    padding: 0;
}

:root{
    --principal-fonte: "Roboto Slab", serif;
}
html {
    scroll-behavior: smooth;
  }
img {
    user-select: none; 
}
main{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: black;
    min-height: 95vh;
}

.mainDestaque{
    background-position: center;
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 0;
    transition: .4s;
}

.mainDestaque.open{
    width: 100%;
}

.overlay {
    background: rgba(0, 0, 0, 0.695);
    color: white; 
}

.mainDestaqueContent{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    z-index: 5;
}

.mainDestaqueContent a, .mainDestaqueContent p{
    z-index: 3;
    user-select: none;
}

.mainDestaqueFoto{
    position: absolute;
    z-index: 2;
    width: 300px;
    opacity: .99;
}

.fotoAnimation{
        animation: moveSideToSide 8s infinite ease-in-out;
        transform: translateY(-50%);

}

.mainDestaqueTitle{
    font-size: 40px;
    font-family: var(--principal-fonte);
    color: white;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.336);
    padding: 10px;
}

#jogadorpro{
    background-image: url(../arquivos/stadium-709181_1920.jpg);
}


#gympro{
    background-image: url(../arquivos/oak-ridge-104060_1920.jpg);

}

#gympro .mainDestaqueFoto{
    bottom: 0;
    z-index: 4;
    transition: .3s;
}

#gympro .mainDestaqueFoto:hover{
    scale: 1.3;
}

@keyframes moveSideToSide {
    0% {
      left: 110%;
      top: 50%;
      scale: 10;
    }
    25% {
      left: 70%;
      top: 40%;
      scale: 5;

    }
    50% {
      left: 40%;
      top: 60%;
      scale: 0.95;

    }
    75% {
      left: 10%;
      top: 50%;
      scale: 1;

    }
    100% {
      left: -100%;
      top: 50%;
      scale: .9;
    }
  }
  

  .quemSomos{
    background-color: black;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: white;
    padding: 40px 60px;
  }

  .quemSomos p{
    padding: 10px 40px;
    font-size: 20px;
    text-align: justify;
  }
  
  .quemSomosLogo{
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
  }

  .quemSomosLogo img{
    height: 50px;
  }
  
  .quemSomosLogo span{
    font-family: var(--principal-fonte);
    color: white;
    font-size: 40px;
  }
  
  .quemSomosContent{
  display: flex;
  align-items: center;
  }

    .quemSomosContent img{
        max-width: 20%;
        height: 100%;
        margin: 40px;
        object-fit: cover;
    }
  
  .jogadorProSection{
    position: relative;
    display: flex;
    align-items: center;
    background-color: 1;
    background-image: url(../arquivos/bleachers-1867992_1920\ \(1\).jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
        min-height: 100vh;
  }

  .jogadorProSection img{
    object-fit: cover;
    max-height: 50%;
    position: absolute;
    bottom: 50%;
    right:0;
    transform: translateY(50%);
  }

  .jogadorProContent{
    z-index: 2;
    width: 60%;
    margin: 10px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
  }

  .jogadorProContent h2{
    color: white;
    font-size: 50px;
  }

  .jogadorProContent p{
    color: white;
    font-size: 20px;
  }

  .jogadorProContent a{
    background-color: green;
    padding: 15px 20px;
    color: white;
    text-decoration: none;
    font-size: 20px;
    margin-top: 10px;
    transition: .2s;
  }

  .jogadorProContent a:hover{
    background-color: rgba(0, 128, 0, 0.075);
  }

  .overlaySection{
    width: 100%;
    height: 100%;
    font-family: var(--principal-fonte);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.8);
  }



  
  .gymProSection{
    position: relative;
    display: flex;
    align-items: center;
    background-color: 1;
    background-image: url(../arquivos/crossfit-1126999_1920.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
        min-height: 100vh;
  }

  .gymProSection img{
    object-fit: cover;
    max-height: 70%;
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .gymProContent{
    z-index: 2;
    width: 60%;
    margin: 10px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
  }

  .gymProContent h2{
    color: white;
    font-size: 50px;
  }

  .gymProContent p{
    color: white;
    font-size: 20px;
  }

  .gymProContent a{
    background-color: green;
    padding: 15px 20px;
    color: white;
    text-decoration: none;
    font-size: 20px;
    margin-top: 10px;
    transition: .2s;
  }

  .gymProContent a:hover{
    background-color: rgba(0, 128, 0, 0.075);
  }

  .contrateServico{
    position: relative;
    background-image: url(../arquivos/binary-2910663_1920.jpg);
    background-position: center;
    background-size: cover;
    min-height: 75vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .contrateServicoContent{
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .contrateServicoContent h2{
    color: white;
    font-family: var(--principal-fonte);
    font-size: 30px;
  }

  .contrateServicoContent p{
    color: white;
    font-size: 20px;
  }

  .contrateServicoContent a{
    background-color: green;
    padding: 15px 20px;
    color: white;
    text-decoration: none;
    font-size: 20px;
    margin-top: 10px;
    transition: .2s;
  }

  .showAnimation{
    animation: reveal .4s ease-out;
    animation-fill-mode: forwards;
  }

  @keyframes reveal {
    0% { 
      opacity: 0;
      transform: translate(0, -20%);
    }
    
    100% {
      opacity: 1;
      transform: translate(0, 0);
    }
  }


  @media (max-width: 968px){
    .quemSomosContent{
        flex-direction: column;
        justify-content: center;
        width: 100%;
        }

        .quemSomos p{
          padding: 5px 10px;
        }

        .quemSomos{
          padding: 20px 30px;
        }

        .quemSomosLogo span{
          text-align: center;
        }

        .contrateServicoContent{
          padding: 30px;
        }
  }