@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap");
* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}
:root {
  --color-text1: #3f4146;
  --color-text2: #ffffff;
  --color-btn: #565656;
  --card1-gradient-color1: #d952a2;
  --card1-gradient-color2: #aa1a90;
  --card2-gradient-color1: #fad62b;
  --card2-gradient-color2: #fcb30c;
  --card3-gradient-color1: #f89e00;
  --card3-gradient-color2: #f2540f;
}
body {
  font-family: "Roboto", sans-serif;
  background: linear-gradient(to right, #f5f7f8, #c3e8f1);
  /*height: 100vh;
  display: flex;*/
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 120px 10px;
}
/*/.card-wrap {
  width: 300px;
  height: 400px;
  border-radius: 10px;
  position: relative;
}*/
/*.card-wrap::after {
  content: "desde $6,000 MXN";
  position: absolute;
  width: 85px;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  top: -75px;
  right: 0;
  z-index: 10;
  color: var(--color-text2);
  font-size: 15px;
  font-weight: 500;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px,
    rgba(0, 0, 0, 0.22) 0px 10px 10px;
}*/
.card-wrap.one {
  background: linear-gradient(
    to bottom,
    var(--card1-gradient-color1),
    var(--card1-gradient-color2)
  );
  transform: scale(0.8);
  width: 300px;
  height: 500px;
  border-radius: 10px;
  position: relative;
}
.card-wrap.one::after {
  background: var(--card1-gradient-color1);
  content: "Desde $6,000 MXN";
  position: absolute;
  width: 125px;
  height: 125px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  top: -110px;
  right: 0;
  z-index: 10;
  color: var(--color-text2);
  font-size: 17px;
  font-weight: 500;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px,
    rgba(0, 0, 0, 0.22) 0px 10px 10px;
}
.card-wrap.two {
  background: linear-gradient(
    to bottom,
    var(--card2-gradient-color1),
    var(--card2-gradient-color2)
  );
  transform: scale(1.0);
  width: 300px;
  height: 700px;
  border-radius: 10px;
  position: relative;
}
.card-wrap.two::after {
  background: var(--card2-gradient-color1);
  content: "$ según caracteristicas";
  position: absolute;
  width: 125px;
  height: 125px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  top: -110px;
  right: 0;
  z-index: 10;
  color: var(--color-text2);
  font-size: 17px;
  font-weight: 500;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px,
    rgba(0, 0, 0, 0.22) 0px 10px 10px;
}
.card-wrap.three {
  background: linear-gradient(
    to bottom,
    var(--card3-gradient-color1),
    var(--card3-gradient-color2)
  );
  transform: scale(0.9);
  width: 300px;
  height: 500px;
  border-radius: 10px;
  position: relative;
}
.card-wrap.three::after {
  background: var(--card3-gradient-color1);
  content: "Desde $15,000 MXN";
  position: absolute;
  width: 125px;
  height: 125px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  top: -110px;
  right: 0;
  z-index: 10;
  color: var(--color-text2);
  font-size: 17px;
  font-weight: 500;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px,
    rgba(0, 0, 0, 0.22) 0px 10px 10px;
}
.card-header {
  width: 190px;
  height: 120px;
  background: #ffffff;
  position: absolute;
  top: -5%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(0 0, 100% 0%, 100% 75%, 50% 100%, 0 75%);
}

.card-header h1 {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 21px;
  color: var(--color-text1);
  margin-top: -20px;
}
.card-content {
  width: 180px;
  position: relative;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.card-content-option {
  color: var(--color-text2);
  font-size: 14px;
  margin-bottom: 10px;
}
.card-content-option.false {
  color: #000;
}
.card-content-option.false::before {
  /*content: "\f00d";*/
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 10px;
  font-size: 20px;
  vertical-align: middle;
}
.card-content-option.true::before {
  /*content: "\f00c";*/
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 10px;
  font-size: 20px;
  vertical-align: middle;
}
.card-footer {
  width: 190px;
  position: absolute;
  bottom: -15%;
  left: 50%;
  transform: translateX(-50%);
  background: transparent;
  border-radius: 10px;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  padding: 10px;
}
.card-footer p {
  font-size: 15px;
  text-align: center;
  margin: 10px 0;
}
.card-footer button {
  border: 1px solid var(--color-btn);
  border-radius: 5px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 12px;
  background: transparent;
}