.content-container {
  align-items: center;
  display: flex;
  flex-flow: column wrap;
  justify-content: space-around;
}

.title-wrapper {
  width: auto;
  height: auto;
}

header {
  background-color: hsl(5, 88%, 67%);
  border: 0.25rem solid black;
  border-radius: 3em;
  margin: 1.5rem 2rem;
  padding: 2.25rem 4rem;
}

h1 {
  font-size: 3.19em;
  font-weight: 400;
  letter-spacing: 3px;
  margin: 0;
}

.calculator-container {
  height: auto;
  width: auto;
}

.calculator {
  border-radius: 5rem;
  box-shadow: 1.2rem 1.2rem 1rem 0 hsl(37, 98%, 32%);
  display: grid;
  grid-template-areas:
    "results"
    "buttons";
  grid-template-columns: auto;
  grid-template-rows: 25% 75%;
  justify-items: center;
  height: 60rem;
}

.display-result {
  background-color: hsl(200, 5%, 20%);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  grid-area: results;
  height: auto;
  width: 100%;
}

.display-color {
  align-content: center;
  background-color: hsl(157, 51%, 65%);
  border: 0.9rem solid rgb(73, 78, 80);
  display: flex;
  flex-flow: row wrap;
  height: 60%;
  justify-content: flex-end;
  margin: 3rem 8rem;
  width: auto;
}

.results {
  font-family: "VT323", monospace;
  font-size: 2.33em;
  text-align: center;
  width: 100%;
}

.buttons-wrapper {
  align-items: end;
  background-color: hsl(200, 5%, 20%);
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  display: grid;
  grid-area: buttons;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(5, 1fr);
  justify-items: end;
  padding: 2rem;
  width: 100%;
}

#clear {
  grid-column: 1 / 3;
  grid-row: 1 / 2;
}

#delete {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
  justify-self: start;
}

#sq-rt {
  grid-column: 4 / 5;
  grid-row: 1 / 2;
}

#7 {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}

#8 {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

#9 {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
}

#4 {
  grid-column: 1 / 2;
  grid-row: 3 / 4;
}

#5 {
  grid-column: 2 / 3;
  grid-row: 3 / 4;
}

#6 {
  grid-column: 3 / 4;
  grid-row: 3 / 4;
}

#1 {
  grid-column: 1 / 2;
  grid-row: 4 / 5;
}

#2 {
  grid-column: 2 / 3;
  grid-row: 4 / 5;
}

#3 {
  grid-column: 3 / 4;
  grid-row: 4 / 5;
}

#0 {
  grid-column: 1 / 2;
  grid-row: 5 / 6;
}

#decimal {
  grid-column: 2 / 3;
  grid-row: 5 / 6;
}

#squared {
  grid-column: 4 / 5;
  grid-row: 2 / 3;
}

#reciprocal {
  grid-column: 4 / 5;
  grid-row: 3 / 4;
}

#exponent {
  grid-column: 4 / 5;
  grid-row: 4 / 5;
}

#parentheses {
  grid-column: 3 / 4;
  grid-row: 5 / 6;
}

#division {
  grid-column: 5 / 6;
  grid-row: 1 / 2;
}

#multiplication {
  grid-column: 5 / 6;
  grid-row: 2 / 3;
}

#subtraction {
  grid-column: 5 / 6;
  grid-row: 3 / 4;
}

#addition {
  grid-column: 5 / 6;
  grid-row: 4 / 5;
}

#compute {
  grid-column: 4 / 6;
  grid-row: 5 / 6;
  background: hsl(115, 44%, 62%);
  color: black;
  box-shadow: 0 6px hsl(115, 44%, 42%);
}

#compute:hover {
  box-shadow: 0 4px hsl(115, 44%, 42%);
}

#compute:active {
  box-shadow: 0 0 hsl(115, 44%, 42%);
}

.btn-2b:hover {
  box-shadow: 0 4px #ab3c3c;
  top: 2px;
}

.btn-2b:active {
  box-shadow: 0 0 #ab3c3c;
  top: 6px;
}

.btn-2b::after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.btn-2b {
  border-radius: 20px;
}

.btn-2 {
  background: #cb4e4e;
  color: black;
  box-shadow: 0 6px #ab3c3c;
  transition: none;
  width: -webkit-fill-available;
  /* remove later */
}

.top-buttons {
  align-self: center;
  justify-self: center;
}

.left-buttons {
  align-self: start;
  height: auto;
  /* width: 5em; */
  background: hsl(37, 1%, 73%);
  color: black;
  box-shadow: 0 6px hsl(37, 1%, 49%);
}

.left-buttons:hover {
  box-shadow: 0 4px hsl(37, 1%, 49%);
}

.left-buttons:active {
  box-shadow: 0 0 hsl(37, 1%, 49%);
}

.right-buttons {
  align-self: start;
  justify-self: start;
  background: hsl(202, 44%, 62%);
  color: black;
  box-shadow: 0 6px hsl(202, 44%, 42%);
}

.right-buttons:hover {
  box-shadow: 0 4px hsl(202, 44%, 42%);
}

.right-buttons:active {
  box-shadow: 0 0 hsl(202, 44%, 42%);
}

button {
  display: inline-block;
  border: none;
  color: inherit;
  background: none;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  outline: none;
  position: relative;
  border-radius: 0.5rem;
  font-size: 1.78rem;
  font-weight: 900;
  height: fit-content;
  margin: 0.75rem;
  /* 1.25rem? */
  padding: 2rem;
  width: fit-content;
}

html {
  font-size: 62.5%;
  height: 100%;
}

body {
  background-color: hsl(37, 98%, 80%);
  font-family: "Montserrat", Helvetica, sans-serif;
  font-size: 1.6rem;
  min-height: 100%;
}

*,
*::after,
*::before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}