.plan-visual--model::before {
  background: radial-gradient(ellipse, rgba(18, 55, 114, .09), transparent 70%);
}

.plan-visual--model .plan-device,
.plan-visual--model .plan-card-model {
  position: absolute;
  object-fit: contain;
}

.plan-visual--model .plan-device {
  top: 2%;
  left: 18%;
  width: 64%;
  height: 96%;
}

.plan-visual--physical .plan-device {
  height: 69%;
}

.plan-visual--physical .plan-card-model {
  left: 9%;
  bottom: 1%;
  width: 82%;
  height: 47%;
}

.plan-visual--club .plan-device {
  height: 79%;
}

.plan-visual--physical.plan-visual--club .plan-device {
  height: 59%;
}

.plan-visual--physical.plan-visual--club .plan-card-model {
  bottom: 16%;
  height: 42%;
}

.plan-clube {
  position: absolute;
  bottom: 1%;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 10px;
  border-radius: 6px;
  background: #0b1a43;
}

.plan-visual .plan-clube img {
  width: 96px;
  max-width: none;
  height: auto;
}
