:root {
  --white: #fff;
  --white-light: #f5f5f5;
  --light: #f0f2f5;

  --violet: #a883ff;

  --black: #000000;
  --blue: #002395;
}

.cw {
  width: 327px;
  margin: 0 auto;
}

a {
  color: var(--dark);
}
a:hover {
  color: var(--blue);
}

body {
  background-color: var(--light);
  font-family: "Chakra Petch", sans-serif;
  margin: 0;
}
header {
  text-align: center;
  background-color: var(--white);
  padding-top: 24px;
  padding-bottom: 24px;
}
header h2 {
  color: var(--violet);
}
.content {
  margin: 24px 0;
}
.content .cards {
  display: grid;
  gap: 20px;
  justify-items: center;
  grid-template-columns: 1fr;
}
.content .cards .card {
  background-color: var(--white-light);
  border-radius: 20px;
  padding: 12px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.123);
}
.content .cards .card:hover {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.25);
}
.content .cards .card .title {
  margin: 4px 0;
  text-align: center;
}
.content .cards .card .techno {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 8px 0;
}
.content .cards .card .techno div {
  background-color: var(--violet);
  color: var(--white);
  border-radius: 8px;
  padding: 4px 8px;
  /* font-weight: 600; */
  font-size: 12px;
  font-style: italic;
}
.content .cards .card .link {
  display: flex;
  justify-content: space-around;
}

/**
* ? Tablet
*/
@media (min-width: 768px) {
  .cw {
    width: 688px;
  }
  .content .cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

/**
* ? DeskTop
*/
@media (min-width: 1440px) {
  .cw {
    width: 1110px;
  }
  .content .cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
