/* 
 * By Eduardo Fernandez (https://edufdez.es)
 * For Back Pain Games (https://backpain.fun) 
 * All right reserved.
 */

@font-face {
  font-family: Bayon;
  src: url("../fonts/Bayon-Regular.ttf");
}

@font-face {
  font-family: "Be Vietnam";
  src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-SemiBold.ttf");
}

* {
  color: #5a0626;
  font-family: Bayon, Montserrat, Tahoma, Arial;
  text-transform: uppercase;
  text-align: center;
}

h1,
h2,
h3 {
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}

#header > .logo {
  align-self: center;
  padding-top: 0.5vh;
  padding-bottom: 0.5vh;
  padding-left: 2vw;
  max-width: 20vw;
}

#home .logo {
  background-color: rgba(255, 185, 119, 0.38);
}

#home .content {
  background-color: rgba(226, 75, 41, 0.4);
  padding-right: 3vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

#home .content p {
  font-size: 4vw;
}

#home .logo > img {
  padding-top: 10vw;
  padding-bottom: 10vw;
  width: 60%;
}

#home #down-arrow {
  width: 2vw;
  min-width: 10px;
  max-width: 25px;
  margin-left: -1vw; /* move left half the width */
  margin-bottom: 2vw;
}

#games {
  background-color: #eb8683;
  padding: 5vw;
}
#games > h1 {
  padding-bottom: 3vw;
  font-size: xxx-large;
}

#games-container h2 {
  font-family: "Be Vietnam", Montserrat, Tahoma, Arial;
  text-transform: none;
  font-size: large;
  padding-bottom: 1vw;
}

#games-container img {
  width: 30vw;
  max-width: 500px;
}

#games-container > * {
  padding-bottom: 5vw;
}

button {
  font-family: "Be Vietnam", Montserrat, Tahoma, Arial;
  background-color: #ffe4cc;
  font-size: x-large;
  border-style: none;
  border-radius: 12px;
  margin-top: 1vw;
  margin-inline: 0.5vw;
  padding-top: 0.5vw;
  padding-bottom: 0.5vw;
  width: 13vw;
  max-width: 235px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}

button:hover {
  background-color: hsl(28, 100%, 83%);
}

button:active {
  background-color: hsl(28, 100%, 75%);
}

button:disabled,
button[disabled] {
  background-color: #cccccc;
  color: #6e6e6e;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 750px) {
  #games-container > * {
    width: 100%;
  }

  #games-container img {
    width: 70%;
  }

  #games-container button {
    width: 34%;
  }
}

#cronicas-de-un-calcetin-desc {
  background-color: #85d8d8;
  background-image: url("../img/calcetin/calcetin-mano-touch_bg.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
}

#fantasmagatico-desc {
  background-color: #B1E3F3;
}

#routesnroots-desc {
  background-color: #3CB9E2;
}

#picrowo-desc {
  background-color: #ffda96;
}

#games-descriptions > div {
  padding-top: 5vw;
  padding-bottom: 10vw;
  padding-left: 5vw;
  padding-right: 5vw;
  display: none;
}

#games-descriptions .logo {
  max-width: 500px;
  justify-self: end;
}

#games-descriptions .description {
  max-width: 700px;
  align-self: center;
}

#games-descriptions .video {
  justify-self: center;
}

#games-descriptions .video h1 {
  font-size: xx-large;
  margin-top: 2vw;
  margin-bottom: 1vw;
}

#games-descriptions video {
  max-width: 750px;
}

#games-descriptions .links {
  align-self: center;
  justify-self: right;
  text-align: left;
  margin-top: 3vw;
  margin-bottom: 2vw;
}

#games-descriptions .buttons {
  margin-top: 3vw;
  margin-bottom: 2vw;
  justify-self: center;
}

#games-descriptions button {
  width: auto;
  max-width: unset;
  padding-top: 0.5vw;
  padding-bottom: 0.5vw;
  padding-inline: 1vw;
}

#games-descriptions p,
#games-descriptions li a {
  font-family: "Be Vietnam", Montserrat, Tahoma, Arial;
  text-transform: none;
  margin-left: 1vw;
  margin-right: 1vw;
}

#games-descriptions li {
  list-style-type: none;
}

#games-descriptions a {
  color: #4154ff;
}

#games-descriptions a:hover {
  color: #1e34fa;
}

#games-descriptions a:active {
  color: #031cfc;
}

@media screen and (max-width: 750px) {
  #games-descriptions .logo {
    justify-self: center;
    max-width: 100%;
    margin-top: 5vw;
  }

  #games-descriptions .description {
    max-width: 100%;
    margin-top: 5vw;
    margin-bottom: 3vw;
  }

  #games-descriptions video {
    max-width: 100%;
  }

  #games-descriptions .links {
    justify-self: center;
    margin-bottom: 3vw;
  }

  #games-descriptions .buttons {
    margin-bottom: 3vw;
  }
}

.people {
  margin-top: 5vw;
  justify-self: center;
}

.shift_us {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5vw;
}

#us .shift_us {
  flex-wrap: wrap;
}

.people .shift_us {
  margin-top: 2vw;
  margin-bottom: 1vw;
  width: fit-content;
}

.shift_us img {
  width: 21%;
  max-width: 200px;
}

#us {
  background-color: #ffb88f;
  text-align: left;
  height: 1000px;
  /* overflow: hidden; */

  display: unset;
}

#us > div {
  text-align: left;
  white-space: nowrap;
  width: 100%;
  height: 100%;
  display: unset;
}

#us > h1 {
  position: absolute;
  padding-top: 5vw;
  padding-left: 5vw;
  font-size: xxx-large;
  text-align: left;
  z-index: 100;
}


#us .shrimp {
  position: relative;
  left: 0px;
  top: 0px;

  width: 15%;
  max-width: 200px;
}

#contact {
  background-color: #ffded0;
  padding-top: 5vw;
  padding-bottom: 5vw;
  padding-left: 5vw;
  padding-right: 5vw;
}

#contact > h1 {
  padding-bottom: 7vw;
  font-size: xxx-large;
  text-align: left;
}

#contact > p {
  color: #000;
  font-size: 6vw;
}

#contact a {
  color: #000;
}

#footer {
  padding-top: 20vw;
}

#footer p,
#footer span {
  color: #000;
  font-weight: bold;
}

#footer #bpg:hover {
  text-decoration: underline;
}

#footer span {
  cursor: help;
}

.rounded {
  border-radius: 999px;
}
