@font-face {
  font-family: "Outfit";
  src: url(assets/fonts/outfit/Outfit-VariableFont_wght.ttf);
  font-weight: 400, 600, 700;
  font-style: normal;
}

@font-face {
  font-family: "YoungSerif";
  src: url(assets/fonts/young-serif/YoungSerif-Regular.ttf);
  font-weight: 400;
  font-style: normal;
}

* {
  margin: 0;
  padding: 0;
  font-family: "Outfit";
  color: hsl(30, 10%, 34%);
}

.page-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.content {
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80%;
}

.recipe-image-container {
  padding-bottom: 20px;
}

.recipe-image {
  max-width: 100vw; /*consider changing to width */
  height: auto;
}

.title {
  font-family: "YoungSerif";
}

.recipe-title {
  padding-bottom: 20px;
  color: hsl(24, 5%, 18%);
}

.recipe-description {
  padding-bottom: 20px;
}

.prep-time-container {
  background-color: hsl(330, 100%, 98%);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 10px;
  margin-bottom: 20px;
  padding-left: 30px;
}

.prep-time-inner {
  padding: 10px;
  width: 80%;
}

.prep-time-header {
  color: hsl(332, 51%, 32%);
  padding-bottom: 15px;
  font-weight: 700px;
}

.prep-time-list {
  padding-left: 1em;
}
.prep-time-list-item {
  padding-bottom: 10px;
}

.prep-time-list-item::marker {
  color: hsl(332, 51%, 32%);
}

.sub-header {
  color: hsl(14, 45%, 36%);
  align-self: flex-start;
  padding-bottom: 15px;
}

.ingredients-list-item::marker {
  color: hsl(14, 45%, 36%);
}

.ingredients-list {
  align-self: flex-start;
  padding-left: 1em;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: solid hsl(30, 18%, 87%);
  border-width: 1px;
  width: 100%;
}

.ingredients-list-item {
  padding-bottom: 10px;
}
.instructions-list {
  width: 100%;
  align-self: flex-start;
  margin-bottom: 20px;
  padding-bottom: 10px;
  padding-left: 1em;
  border-bottom: solid hsl(30, 18%, 87%);
  border-width: 1px;
}

.instructions-list-item {
  padding-bottom: 10px;
}

.instructions-list-item::marker {
  color: hsl(14, 45%, 36%);
  font-weight: 700;
}

.nutritional-desciption {
  padding-bottom: 15px;
}

.nutritional-table {
  margin-bottom: 50px;
  align-self: center;
  width: 100%;
  border-collapse: collapse;
}

td {
  border-bottom: 1px solid hsl(30, 18%, 87%);
  padding: 5px;
}

.last {
  border: none;
}

.row-name {
  padding-left: 30px;
}
.row-value {
  color: hsl(14, 45%, 36%);
  font-weight: 600;
}

@media (min-width: 768px) {
  .page-container {
    background-color: hsl(30, 54%, 90%);
  }
  .content {
    width: 600px;
    margin: 100px;
    padding: 30px;
    border-radius: 15px;
  }

  .recipe-image {
    width: 100%;
    border-radius: 10px;
  }
  .title {
    align-self: flex-start;
  }
  .prep-time-container {
    width: 95%;
  }
}
