/* Base setup */
:root {
  --font-primary: "Open Sans", sans-serif;
  --font-secondary: "Larken", serif;
  --font-tertiary: "Inter", sans-serif;
}

.ask-advantage-scroll h2 {
  font-family: var(--font-secondary);
  font-weight: 400;
  font-style: Regular;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #033a49;
}

.ask-advantage-scroll p.lead {
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #3e3f3f;
  margin-bottom: 40px;
  margin-top: 15px;
}

/* Mobile & Tablet View (default - stacked layout) */
.cards-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}

.card-scroll {
  background-image: url("../assests/images/desbackcard-scroll.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  border: 1px solid #e6e7e8;
  box-shadow: 0px 5px 14px 0px #0000000d;
  padding: 50px 80px 0px 80px;
  gap: 60px;
  width: 100%;
  position: relative;
  opacity: 1;
  transform: none;
}

.card-content {
  width: 60%;
  margin-bottom: 50px;
}

.card-image {
  width: 40%;
  display: flex;
  align-items: end;
}

.card-label span {
  color: #b18c4a;
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 24px;
  line-height: 21.9px;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: capitalize;
}

.scroll-tiile {
  margin: 20px 0 10px 0;
  color: #033a49;
  font-family: var(--font-secondary);
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: 2px;
}

.scroll-desc {
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #3e3f3f;
}

.scroll-ul {
  margin-left: 15px;
  padding-left: 20px;
  font-size: 14px;
  color: #555;
  margin-top: 25px;
}

.scroll-ul .scroll-li {
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
}

.card-image img {
  width: 316px;
  display: block;
}

/* Desktop View (Animation Layout) */
@media (min-width: 1024px) {
  .cards-wrapper {
    position: relative;
    height: 530px;
    overflow: hidden;
    display: block;
    gap: 0;
  }

  .card-scroll {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(100%);
    transition: none;
  }

  .card-scroll.active {
    opacity: 1;
    transform: translateY(0);
    z-index: 2;
  }
}

/* Mobile & Tablet Styles */
@media (max-width: 1023px) {
  .card-scroll {
    background-image: url("../assests/images/mobilebackcard-scroll.svg");
    flex-direction: column;
    padding: 30px 20px 0px 20px;
    gap: 30px;
  }

  .card-content {
    width: 100%;
    margin-bottom: 0px;
  }

  .card-image {
    width: 100%;
    text-align: center;
    justify-content: center;
    display: flex;
  }

  .card-image img {
    width: 220px;
    display: block;
  }

  .card-label span {
    font-size: 18px;
  }

  .scroll-tiile {
    font-size: 18px;
    letter-spacing: 0.5px;
  }

  .scroll-desc {
    font-size: 13px;
  }

  .scroll-ul {
    display: none;
  }

  .ask-advantage-scroll h2 {
    font-size: 26px;
    line-height: 36px;
  }

  .ask-advantage-scroll p.lead {
    font-size: 15px;
    line-height: 22px;
  }
}

@media (max-width: 768px) {
  .cards-wrapper {
    gap: 20px;
  }
  
  .card-scroll {
    padding: 25px 15px 0px 15px;
    gap: 20px;
  }
}

@media (max-width: 991px) {
  section.ask-advantage-scroll.container {
    padding: 40px 25px 0 25px !important;
  }
}