/* # Front-end Style Guide

## Layout

The designs were created to the following widths:

- Mobile: 375px
- Desktop: 1440px

## Colors

### Primary

- Light red: hsl(0, 100%, 67%)
- Orangey yellow: hsl(39, 100%, 56%)
- Green teal: hsl(166, 100%, 37%)
- Cobalt blue: hsl(234, 85%, 45%)

## Gradients

- Light slate blue (background): hsl(252, 100%, 67%)
- Light royal blue (background): hsl(241, 81%, 54%)

- Violet blue (circle): hsla(256, 72%, 46%, 1)
- Persian blue (circle): hsla(241, 72%, 46%, 0)



### Neutral

- White: hsl(0, 0%, 100%)
- Pale blue: hsl(221, 100%, 96%)
- Light lavender: hsl(241, 100%, 89%)
- Dark gray blue: hsl(224, 30%, 27%)

### Notes

Use transparency to get the colour variations necessary to match the design. Hint: look into using `hsla()`.

## Typography

### Body Copy

- Font size (paragraphs): 18px

### Font

- Family: [Hanken Grotesk](https://fonts.google.com/specimen/Hanken+Grotesk)
- Weights: 500, 700, 800 */

* {
  box-sizing: border-box;
}

body {
  font-family: "Hanken Grotesk", sans-serif;
  text-align: center;
  margin: 0;
  padding: 0;
  background-color: hsl(221, 100%, 96%);
}

p {
  font-size: 1.125rem;
  font-weight: 500;
  color: hsl(224, 30%, 27%);
}

.main-container {
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.results-card {
  display: flex;
  width: 50vw;
  margin: auto;

  box-shadow: 0px 0px 20px hsla(0, 0%, 0%, 0.087);
  border-radius: 25px;
  background-color: #fff;
}

/* Your Result */
.results {
  background: linear-gradient(hsl(252, 100%, 67%), hsl(241, 81%, 54%));
  flex: 1 2 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem 4rem;
  border-radius: 25px;
}

.results-heading {
  color: hsl(241, 100%, 89%);
  font-size: 1.25rem;
}

.number-circle {
  width: 200px;
  height: 12.5rem;
  background: linear-gradient(hsla(256, 72%, 46%, 1), hsla(241, 72%, 46%, 0));
  margin: 0 auto;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.result-number {
  color: #fff;
  font-weight: 800;
  font-size: 4.5rem;
  margin: 0;
  line-height: 1;
}

.circle-content p {
  color: hsla(241, 100%, 89%, 0.515);
  margin: 0;
  font-size: 1rem;
}

.result-feedback p {
  color: hsl(241, 100%, 89%);
  font-size: 16px;
  margin-top: 0rem;
}

.result-feedback-heading {
  font-size: 1.875rem;
  color: #fff;
  margin-bottom: 0.5rem;
}

/* Summary */
.summary {
  flex: 1 2 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  align-items: start;
  border-radius: 0 25px 25px 0;
}

.summary h3 {
  color: hsl(224, 30%, 27%);
  font-size: 1.25rem;
}

.topics {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1rem 0;
}

.topic-container {
  display: flex;
  align-items: center;
}

.icon {
  display: inline-block;
  height: 1.25rem;
  margin-right: 0.6rem;
}

.summary-topic-name {
  font-size: 1.125rem;
  margin: 0;
  display: inline-block;
}

.summary-topic {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 1rem;
  border-radius: 10px;
  align-items: center;
}

.out-of-100 {
  color: hsla(224, 30%, 27%, 0.5);
}

.summary-reaction {
  background-color: hsla(0, 100%, 67%, 0.2);
}

.summary-reaction h5 {
  color: hsl(0, 100%, 67%);
}

/* - Green teal: hsl(166, 100%, 37%)
- Cobalt blue: hsl(234, 85%, 45%) */

.summary-memory {
  background-color: hsl(39, 100%, 56%, 0.2);
}

.summary-memory h5 {
  color: hsl(39, 100%, 56%);
}

.summary-verbal {
  background-color: hsl(166, 100%, 37%, 0.2);
}

.summary-verbal h5 {
  color: hsl(166, 100%, 37%);
}

.summary-visual {
  background-color: hsl(234, 85%, 45%, 0.2);
}

.summary-visual h5 {
  color: hsl(234, 85%, 45%);
}

.btn {
  margin: 1.1rem auto;
  width: 100%;
  border-radius: 2rem;
  padding: 1rem 0;
  font-size: 18px;
  border: none;
  background-color: hsl(224, 30%, 27%);
  color: white;
  transition: all 0.2s ease-in;
}
.btn:hover {
  background: linear-gradient(hsl(252, 100%, 67%), hsl(241, 81%, 54%));
}
/* Attribution Line */
.attribution {
  font-size: 11px;
  text-align: center;
  margin-bottom: 1rem;
}
.attribution a {
  color: hsl(228, 45%, 44%);
}
