*, *::after, *::before {
  box-sizing: border-box;
  /* outline: 1px solid red; */
}

:root {
  font: 1.2em/1.4 Arial, Helvetica, sans-serif;
}

body {
  /* To show which media query is active: */
  /* background-color: blue; */
  margin: 0;
}

.container {
  max-width: 80rem;
  margin-inline: auto;
  padding-inline: 1rem;
}

header {
  background-color: #333;
  color: #fff;
  border: 5px solid #000;
}

header ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

header a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 0.5em 1em;
  border-block-start: 1px solid #999;
}

header .title {
  font-size: 150%;
  font-style: italic;
  font-weight: bold;
  padding: 1em;
}

main {
  padding: 0 1em;
}

.cards {
  list-style: none;
  margin: 0;
  padding: 0;


  li {
    border: 5px solid #000;
    margin-block-end: 1em;
  }

  h2 {
    background-color: #333;
    color: #fff;
    margin: 0;
    padding: 0.5em 1em;
  }

  .inner {
    padding: 0.5em 1em;
  }
}

.sidebar {
  background-color: #333;
  border: 5px solid #000;
  padding: 0.5em 1em;
  color: #fff;
}

@media (min-width: 40em) {
  /* body {
    background-color: green;
  } */
  header nav {
    display: flex;
    justify-content: space-between;
    align-items: center;

    a {
      border-block-start: none;
      min-height: 100%;
    }

    .title {
      padding-inline: 0;
    }
  }

  header nav ul {
    display: flex;
  }

  .cards {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;

    li {
      flex: 0 1 16rem;
      min-width: 6rem;
      width: 15%;
      max-width: 14rem;
    }
  }

  main {
    display: flex;
    gap: 1rem;
    margin-block-start: 1rem;
    flex-wrap: wrap;

    article {
      flex: 1 1 50rem;
    }

    aside {
      flex: 0 1 19rem;
    }
  }
}

/* @media (min-width: 80em) {
  body {
    background-color: red;
  }
} */
