/* App Preview Section Styles */
.app-preview-section {
    padding: var(--section-padding) 0;
    background-color: var(--bg-light);
}

.phone-mockup {
    max-width: 300px;
    margin: 0 auto;
}

.phone-mockup img {
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

.preview-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2.5rem;
}

.preview-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.preview-item .icon-container{
    border-radius: 13.333px;
    background: #FBF3EE;
    width:40px;
    height:40px;
    text-align: center;
    line-height: 2.5;
}

.preview-item h4 {
    margin-bottom: 0.25rem;
   font-size: var(--font-size-xl);
   font-weight: 400;
}


#stepList{
    list-style: none;
}

.step-item{
    cursor: pointer;
}

/* active title color */
.step-item.active-step .step-title {
    color: #832B00;
    margin-bottom:0.75rem;
    font-weight: 500;
}

.step-item.active-step .preview-item {
    align-items: flex-start;
}

/* hide descriptions initially */
.step-desc {
    display: none;
    color: #8C8584;
    font-size:var(--font-size-md);
}

/* Apply SVG color filter */
.step-item.active-step svg path {
   stroke: #832B00;
}


.carousel-layer-wrapper {
  position: relative;
  width: 100%;
}
.carousel-item{
  transition: none;
}

/* Active slide to be above and bigger */
.carousel-item.active img {
  transform: scale(1);
  z-index: 3;
  position: relative;
}

/* Indicators */
.carousel-indicators
{
    bottom: -30px !important;
    margin:0!important;
}

.carousel-indicators button {
  width: 45px!important;
  border-radius: 4px!important;
  opacity: 0.2!important;
  background-color: #832B00!important;
}

.carousel-indicators .active{
    opacity: 1!important;
}

.carousel-container {
    position: relative;
    margin: auto;
}

/* Side images */
.side-img {
    position: absolute;
    top: 55%;
    width: 150px;
    object-fit: cover;
    filter: blur(1px);
    opacity: 0.9;
    transform: translateY(-50%);
    transition: 0.4s;
}



/* Main image */
.main-img {
  position: relative;
  z-index: 3;
}

/* Behind (next) image positioned to the right */
.behind-preview {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 60%;
  z-index: 1;
  transform: scale(0.8);
  opacity: 0.75;
}

.behind-img {
  filter: blur(1px);
  transition: all 0.3s ease-in-out;
}

