.ele-slider3 {
  background-color: #0d0a0b;
  border-radius: 15px;
}

main3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  place-items: center;
  min-height: 100vh;
}
.ele-slider3 .content {
  margin-left: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ele-slider3 .content a {
  position: relative;
  display: flex;
  width: max-content;
}
.ele-slider3 .content h1,.ele-slider3 .content p {
  color: #fff;
}
.ele-slider3 .stack {
  position: relative;
}

.ele-slider3 .card {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 350px;
  height: 500px;
  border-radius: 2rem;
  transition: transform 0.6s;
  user-select: none;
}

.ele-slider3 .card img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  pointer-events: none;
}

.ele-slider3 .card:nth-last-child(n + 5) {
  --x: calc(-50% + 90px);
  transform: translate(var(--x), -50%) scale(0.85);
}

.ele-slider3 .card:nth-last-child(4) {
  --x: calc(-50% + 60px);
  transform: translate(var(--x), -50%) scale(0.9);
}

.ele-slider3 .card:nth-last-child(3) {
  --x: calc(-50% + 30px);
  transform: translate(var(--x), -50%) scale(0.95);
}

.ele-slider3 .card:nth-last-child(2) {
  --x: calc(-50%);
  transform: translate(var(--x), -50%) scale(1);
}

.ele-slider3 .card:nth-last-child(1) {
  --x: calc(-50% - 30px);
  transform: translate(var(--x), -50%) scale(1.05);
}

.ele-slider3 .card:nth-last-child(1) img {
  box-shadow: 0 1px 5px 5px rgba(255, 255, 255, 0.5);
}

.ele-slider3 .swap {
  animation: swap 1.3s ease-out forwards;
}

@keyframes swap {
  30% {
    transform: translate(calc(var(--x) - 250px), -50%) scale(0.85) rotate(-5deg)
      rotateY(65deg);
  }
  100% {
    transform: translate(calc(var(--x) - 30px), -50%) scale(0.5);
    z-index: -1;
  }
}

/* Media queries for keyframes */

@media (max-width: 1200px) {
  @keyframes swap {
    30% {
      transform: translate(calc(var(--x) - 200px), -50%) scale(0.85)
        rotate(-5deg) rotateY(65deg);
    }

    100% {
      transform: translate(calc(var(--x) - 30px), -50%) scale(0.5);
      z-index: -1;
    }
  }
}

@media (max-width: 1050px) {
  @keyframes swap {
    30% {
      transform: translate(calc(var(--x) - 150px), -50%) scale(0.85)
        rotate(-5deg) rotateY(65deg);
    }

    100% {
      transform: translate(calc(var(--x) - 30px), -50%) scale(0.5);
      z-index: -1;
    }
  }
}

/* Media queries for other classes */

@media (max-width: 1200px) {
  .ele-slider3 .card {
    width: 250px;
    height: 380px;
  }
}

@media (max-width: 1050px) {
  .ele-slider3 .card {
    width: 220px;
    height: 350px;
  }
}

@media (max-width: 990px) {

  .ele-slider3 .card {
    width: 200px;
    height: 300px;
  }
}

@media (max-width: 950px) {
  main3 {
    grid-template-columns: 1fr;
    grid-template-rows: 4fr 3fr;
    grid-template-areas:
      "stacked"
      "content";
  }

  .ele-slider3 .content {
    grid-area: content;
    text-align: center;
    padding: 0 90px;
  }


  .ele-slider3 .stack {
    grid-area: stacked;
  }
}

@media (max-width: 650px) {
  main3 {
    grid-template-rows: 1fr 1fr;
  }

  .ele-slider3 .card {
    width: 180px;
    height: 260px;
  }
}
