* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



body {

    font-family: "Roboto condensed", sans-serif;

    line-height: 1.6;

    overflow-x: hidden;

}

.header {

    

    padding: 1rem;

}



.header-content {

    max-width: 1200px;

    margin: 0 auto;

    display: flex;

    justify-content: space-between;

    align-items: center;

}





.logo {

    width: 150px;

}



.header-buttons {

    display: flex;

    gap: 0.4rem;

}



.btn {

    padding: 0.5rem 1.5rem;

    border: none;

    border-radius: 4px;

    cursor: pointer;

    font-weight: bold;

    transition: background-color 0.3s;

}



.btn-red {

    background-color: #AE0001;

    color: white;
    
    font-size: 2em;

    border-radius: 20px;

}



.btn-yellow {

    background-color: #F5B014;

    color: black;

    border-radius: 20px;

}



.hero {

    background: url('/imgs/desktop.png') no-repeat center center;

    background-size: cover;

    position: relative;

    height: 78vh;

    display: flex;

    justify-content: center; 

    align-items: center; 

}



.hero-content {

    max-width: 1200px;

    margin: 0 auto; 

    padding: 2rem;

    color: #fff;

    width: 100%;

    font-weight: 700;

    text-align: center; 

}



.hero-content button {

    font-size: 1rem;

    padding: 10px;

    font-weight: 700;

    font-family: 'Roboto Slab', sans-serif;

    margin-top: 0.3rem;

}





@media (max-width: 768px) {

    .hero {

        justify-content: flex-start; 

        align-items: flex-start; 

    }



    .hero-content {

        margin: 0; 

        padding: 1rem; 

        text-align: left; 

    }

}



.hero h1 {

    font-size: 3rem;

    font-family: 'Roboto Slab', sans-serif;

}



.hero p {

    font-size: 3rem;

    margin-bottom: 1rem;

    font-weight: 700;

    font-family: 'Roboto Slab', sans-serif;

}





.notification-bar {

    background-color: #AE0001;

    color: white;

    padding: 1rem;

    text-align: center;

    font-size: 0.9rem;

}



.game-section {

    background: linear-gradient(to bottom, #b3e0ff, #80d0ff);

    padding: 4rem 0;

}



.game-content {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 1rem;

}



.game-logo {

    width: 300px;

    margin: 0 auto 2rem;

    display: block;

}



.game-cards {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

}



.game-card {

    background: white;

    border-radius: 8px;

    text-align: center;

    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);

    font-size: 1rem;

    font-weight: 600;

}



.game-card img{

    width: 100%;

}



.game-card p{

  padding: 10px;

}



.game-card button{

 margin-bottom: 20px;

 margin-top: 20px;

}



.welcome-section {

    max-width: 800px;

    margin: 4rem auto;

    padding: 0 1rem;

}



.welcome-section h2 {

    color: #cc0000;

    font-size: 2rem;

    margin-bottom: 2rem;

}



.welcome-section p {

    margin-bottom: 1rem;

}



.footer {

    background-color: #1a1a1a;

    color: white;

    padding: 2rem;

    text-align: center;

}



.footer-logo {

    width: 150px;

    margin-bottom: 1rem;

}

.bg-cosmico {
  position: relative;
  overflow: hidden;

  /* Gradiente principal */
  background:
    radial-gradient(circle at 50% 52%,
      /* Amarelo central – menor e fraco */
      rgba(170, 100, 140, 0.35) 0%,
      
      

      /* Transição rápida */
      rgba(150, 90, 140, 0.35) 20%,

      /* Roxo dominante (laterais grandes) */
      rgba(120, 30, 120, 0.75) 55%,
      rgba(90, 15, 110, 0.88) 75%,
      rgba(55, 0, 80, 0.97) 100%
    );
}

/* Poeira luminosa */
.bg-cosmico::before {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(circle at 30% 40%, rgba(255,255,255,0.08), transparent 35%),
    radial-gradient(circle at 70% 55%, rgba(255,255,255,0.06), transparent 40%),
    radial-gradient(circle at 45% 75%, rgba(255,255,255,0.05), transparent 38%);
  filter: blur(10px);
  opacity: .55;
  pointer-events: none;
}

/* Estrelas */
.bg-cosmico::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle, rgba(255,255,255,.9) 0 1px, transparent 2px) 10% 15% / 240px 240px,
    radial-gradient(circle, rgba(255,255,255,.7) 0 1px, transparent 2px) 70% 20% / 260px 260px,
    radial-gradient(circle, rgba(255,255,255,.8) 0 1px, transparent 2px) 25% 65% / 220px 220px,
    radial-gradient(circle, rgba(255,255,255,.6) 0 1px, transparent 2px) 85% 70% / 280px 280px,
    radial-gradient(circle, rgba(255,220,170,.9) 0 1.5px, transparent 3px) 40% 35% / 300px 300px,
    radial-gradient(circle, rgba(255,210,150,.8) 0 1.5px, transparent 3px) 60% 60% / 320px 320px;
  opacity: .75;
  mix-blend-mode: screen;
  pointer-events: none;
}

/* Garante que o conteúdo fique acima do efeito */
.bg-cosmico > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {

    .hero h1 {

        font-size: 3rem;

    }



    .hero p {

        font-size: 1.6rem;

    }



    .logo {

        width: 120px;

    }



    .game-cards {

        grid-template-columns: 1fr;

    }



    .hero {

        background: url('/imgs/mobile-1.png') no-repeat center center;

        background-size: cover;

    }

}