:root {
  --clr-purple-50: hsl(260, 100%, 95%);
  --clr-purple-300: hsl(264, 82%, 80%);
  --clr-purple-500: hsl(263, 55%, 52%);

  /* Neutral */
  --clr-white: hsl(0, 0%, 100%);
  --clr-black: hsl(0, 0%, 7%);
  --clr-dark-blue: hsl(219, 29%, 14%);
  --clr-gray-100: hsl(214, 17%, 92%);
  --clr-gray-200: hsl(0, 0%, 81%);
  --clr-gray-400: hsl(224, 10%, 45%);
  --clr-gray-500: hsl(217, 19%, 35%);

  /* font */
  --body-font-size: 13px;
}

body {
  max-width: 100%;
  min-height: 100vh;
  font-family: "Barlow Semi Condensed", sans-serif;
  background-color: var(--clr-gray-100);

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.container {
  width: 100%;
  display: grid;
  margin: 20px;
  padding: 20px 30px;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: auto auto auto;
  column-gap: 25px;
  row-gap: 25px;
  place-content: center;
}
.user-card-1 {
  background-image: url("images/bg-pattern-quotation.svg");
  background-repeat: no-repeat;
  background-position: top right 50px;
  background-color: var(--clr-purple-500);
  grid-column: 1/4;
  border-radius: 8px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.6);
}
.img-1 {
  border: 4px solid var(--clr-purple-300);
}
.user-card-2 {
  background-color: var(--clr-gray-500);
  border-radius: 8px;
  color: var(--clr-purple-50);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.6);
}
.user-card-3 {
  background-color: var(--clr-white);
  grid-column: 5;
  grid-row: 1/3;
  border-radius: 8px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.6);
}
.user-card-4 {
  background-color: var(--clr-white);
  grid-column: 1;
  grid-row: 2;
  border-radius: 8px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.6);
}
.user-card-5 {
  background-color: var(--clr-dark-blue);
  grid-row: 2;
  grid-column: 2/5;
  border-radius: 8px;
  color: var(--clr-purple-50);
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.6);
}
.img-5 {
  border: 4px solid var(--clr-purple-500);
}
.card-info {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
}

.user-card-1 .card-info {
  color: var(--clr-purple-50) !important;
}
.user-card-2 .card-info,
.user-card-5 .card-info {
  color: var(--clr-purple-100);
}
.user-card-3 .card-info,
.user-card-4 .card-info {
  color: var(--clr-dark-blue);
}
img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 4px solid var(--clr-gray-100);
  top: 0;
  left: 0;
  transform: translate(40%, 50%);
}

.card-info .name {
  top: 50px;
  left: 50px;
  transform: translate(23%, -20%);
}
.name {
  font-weight: 600;
  display: block;
}
.card-info .title {
  display: block;
  font-weight: 300;
}
.testimonial {
  padding: 4px 18px;
  color: var(--clr-gray-200);
  font-size: var(--body-font-size);
  line-height: 20px;
}
.testimonial .bold {
  margin: 0;
}
.user-card-1 .testimonial .bold,
.user-card-2 .testimonial .bold,
.user-card-5 .testimonial .bold {
  line-height: 28px;
}
.testimonial-black {
  padding: 4px 18px;
  font-size: var(--body-font-size);
}
.bold {
  font-size: 24px;
  font-weight: 600;
}

@media (max-width: 375px) {
  body {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    justify-items: center;
    padding: 14px;
    gap: 16px;
  }
  .user-card-1,
  .user-card-2,
  .user-card-3,
  .user-card-4,
  .user-card-5 {
    width: 100%;
    max-width: 320px;
    height: auto;
    position: static;
    transform: none;
    grid-column: 1;
    grid-row: auto;
  }
  .user-card-1 {
    background-color: var(--clr-purple-500);
    background-image: none;
  }
  .card-info {
    text-align: center;
    font-size: 14px;
  }
  img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }
  .name {
    font-weight: 600;
    display: block;
  }
  .card-info .title {
    display: block;
    font-weight: 300;
  }
  .testimonial {
    padding: 4px 18px;
    color: var(--clr-gray-200);
    font-size: var(--body-font-size);
    line-height: 20px;
  }
  .testimonial .bold {
    margin: 0;
  }
  .user-card-1 .testimonial .bold,
  .user-card-2 .testimonial .bold,
  .user-card-5 .testimonial .bold {
    line-height: 28px;
  }
  .testimonial-black {
    padding: 4px 18px;
    font-size: var(--body-font-size);
  }
  .bold {
    font-size: 20px;
    font-weight: 600;
  }
}
