:root {
  --gap: 1.25rem;
  --speed: 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --closed: 5%;
  --open: 75%;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.accordion-slider-wrapper {
  color: #c5c7ce;
  direction: rtl;
}
.accordion-slider-wrapper .head {
  max-width: 1400px;
  margin: auto;
  padding: 70px 20px 40px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
}
.accordion-slider-wrapper .nav-btn {
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
}
.accordion-slider-wrapper .nav-btn:hover {
  background: var(--accent);
}
.accordion-slider-wrapper .nav-btn:disabled {
  opacity: 0.3;
  cursor: default;
}
.accordion-slider-wrapper .slider {
  margin: auto;
  overflow: hidden;
}
.accordion-slider-wrapper .controls {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.accordion-slider-wrapper .track {
  display: flex;
  gap: var(--gap);
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0px;
}
.accordion-slider-wrapper .project-card {
  position: relative;
  flex: 0 0 var(--closed);
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
  transition: flex-basis var(--speed), transform var(--speed);
}
.accordion-slider-wrapper .project-card[active] {
  flex-basis: var(--open);
  border-radius: 10px;
}
.accordion-slider-wrapper .project-card__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  transition: filter 0.3s, transform var(--speed);
}
.accordion-slider-wrapper .project-card:hover .project-card__bg {
  filter: brightness(0.9) saturate(100%);
  transform: scale(1.02);
}
.accordion-slider-wrapper .project-card__content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.7rem;
  padding: 0;
  background: linear-gradient(var(--gradient-angle, 180deg), var(--gradient-color-1, rgba(0, 159, 227, 0.52)), var(--gradient-color-2, rgba(58, 170, 53, 0.53)));
  z-index: 2;
}
.accordion-slider-wrapper .project-card__title {
  text-align: right;
  color: #fff;
  font-weight: 700;
  font-size: 1.35rem;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.accordion-slider-wrapper .project-card__thumb,
.accordion-slider-wrapper .project-card__desc,
.accordion-slider-wrapper .project-card__btn {
  display: none;
}
.accordion-slider-wrapper .project-card[active] .project-card__content {
  flex-direction: row;
  justify-content: flex-start;
  align-items: end;
  padding: 2rem;
  gap: 1.1rem;
  background: none;
}
.accordion-slider-wrapper .project-card[active] .project-card__title {
  writing-mode: horizontal-tb;
  transform: none;
  font-size: 2.4rem;
}
.accordion-slider-wrapper .project-card[active] .project-card__thumb,
.accordion-slider-wrapper .project-card[active] .project-card__desc,
.accordion-slider-wrapper .project-card[active] .project-card__btn {
  display: block;
}
.accordion-slider-wrapper .project-card__thumb {
  width: 133px;
  height: 269px;
  border-radius: 0.45rem;
  object-fit: cover;
}
.accordion-slider-wrapper .project-card__desc {
  color: #ddd;
  text-align: right;
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 10px;
  max-width: 16rem;
}
.accordion-slider-wrapper .project-card__btn {
  padding: 0.55rem 1.3rem;
  border: none;
  border-radius: 9999px;
  background: var(--accent);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
}
.accordion-slider-wrapper .project-card__btn a {
  color: #fff;
  text-decoration: none;
}
.accordion-slider-wrapper .project-card__btn:hover {
  background: #009FE3;
}
.accordion-slider-wrapper .dots {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  padding: 20px 0;
}
.accordion-slider-wrapper .dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #00000059;
  cursor: pointer;
  transition: 0.3s;
}
.accordion-slider-wrapper .dot.active {
  background: var(--accent);
  transform: scale(1.2);
}

/* ================================
   Mobile Slider Mode (No Accordion)
================================ */
@media (max-width: 767px) {

  .accordion-slider-wrapper .slider {
    overflow: hidden;
  }

  .accordion-slider-wrapper .track {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }

  .accordion-slider-wrapper .project-card {
    flex: 0 0 100% !important;
    min-width: 100%;
    width: 100%;
    height: auto;
    scroll-snap-align: center;

    /* ✅ آکاردئون کاملاً خاموش */
    transition: none !important;
  }

  .accordion-slider-wrapper .project-card[active] {
    flex: 0 0 100% !important;
  }

    /* نمایش محتوا در موبایل و قراردادن دکمه در گوشه پایین راست */
    .accordion-slider-wrapper .project-card__content {
        display: flex !important; /* محتوا را نمایش بده */
        flex-direction: column;
        justify-content: flex-end; /* آیتم‌ها را به پایین منتقل کن */
        align-items: start;   /* آیتم‌ها را به راست منتقل کن */
        padding: 10px; /* کمی فاصله از لبه‌ها */
        background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.7) 100%); /* یک سایه ملایم برای خوانایی بهتر */
    }

    /* مخفی کردن عنوان و توضیحات در موبایل */
    .accordion-slider-wrapper .project-card__title,
    .accordion-slider-wrapper .project-card__desc {
        display: none !important;
    }

    /* نمایش دادن دکمه */
    .accordion-slider-wrapper .project-card__btn {
        display: block !important;
    }

}
