/* soluciones: estilos separados de la versión aprobada. */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 390px;
  align-items: center;
  gap: 60px;
}

.visual {
  min-height: 360px;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #181063, #5a19ab 52%, #0e124b);
  box-shadow: inset 0 0 50px rgba(96, 17, 255, .5);
}

.visual::before {
  content: "";
  position: absolute;
  inset: 30px;
  border: 1px solid rgba(120, 188, 255, .25);
  transform: perspective(350px) rotateX(55deg) rotateZ(-8deg);
  box-shadow: 0 0 0 18px rgba(45, 40, 170, .18), 0 0 0 38px rgba(45, 40, 170, .14);
}

.laptop {
  position: absolute;
  left: 12%;
  bottom: 45px;
  width: 58%;
  height: 150px;
  border: 10px solid #171a4f;
  border-bottom-width: 17px;
  border-radius: 8px;
  transform: rotate(-10deg);
  background: linear-gradient(135deg, #1b2e8e, #0b184b);
  box-shadow: 35px 22px 0 -7px #1a1a5a, 0 0 40px #6024ff;
}

.laptop::after {
  content: "▥  ◫  ◇\A  ▂▅▇  ◼  ▄▆";
  white-space: pre;
  position: absolute;
  inset: 25px;
  color: #83dbff;
  font-size: 22px;
  line-height: 1.6;
  text-align: center;
}

.floating {
  position: absolute;
  width: 125px;
  padding: 17px 10px;
  color: #7ef3ff;
  text-align: center;
  border: 1px solid rgba(93, 217, 255, .65);
  border-radius: 11px;
  background: rgba(15, 30, 115, .7);
  box-shadow: 0 0 26px rgba(11, 206, 255, .5);
  font-size: 25px;
}

.float-1 {
  right: 12%;
  top: 60px;
}

.float-2 {
  right: 26%;
  top: 150px;
}

.float-3 {
  right: 6%;
  bottom: 65px;
}

.checks {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  display: grid;
  gap: 13px;
  color: #f0ecff;
}

.checks li::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 19px;
  height: 19px;
  margin-right: 12px;
  border-radius: 5px;
  background: #9d25f9;
  font-weight: 900;
}

@media (max-width: 720px) {
  .split {
    grid-template-columns: 1fr;
  }

  .split {
    gap: 30px;
  }

  .visual {
    min-height: 290px;
  }
}

.split {
  animation: appear .9s ease both;
}