/* Estilos globais */
body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    background-color: #01031a;
    color: #fff;
    line-height: 1.6;
}

.container {
    width: 80%;
    margin: auto;
    overflow: hidden;
    padding: 0 20px;
    align-items: center;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.container-one {
    display: flex;
    justify-content: center;

}
.texto{
    width: 40%;
    text-align: left;
    position: relative;
    right: 130px;
}

.images {
    position: relative; /* Importante para o contexto do posicionamento absoluto */
    width: 450px; /* Largura total da área das imagens */
    height: 300px; /* Altura total da área das imagens */
  top: -80px;
 
  }
  
  .images img {
  
    transition: transform 0.3s ease;
    position: absolute; /* Posicionamento absoluto */
  }
  
  .images img:hover {
    transform: scale(1.1);
  }
  
  /* Posicionamento individual das imagens */
  .images img:nth-child(1) {
    top: 0;
    left: 100px;
  }
  
  .images img:nth-child(2) {
    top: 50px; /* Ajuste conforme necessário */
    right: 50px; /* Ajuste conforme necessário */
  }
  
  .images img:nth-child(3) {
    top: 0px; /* Ajuste conforme necessário */
    right: 150px; /* Ajuste conforme necessário */
  }
  

/* Header */


/* About Section */
.about {
    padding: 3rem 0;
    text-align: center;
    background-image: url(./assets/BANNER_JORNADA_INFINITA\ 1.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

  
.about h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.about .images {
    display: flex;
    justify-content: space-around;
    margin-top: 2rem;
}
.logo img{
    position: relative;
    right: 420px;

}
.desenvolver{
    font-weight: 400;
    font-size: 2rem;
    position: relative;
    right: 420px;
    top: -30px;
   
}



/* Objectives Section */
.objectives {
   
    padding: 3rem 0;
}

.objectives h2 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 2rem;
}

.objectives .cards {
    display: flex;
  justify-content: center;
  gap: 50px;
  
}

.objectives .card {
    background-color: #fff;
    padding: 1.5rem;
    border-radius: 10px;
    text-align: center;
    width: 20%;
    height: 220px;
    margin-bottom: 1rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    position: relative; /* Cria um contexto para o z-index dos cards */
    z-index: 5;
    top: -50px;
    border-radius: 50px;
    color: #000;
  


}

.objectives .card img {
    width: 100px;
    margin-bottom: 0.5rem;
}

.objectives .card p {
    font-size: 18px;
    font-weight: 400;
}

/* Editions Section */
.editions {
    padding: 3rem 0;
}

.editions h2 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 2rem;
}



.editions .timeline {
    display: flex;
    justify-content: space-around;
    gap: 20px;
    flex-wrap: wrap;
}

.editions .edition {
 
    padding: 1.5rem;
   
    text-align: center;
    width: 300px;
    height: 600px;
    margin-bottom: 1rem;
    background-image: url(./assets/sombra.png);
    background-size: cover;
    background-position: center;
   
}
.borda {
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-left-width: 2px;
    border-right-width: 2px;
    border-image-source: linear-gradient(to bottom, rgba(89, 89, 89, 0.2), rgba(89, 89, 89, 1), rgba(89, 89, 89, 0.2));
    border-image-slice: 1;
}


.editions .edition h3 {
    font-size: 3rem;
    margin-bottom: 0.5rem;
    color: #E020E9;
}

.editions .edition p {
  font-size: 1.2rem;

  
}

.editions .edition img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-top: 1rem;
}
.evento {
    border: 2px solid #fff;
    width: 80%;
    height: 218px;
    border-radius: 75px;
    text-align: center; /* Centraliza o conteúdo horizontalmente */
    align-items: center;
    place-items: center;
  }
  
  .evento img{
    position: relative;
    top: -30px;
  }
  
  .banner {
    background-image: linear-gradient(to bottom, #121D3280, #121D3280), url(./assets/Mask\ group.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 600px;
}
.image-wrapper {
    position: relative;
  
    margin: 0 auto; /* Centraliza o container */
  }
  
  .main-image {
    width: 80% !important; /* Tamanho da imagem principal */
    height: 100%;
    border-radius: 50%; /* Deixa a imagem circular */
    position: relative;
    z-index: 1; /* Garante que a imagem fique na frente das espirais */
  }
  
  /* Estilos para os vetores de espirais */
  .spiral {
    position: absolute;
    width: 200px !important; /* Ajuste o valor conforme necessário */
    height: auto;
  }
  
  .spiral-left {
    top: -40px; /* Ajuste o valor conforme necessário */
    left: 180px; /* Ajuste o valor conforme necessário */
    width: 120px !important; /* Ajuste o valor conforme necessário */
    z-index: 1; /* Garante que a imagem fique na frente das espirais */
  }
  
  .spiral-right {
    top: 70px;
    bottom: -10px;
    right: 180px; /* Ajuste o valor conforme necessário */
    width: 150px !important; /* Ajuste o valor conforme necessário */
  }
  .spiral-left-2 {
    top: 40px; /* Ajuste o valor conforme necessário */
    right: 220px; /* Ajuste o valor conforme necessário */
    width: 80px !important; /* Ajuste o valor conforme necessário */
    z-index: 1; /* Garante que a imagem fique na frente das espirais */
  }
  
  .spiral-right-2 {
    top: 140px;
    bottom: -10px;
    left: 150px; /* Ajuste o valor conforme necessário */
    width: 150px !important; /* Ajuste o valor conforme necessário */
    z-index: 1; /* Garante que a imagem fique na frente das espirais */
  }
  .spiral-left-3 {
    top: -20px; /* Ajuste o valor conforme necessário */
    right: 180px; /* Ajuste o valor conforme necessário */
    width: 80px !important; /* Ajuste o valor conforme necessário */
  
  }
  
  .spiral-right-3 {
    top: 70px;
    bottom: -10px;
    left: 150px; /* Ajuste o valor conforme necessário */
    width: 150px !important; /* Ajuste o valor conforme necessário */
   
  }
  .swiper-slide{
    display: none !important;
  }
  .risco{
    display: none;
  }
  

  
/* Footer */
.footer {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 1rem 0;
    font-size: 15px;
}

/* Responsividade */
@media (max-width: 968px) {
    .container {
        width: 90%;
        
      
     
    }
    .tamanho{
     
        width: 90%;
        height: 300px;
      
     
   
    }
    .header h1 {
        font-size: 2rem;
    }
    .about .images {
        flex-direction: column;
        align-items: center;
    }
    .about img {
        margin-bottom: 1rem;
    }
    .objectives .cards,
    .editions .timeline {
   
      
        align-items: center;
    }
    .objectives .card,
    .editions .edition {
        width: 100%;
        margin: 20px;
        padding: 20px;
      
    
    }
    /* Editions Section */
    .footer {
  width: 100%;
  height: 120px;
  }
    
      .images img:nth-child(1) {
        top: 0;
        left: 0px;
      }
      .images {
        width: 400px; /* Substitua pelo valor calculado */
        height: 350px;
        position: relative;
    }
    
      .images img:hover {
        transform: none;
      }
       .risco{
        width: 100% !important;
        position: relative;
        top: -10px !important;
        display: flex;
      
      }
      
      .images img{
        width: 80%;
        height: 80%;
      }
      .logo img {
        position: relative;
        right: 0px;
        width: 60%;
        top: 50px;
      }
      .desenvolver{
        position: relative;
        right: 0px; 
          font-size: 20px;
          top: 0;
          padding: 20px;
      
        
        
        
    

      }
      .texto{
        width: 80% !important;
      
        text-align: center;
        position: relative;
        right: 0px;
    }
    .container-one {
      display: flex;
      flex-direction: column-reverse; /* Inverte a ordem */
      justify-content: center;
      align-items: center;
  }
  
    .images img:nth-child(1) {
      top: 10px; /* Ajuste conforme necessário */
      left: 7.5vw; /* Ajuste conforme necessário */
  
    }
    
    .images img:nth-child(2) {
      top: 135px; /* Ajuste conforme necessário */
      right: 25vw; /* Ajuste conforme necessário */
    }
    
    .images img:nth-child(3) {
      top: 105px; /* Ajuste conforme necessário */
      left: 20.5vw; /* Ajuste conforme necessário */
     
    }
    
    .main-image {
      width: 60% !important; /* Tamanho da imagem principal */
     
    }
    .spiral-left, .spiral-right, .spiral-left-2, .spiral-right-2, .spiral-left-3, .spiral-right-3 {
      width: 10vw !important; /* Ajuste o valor conforme necessário */
    }
    

  .banner {
    background-image: linear-gradient(to bottom, #121D3280, #121D3280), url(./assets/Mask\ group.png);
    background-repeat: no-repeat;
    background-position: center; /* Centraliza a imagem */
    position: relative; /* Certifique-se de que a posição seja relativa para que o bottom funcione corretamente */
   
  }
  .evento {
    height: 258px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative;
    left: 100px;
      border-left: 2px solid #fff; /* Apenas a borda esquerda */
    width: 150%;
      border-right: 2px solid transparent; /* Borda direita transparente */;
      border-top-left-radius: 75px; /* Raio do canto superior esquerdo */
      border-bottom-left-radius: 75px; /* Raio do canto inferior esquerdo */
      z-index: 0;
 
    
  }
  .evento img{
    position: relative;
    width: 300px;
    right: 100px;
    top: -30px;
  }
  .evento h2{
    position: relative;
   right: 100px;
  }
/* Esconde os cards no mobile */
@media (max-width: 768px) {
  .cards {
      display: none;
  }
}

/* Esconde o Swiper no desktop */

/* Centraliza os slides */
.swiper-slide {
  display: flex !important;
  justify-content: center;
  align-items: center;
  text-align: center;

}

/* Estiliza os cards */

.cards{
  display: none !important;
}
.about {
  background-image: url(./assets/banner-mobile.png);
  background-position: top center; /* Fixa o background no topo */
  background-size: 100% auto; /* Mantém 100% da largura e altura automática */
  background-repeat: no-repeat;
  width: 100%;

}









  
}

/* Mobile: Ativar Swiper */

 


  
  
  

    
 


/* Animações sutis para destacar elementos */

