header,
section,
aside,


ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

figure {
  margin: 0;
  padding: 0;
}



.wrapper {
  display: grid;
  gap: 0.5%;
  width: 90vw;
  max-width: 1280px;
  margin: 0.5rem auto;
}

/* Custom styles - mobile first */
/* header with navigation */
.lets-go {
 display: grid;
  grid-template-columns: repeat(2, auto);
  background-color: #993333;
  color: #eeeeee;
  padding: 5vw;
}

.movie-title {
  grid-column: 1/2;
}
.movie-title__tbl {
  font-size: 2.4rem;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  margin: 1rem 0;
}
.movie-title__tbl strong {
  display: block;
  font-size: 40%;
  opacity: 0.85;
}

.main-guys-nav {
  grid-column: 2/3;
}

.main-guys-list {
  display: grid;
 /* gap: 1rem;*/
  gap: 1rem;
  margin: 1rem 0 2rem 0;
}

.main-guy {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  justify-items: center;
  text-align: center;
  min-height: 140px;
  background-color: #ffffff;
  background-image: linear-gradient(315deg, #ffffff 0%, #d7e1ec 74%);
  margin: 10px;
  padding: 10px;
  border-radius: 1rem;
}
.main-guy__icon {
  max-width: 65px;
  transition: transform 0.7s ease-in-out;
}
.main-guy__icon:hover {
  transform: rotate(360deg);
  cursor: pointer;
}

/* sections */
.bowling, .rug {
  /*background-color: #663333;*/
  color: #eeeeee;
  transition: transform 0.2s ease-in-out;
  padding: 2vw;
}
.bowling:hover, .rug:hover {
  cursor: pointer;
  transform: scale(1.01);
}
.bowling__item, .rug__item {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, auto);
}
.bowling__img, .rug__img {
  grid-column: 1/2;
  grid-row: 1/3;
  width: 100%;
  border-radius: 15px;
}
.bowling__img-caption, .rug__img-caption {
  grid-column: 1/2;
  grid-row: 2/3;
  background-color: rgba(238, 238, 238, 0.6);
  font-size: 1.2rem;
  margin: 0;
  padding: 0;
  border-radius: 0 0 15px 15px;
}
.bowling__img-caption-txt, .rug__img-caption-txt {
  display: block;
  color: #222222;
  text-decoration: none;
  padding: 0.5rem;
}

.your-opinion {
/*  background-color: #cc9933;*/
  /*padding: 5vw;*/
  padding: 2vw;
  background: linear-gradient(to bottom, #33ccff 0%, #ffffff 100%);
}

/* aside */
.dude-abides {

/* background-color: #ffcd69;*/
  /*padding: 5vw;*/
   padding: 2vw;
   background: linear-gradient(to bottom, #33ccff 0%, #ffffff 100%);
}

/* footer */
.the-dude {
  background-color: #993333;
  color: #eeeeee;
  text-align: center;
  padding: 5vw;
}
.the-dude__full-name, .the-dude__address {
  margin: 0.5rem 0;
}
.the-dude__social-list {
  display: grid;
  grid-auto-flow: column;
  align-content: center;
}
.the-dude__social-icon {
  width: 66%;
  transition: transform 0.7s ease-in-out;
}
.the-dude__social-icon:hover {
  transform: rotate(360deg);
  cursor: pointer;
}

.bowling-icon {
  width: 50%;
  margin: 1rem 0;
}

/* Media queries */
@media (min-width: 415px) {
  /* header with navigation */
  .lets-go {
    grid-template-columns: 1fr;
  }

  .movie-title {
    grid-column: auto;
    margin: 0 auto;
  }
  .movie-title__tbl {
    font-size: 2.6rem;
    -ms-writing-mode: initial;
        writing-mode: initial;
  }

  .main-guys-nav {
    grid-column: auto;
  }

  .main-guys-list {
   /* grid-template-columns: repeat(3, 1fr);*/
   grid-template-columns: repeat(4, 1fr);
  }

/*  .main-guy__icon {
    width: 80%;
  }*/

  /* footer */
  .the-dude {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    place-items: center;
  }
  .the-dude__social {
    grid-column: span 2;
  }

  .bowling-icon {
    width: 66%;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .wrapper {
    grid-template-columns: repeat(2, auto);
    grid-template-rows: auto;
    "lets-go       lets-go" "dude-abides   dude-abides" "bowling       your-opinion" "rug           your-opinion" "the-dude      the-dude";
    gap: 1.5%;
  }

  /* header with navigation */
  .lets-go {
    grid-area: lets-go;
    background-color: transparent;
    padding: 0;
  }

  .main-guys-list {
    margin: 0;
  }

  .main-guy {
    grid-template-columns: 33% 66%;
    /*place-items: center;*/
    place-content: start;
    /*background-color: #993333;*/
    margin: 1vw 0;
    padding: 1vw;
    border-radius: 1rem;
    text-align: inherit;
   /* background: linear-gradient(
90deg, #0072ff 0%, #00d4ff 100%);*/
background-color: #ffffff;
background-image: linear-gradient(315deg, #ffffff 0%, #d7e1ec 74%);
  }
  .main-guy:hover {
    cursor: pointer;
    background-color: #663333;
    transition: all 0.4s;
    transform: scale(1.03);
  }
  .main-guy__icon {
    max-width: 48px;
  }

  /* sections */
  .your-opinion {
    grid-area: your-opinion;
  }

  .bowling {
    grid-area: bowling;
    padding: 1vw;
  }

  .rug {
    grid-area: rug;
    padding: 1vw;
  }

  /* aside */
  .dude-abides {
    grid-area: dude-abides;
  }

  /* footer */
  .the-dude {
    grid-area: the-dude;
    grid-template-columns: repeat(3, 1fr);
    padding: 3vw 2vw 2vw;
  }

  .bowling-icon {
    width: 50%;
  }

  .the-dude__social {
    grid-column: auto;
  }
}
@media (min-width: 1080px) {
  .wrapper {
    grid-template-columns: repeat(10, auto);
    grid-template-areas: 
    "lets-go       lets-go   lets-go" "your-opinion  bowling   dude-abides" "your-opinion  rug       dude-abides" "the-dude      the-dude  the-dude";
    gap: 1.5%;
  }

  /* header with navigation */
  .lets-go {
    grid-template-columns: repeat(2, auto);
    grid-template-areas: "main-guys movie-title";
    align-items: center;
  }

  .movie-title {
    grid-area: movie-title;
  }

  .main-guys-nav {
    grid-area: main-guys;
    margin-right: 2em;
  }
}
