* {
    font-family: Oswald, sans-serif;
    font-weight: medium;
    font-size: 18px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

#wrapper {
    min-height: 100vh;
    width: 100%;
    margin: 0 auto;

      /* primary grid */
  display: grid;
  grid-template-areas:
    "banner" "menu"
    "content"
    "footer";

  grid-template-columns: 1fr;
  grid-template-rows: 150px 60px minmax(650px, auto) minmax(100px, auto);
}

.blackW  {
    background-color: #000;
    color: #ffff    ;
}
.blackB{
    background-color: #000;
    color: #33C5F2;
}

.red {
    background-color: #BE1E2D;
    color: #ffff;
}
/* ------------------------ HEADER ------------------------ */
header {
    grid-area: banner;
    width: 100%;
    height: 100px;
    background-color: pink;
  }

  /* ------------------------ NAVIGATION ------------------------ */
nav {
    grid-area: menu;
    width: 100%;
    height: 50px;
    background-color: purple;
  }
  .blackM {
    color: white;
    /* background-color: #000; */
  }
  .redM {
    color: white;
    background-color: #BE1E2D;
  }
  nav ul {
    width: 100%;
    list-style: none;
  
    /* flex box */
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
  }
  nav a {
    text-decoration: none;
    display: block;
    padding: 1em;
  }

  /* ------------------------ MAIN ------------------------ */
main{
    /* grid-area: content; */
    background-color: #33C5F2;
}
/*  ----------------------------home page --- */
#home {
    grid-area: content;
    display: grid;
    grid-template-areas: 
    "banner"
    "review"
    "episode"
    "blog";
    grid-template-columns: 1fr;
    grid-template-rows: minmax(500px, auto) minmax(300px, auto) minmax(200px, auto) minmax(300px, auto);
    background-color: orange;
}

#hpBanner{
    grid-area: banner;
    width: 100%;
    margin: 0;
    /* background-color: #BE1E2D; */


}
/* .hpBanner{
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
} */

#hpReview{
    grid-area: review;
    background-color: yellow;

    display: flex;
    flex-direction: row;
}
#hpReview a{
  margin:1em;
  color: #000;
}
/* #hpReviewImage{
  margin: 0;
  padding: 0;
} */
#hpReviewTeaser{
  margin: auto;
  padding: 0;
  
}

#hpEpisode{
    grid-area: episode;
    background-color: #000;
}

#hpBlog{
    grid-area: blog;
    background-color: yellowgreen;

    display: grid;
    grid-template-areas: 
    "heading heading"
    "image teaser";

  
}

#heading{
  grid-area: heading;
  margin: 1em;
}
#blogImage{
  grid-area: image;
}
#hpBlogTeaser{
  grid-area: teaser;
  margin: auto;
}

/*  ----------------------------playlist page --- */
#playlists{
  grid-area: content;
  grid-template-areas: 
  "playHeader"
  "mainPlaylists"
  "subPlaylists";
  grid-template-columns: 1fr;
}
#playHeader{
  grid-area: playHeader;
 color: #33C5F2;

  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 1em;
}
#playHeader h1{
  font-size: 5em;
}

#mainPlay{
  grid-area: mainPlaylists;
  display: flex;
  flex-direction: row;
  margin: 5em 3em 3em;
  
  gap: 5%;
  justify-content: center;

}
#mainPlay h2{
  font-size: 3em;
}
#subPlaylists{
  grid-area: subPlaylists;
  margin: 1em;
  font-size: 60px;

  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 2.5%;
}
#subPlaylists section{
height: 300px;
margin: 1em;
justify-content: center;
text-align: center;
gap: 1em;
}
#subPlaylists section h3{
font-size: 2em;
}

#playlistLinks{
  display: flex;
  flex-direction: row;
  margin: 2em;
}

/*  ----------------------------review page --- */
#reviews{
  grid-area: content;


  display: grid;
  grid-template-areas:
  "rHeader"
  "new-review"
  "old-reviews";
}
#revHeader{
  grid-area: rHeader;
}

#mainReview{
  grid-area: new-review;

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 2em;
}
#newReview{
display: flex;
flex-direction: column;
align-items: center;
align-self: center;
}
/* #newReview img{
  display: block;
  margin-left: auto;
  margin-right: auto;
} */
#reviewContainer{
  grid-area: old-reviews;
}