@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@600&display=swap");

main {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

#bg-quadro {
  background-color: var(--main-color);

  width: 100%;
  padding: 40px 0;
  min-width: 320px;
  min-height: 230px;
  border-radius: 8px;

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;

  #quadro {
    width: 20%;
    min-width: 300px;

    display: flex;
    flex-direction: row;
    margin: 10px 0 10px 0;

    flex-wrap: wrap;
  }
  
  .box {
    height: 80px;
    border: 3px solid var(--main-bg-color);

    box-sizing: border-box;
    flex: 1 1 33%;

    text-decoration: none;
    list-style: none;

    display: flex;
    justify-content: center;
    align-items: center;
  }

  #block-1,
  #block-2,
  #block-3 {
    border-top: none;
  }
  #block-1,
  #block-4,
  #block-7 {
    border-left: none;
  }
  #block-3,
  #block-6,
  #block-9 {
    border-right: none;
  }
  #block-7,
  #block-8,
  #block-9 {
    border-bottom: none;
  }
}

#placar {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  font-size: 1.2em;
  border: 1px solid #6e6e6e;
  border-radius: 6px;
  padding: 6px;
}

/* Simbolos */

.x {
  display: inline-block;
  font-size: 60px;
  color: #7a0000;
  opacity: 0.6;
}
.o {
  display: inline-block;
  font-size: 50px;
  opacity: 0.8;
}

.esconder {
  display: none !important;
}

#mensagem {
  position: absolute;

  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 3em;
  color: var(--main-bg-color);
  font-family: "Oswald", sans-serif;
}

#recomecar a {
  font-size: 1em;
  font-weight: 500;
  font-family: "Open Sans", sans-serif;

  color: var(--main-color);
}
