* {
  box-sizing: border-box;
}

* {
  font-family: "hanken grotesk", sans-serif;
}

/********** Fonts **********/

.header-one,
.scored,
.one-hundred {
  color: hsl(241, 100%, 89%);
}

.header-one,
.header-two {
  font-size: 24px;
}

.header-two {
  font-weight: 700;
}

p {
  font-size: 18px;
}

p.big {
  font-size: 36px;
  margin-bottom: 0;
  font-weight: 400;
}

.seventy-six {
  font-size: 60px;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 50px;
}

.one-hundred {
  margin-top: 0;
}

/********** Component **********/

body {
  background-color: hsl(241, 100%, 89%);
}

.root-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 95vh;
}

.component-container {
  display: flex;
}

.component-container > * {
  flex-basis: 368px;
  /* border: 2px solid cyan; */
}

/********** Results **********/

.results {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: hsl(252, 100%, 67%);
  color: white;
  border-radius: 12px;
  padding: 20px 0;
  position: relative;
  left: 20px;
}

.circle {
  width: 200px;
  height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 50%;
  background-color: #3b36bd;
}

.scored {
  text-align: center;
  width: 70%;
}

/********** Summary **********/

.summary {
  color: #3b36bd;
  border-radius: 12px;
  padding: 20px 30px 20px 58px;
  background-color: whitesmoke;
}

.test {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 20px;
  padding: 14px 15px;
  margin-top: 24px;
  width: 100%;
}

.test p {
  margin: 0;
}

.test img {
  margin-right: 10px;
  margin-bottom: -4px;
}

.red {
  background-color: hsla(0, 100%, 67%, 0.1);
  color: hsl(0, 100%, 67%);
}

.yellow {
  background-color: hsla(39, 100%, 56%, 0.1);
  color: hsl(39, 100%, 56%);
}

.green {
  background-color: hsla(166, 100%, 37%, 0.1);
  color: hsl(166, 100%, 37%);
}

.blue {
  background-color: hsla(234, 85%, 45%, 0.1);
  color: hsl(234, 85%, 45%);
}

.button {
  color: white;
  background-color: hsl(224, 30%, 27%);
  border-radius: 36px;
  text-align: center;
  margin-top: 36px;
  padding: 20px 0;
}

.button:hover {
  background-color: hsl(252, 100%, 67%);
}

.score {
  color: hsl(224, 30%, 27%);
}

@media (max-width: 736px) {
  .root-container {
    height: 100%;
  }

  .component-container {
    display: flex;
    flex-direction: column;
  }

  .component-container > * {
    flex-basis: auto;
    /* border: 2px solid cyan; */
  }

  .summary {
    color: #3b36bd;
    border-radius: 12px;
    padding: 34px 30px;
    background-color: whitesmoke;
  }

  .results {
    top: 30px;
    left: 0;
    border-radius: 30px;
  }
}
