p{
  font-family: Roboto;
}



body {
  font-family: 'Roboto', sans-serif;
  margin: 0;

   max-width: 100%;
  overflow-x: hidden;
  background:
    linear-gradient(
      to bottom,
      rgba(3, 6, 35, 0.85),
      rgba(5, 10, 70, 0.75),
      rgba(0, 0, 0, 0.9)
    ),
    url("../echogridimages/sitegamebackground.png");

  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: fixed;

  padding-bottom: 500px;
}



.home-button{
  width: 100px;
}

.home-logo{
  width:100px;
}

.header-section{
  display: flex;
  align-items: top; /* vertically aligns logo + text */
  gap: 50px;           /* space between logo and text */
  margin-top: 30px;
}


.headers{
  color: white;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  margin-left: 70px;
  border-style: solid;
  border-width: 10px;
  border-color: rgba(11, 37, 132, 0.374);
  border-radius: 30px;
  background-color: rgba(8, 19, 100, 0.737);
  padding-left: 10px;
  padding-right: 10px;
  font-size: clamp(28px, 3vw, 40px);
  height: auto;
  min-height: 270px;

}

.game-container{
  display: flex;
  margin-top: 75px;
  grid-template-columns: 500px 500px 500px;
}

.game-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(300px, 500px));
  gap: clamp(20px, 3vw, 40px);
  margin: clamp(20px, 4vw, 45px) clamp(20px, 5vw, 70px);
  justify-content: center;
}



.games{
  display: inline-block;
  border-style: solid;
  border-width: 10px;
  border-color: rgb(1, 12, 158);
  width: min(340px, 90vw);
  height: auto;
  min-height: 480px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 30px;
  background-color: #00075a;
}

.icons{
  width: 300px;
  height: 300px;
  align-items: center;
  margin-left: 15px;
}

.images{
  width: 300px;
  height: 300px;
}

.avalability {
  width: 150px;
  height: 35px;
  background-color: rgb(5, 46, 151);
  border-radius: 5px;
  margin-left: 175px;
  margin-top: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.current-avalability{
  margin: 0;
  font-size: 18px;
  color: white;
  font-family: 'Roboto', sans-serif;
}

.coming-soon{
  margin: 0;
  font-size: 18px;
  color: white;
  font-family: 'Roboto', sans-serif;
}

.coming-soon-ribbon{
  width: 150px;
  margin-left:143px;
}

.ribbon-image{
  width: 200px;
  border-radius: 9px;
  height: 60px;
}

.titles{
  font-size: 20px;
  color: white;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  margin-left:35px;
}

.game-titles{
  text-align: center;
}

/* =========================
   MOBILE RESPONSIVENESS
   ========================= */
@media (max-width: 900px) {

  /* Remove massive bottom padding */
  body {
    padding-bottom: 80px;
  }

  /* Header spacing fix */
  .header-section {
    margin-top: 10px;
  }

  .headers {
    height: auto;
    margin-bottom: 20px;
  }

  /* Kill excess vertical gaps */
  .game-container {
    margin-top: 20px;
  }

  .game-cards {
    margin: 20px auto;
    gap: 20px;
  }

  /* Card tightening */
  .games {
    padding-top: 10px;
    padding-bottom: 15px;
  }

  /* Image spacing */
  .icons {
    margin-bottom: 10px;
  }

  /* Availability badge */
  .avalability {
    margin-top: 10px;
  }

  /* Ribbon spacing */
  .coming-soon-ribbon {
    margin-top: 5px;
  }
}

