* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Outfit";
  font-weight: var(--font-weight-400);
  /* list-style-position: inside; */
}

:root {
  --White: hsl(0, 0%, 100%);
  --Stone-150: hsl(30, 18%, 87%);
  --Stone-100: hsl(30, 54%, 90%);
  --Stone-600: hsl(30, 10%, 34%);
  --Stone-900: hsl(24, 5%, 18%);
  --Brown-800: hsl(14, 45%, 36%);
  --Rose-800: hsl(332, 51%, 32%);
  --Rose-50: hsl(330, 100%, 98%);
  --font-weight-400: 400;
  --font-weight-600: 600;
  --font-weight-700: 700;
  --bottom-border: 0.12rem solid var(--Stone-150);
}

body {
  background-color: var(--Stone-100);
  color: var(--Stone-600);
}

main {
  max-width: 50rem;
  margin-inline: auto;
  padding-block-start: 2rem;
  margin-block: 10rem;
  border-radius: 1.5rem;
  background-color: var(--White);
}

img {
  width: 92%;
  height: auto;
  margin-block-end: 1rem;
  margin-inline: 2rem;
  border-radius: 1rem;
}

h1 {
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  line-height: 1;
  color: var(--Stone-900);
}

h1,
h2 {
  font-family: "Young Serif";
  padding-block: 1rem;
}
h2 {
  color: var(--Brown-800);
  font-size: clamp(1.4rem, 3vw, 1.75rem);
}

h3 {
  font-size: clamp(1.05rem, 2.5vw, 1.3rem);
  color: var(--Rose-800);
  font-weight: var(--font-weight-600);
  padding-block-end: 1rem;
}

li {
  padding-inline-start: 1rem;
}

ul {
  display: flex;
  flex-direction: column;
  gap: 0.785rem;
  padding-inline: 1.5rem;
}

ol {
  display: flex;
  flex-direction: column;
  gap: 0.785rem;
  padding-inline-start: 1.5rem;
}

.preparation {
  background-color: var(--Rose-50);
  margin-block-start: 2rem;
  padding-inline: 2rem;
  padding-block: 1.5rem;
}

span {
  font-weight: var(--font-weight-700);
}

strong {
  font-weight: var(--font-weight-700);
}

article {
  padding-inline: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.nutrition {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

table {
  text-align: left;
  padding-inline: 2rem;
  border-collapse: collapse;
}

tr {
  border-bottom: var(--bottom-border);
}

.row-heading {
  position: relative;
  left: 1.5rem;
  display: inline-block;
}

td {
  color: var(--Rose-800);
  font-weight: var(--font-weight-600);
  padding-block: 1rem;
}

.recipe {
  border-bottom: var(--bottom-border);
}

.ingredients {
  padding-block-end: 2rem;
}

.instructions {
  padding-block-end: 1.2rem;
  border-bottom: var(--bottom-border);
}

@media (max-width: 500px) {
  main {
    padding: 0;
    margin: 0;
    border-radius: 0;
  }
  img {
    border-radius: 0;
    width: 100%;
    margin: 0;
  }
}
