body {
    background-color: hsl(221, 100%, 96%);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    margin: 0;
}

.card {
    display: flex;
    flex-direction: row;
    border-radius: 2rem;
    width: min(47rem, 95%);
    background-color: hsl(0, 100%, 100%);
    box-shadow: 0 1.875rem 3.75rem rgba(61, 108, 236, 0.15);
}

.results {
    background: linear-gradient(to bottom, hsl(252, 100%, 67%), hsl(241, 81%, 54%));
    color: hsl(0, 0%, 100%);
    border-radius: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 48%;
    color: hsl(241, 100%, 89%);
    padding: 1rem 2rem;
}

.result-header {
    font-size: 1.5rem;
    margin: 2rem;
    font-family: 'HankenGrotesk-Bold', sans-serif;
    font-weight: 800;
    line-height: 130%;
}

.circle {
    background: linear-gradient(to bottom, rgba(77, 33, 201, 0.8), transparent);
    width: 13rem;
    height: 13rem;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.achieved-score {
    font-size: 4.5rem;
    font-family: 'HankenGrotesk-Bold', sans-serif;
    color: hsl(0, 100%, 100%);
    text-align: center;
    margin: 0;
    font-weight: 800;
}

.total-score {
    font-size: 1.125rem;
    font-family: 'HankenGrotesk-Bold', sans-serif;
    color: hsl(241, 100%, 89%);
    text-align: center;
    margin: 0;
    line-height: 130%;
    opacity: 0.5168;
    display: block;
}

.score-result {
    font-size: 2rem;
    font-family: 'HankenGrotesk-Bold', sans-serif;
    color: hsl(0, 100%, 100%);
    text-align: center;
    margin: 0;
    font-weight: 800;
    line-height: 130%;
}

.result-description {
    font-size: 1.125rem;
    font-family: 'HankenGrotesk-Medium', sans-serif;
    color: hsl(241, 100%, 89%);
    text-align: center;
    margin: 1.5rem;
    line-height: 130%;
    padding-bottom: 1rem;
}   

.summary {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 1rem;
    width: 50%;
}

.summary-header {
    font-size: 1.5rem;
    margin-left: 1.3rem;
    margin-top: 3rem;
    font-family: 'HankenGrotesk-Bold', sans-serif;
    font-weight: 800;
    line-height: 130%;
    color: hsl(224, 30%, 27%);
    align-self: flex-start;
}

.spacer {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.category {
    width: 80%;
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0.75rem;
    font-family: 'HankenGrotesk-Medium', sans-serif;
    line-height: 130%;
    margin: 0.6rem 0;
    padding: 0 1rem;
    font-size: 0.875rem;
}

.reached-score {
    color: hsl(224, 30%, 27%);
    font-family: 'HankenGrotesk-Bold', sans-serif;
    line-height: 130%;
}

.max-score {
    color: hsl(224, 30%, 27%);
    opacity: 50%;
    font-family: 'HankenGrotesk-Medium', sans-serif;
    line-height: 130%;
}

.category-reaction {
    background-color: hsl(0, 100%, 98%);
    color: hsl(0, 100%, 67%);
}

.category-memory {
    background-color: hsl(38, 100%, 98%);
    color: hsl(39, 100%, 56%);
}

.category-verbal {
    background-color: hsl(162, 63%, 97%);
    color: hsl(166, 100%, 37%)
}

.category-visual {
    background-color: hsl(234, 71%, 97%);
    color: hsl(234, 85%, 45%)
}

.continue-btn {
    background-color: hsl(224, 30%, 27%);
    color: hsl(0, 100%, 100%);
    border: none;
    border-radius: 8rem;
    padding: 1rem 3rem;
    font-size: 1.125rem;
    font-family: 'HankenGrotesk-Bold', sans-serif;
    line-height: 130%;
    margin-top: 1rem;
    width: 90%;
}

.continue-btn:hover {
    background: linear-gradient(to bottom, hsl(252, 100%, 67%), hsl(241, 81%, 54%));
}

.continue-btn:focus {
    width: 90%;
    background-color: hsl(224, 30%, 26%);
}


@font-face {
    font-family: HankenGrotesk-Bold;
    src: url(assets/fonts/static/HankenGrotesk-Bold.ttf) format("truetype");
    font-weight: 800;
}

@font-face {
    font-family: HankenGrotesk-Medium;
    src: url(assets/fonts/static/HankenGrotesk-Medium.ttf) format("truetype");
    font-weight: 700;
}

@media (max-width: 37rem) {

  body {
    margin: 0;
    padding: 0;
    align-items: stretch;
    justify-content: center;
  }

 .card {
    width: 100%;
    border-radius: 0;
    flex-direction: column;
 }

  .results {
    width: 100%;
    border-radius:  0 0 2rem 2rem;
    box-sizing: border-box;
  }

  .summary {
    width: 100%;
    border-radius: 0;
    margin:0;
    padding: 0;
  }

  .continue-btn {
    margin-bottom: 2rem;
  }
}