:root {
  --primary-color: #ff226f;
  --primary-color-dark: #fe6769;
  --text-dark: #333333;
}


div.review_container {
  /* update the colors for this later */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1010%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(69%2c 9%2c 30%2c 1)'%3e%3c/rect%3e%3cpath d='M 0%2c257 C 57.6%2c211.8 172.8%2c39.2 288%2c31 C 403.2%2c22.8 460.8%2c216 576%2c216 C 691.2%2c216 748.8%2c34.8 864%2c31 C 979.2%2c27.2 1036.8%2c187.8 1152%2c197 C 1267.2%2c206.2 1382.4%2c101 1440%2c77L1440 560L0 560z' fill='rgba(155%2c 21%2c 68%2c 1)'%3e%3c/path%3e%3cpath d='M 0%2c428 C 96%2c423 288%2c387.2 480%2c403 C 672%2c418.8 768%2c531.4 960%2c507 C 1152%2c482.6 1344%2c326.2 1440%2c281L1440 560L0 560z' fill='rgba(255%2c 34%2c 111%2c 1)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1010'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
  display: flex;
  width: 100%;
}

.container {
  max-width: 1200px;
  margin: auto;
  padding: 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10rem;
}

.container-left h2 {
  margin-bottom: 2rem;
  font-size: 2.5rem;
  font-weight: 500;
  color: white;
  line-height:normal;
}

.container-left p {
  color: rgb(215, 215, 215);
  margin-bottom: 1rem;
}

.container-left > .link-wrapper {
  width: fit-content;
  height: auto;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.container-left > .link-wrapper:hover {
  transform: scale(1.05);
  transition: all 0.5s ease-in-out;

}

.container-left a {
  text-decoration: none;
  position: relative;
  display: block;

  padding: 1rem 2rem;
  height: 75%;
  outline: none;
  border: none;
  border-radius: 5px;
  background: linear-gradient(
    to right,
    rgba(255, 34, 111, 1),
    rgba(69, 9, 30, 1)
  );
  color: white;
  font-size: 1rem;
  cursor: pointer;
}

.container-left a::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        0deg, 
        transparent, 
        transparent 30%, 
        rgba(255, 105, 180, 0.3)
    );
    transform: rotate(-45deg);
    transition: all 0.5s ease;
    opacity: 0;
}

/* .container-left a:hover {
    box-shadow: 0 0 20px rgba(255, 105, 180, 0.3);
} */

.container-left a:hover::before {
    opacity: 1;
    transform: rotate(-45deg) translateY(100%);
}

.container-right {
  display: grid;
  gap: 2rem;
}

.card {
  padding: 2rem;
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  background-color: white;
  border-radius: 1rem;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.card img {
  max-width: 75px;
  border-radius: 100%;
}

.card-content {
  display: flex;
  gap: 1rem;
}

.card-content span i {
  font-size: 2rem;
  color: black;
}

.card-details p {
  font-style: italic;
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.card-details h3 {
  text-align: right;
  color: black;
  font-size: 1rem;
  font-weight: 500;
}

@media (width < 1200px) {
  .container {
    gap: 3rem;
  }
}

@media (width < 900px) {
  .container {
    grid-template-columns: repeat(1, 1fr);
  }

  .container-right {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (width < 750px) {
  .container-right {
    grid-template-columns: repeat(1, 1fr);
  }
}