/* ============================================
   کاروسل دسته‌بندی شبیه کالاشهر (دایره‌ها + عنوان زیر)
   فقط برای بلاکی که کلاس kalashahr-category-carousel دارد
   ============================================ */

.kalashahr-category-carousel.wd-carousel-container {
  position: relative;
  width: 100%;
  padding: 0;
}

/* هر اسلاید: ستون، وسط‌چین، فاصله مثل کالاشهر */
.kalashahr-category-carousel .wd-carousel-item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  --wd-row-gap: 12px;
}

@media (min-width: 1025px) {
  .kalashahr-category-carousel .wd-carousel-item {
    gap: 20px;
    --wd-row-gap: 20px;
  }
}

/* کل لینک و محتوای داخل infobox: ستون و وسط */
.kalashahr-category-carousel .wp-block-wd-infobox.wd-icon-top {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  gap: 12px;
}

@media (min-width: 1025px) {
  .kalashahr-category-carousel .wp-block-wd-infobox.wd-icon-top {
    gap: 20px;
  }
}

/* قاب دایره‌ای آیکن (حلقه رنگی + دایره سفید + تصویر) */
.kalashahr-category-carousel .wp-block-wd-icon {
  --wd-icon-w: 86px;
  flex: 0 0 auto;
  padding: 2px;
  width: 86px;
  height: 86px;
  min-width: 86px;
  min-height: 86px;
  max-width: 86px;
  max-height: 86px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wd-primary-color, var(--ks-primary, #2563eb)) 0%, color-mix(in srgb, var(--wd-primary-color, var(--ks-primary, #2563eb)) 80%, black) 100%);
  box-sizing: border-box;
  overflow: hidden;
}

@media (min-width: 1025px) {
  .kalashahr-category-carousel .wp-block-wd-icon {
    --wd-icon-w: 128px;
    width: 128px;
    height: 128px;
    min-width: 128px;
    min-height: 128px;
    max-width: 128px;
    max-height: 128px;
  }
}

/* دایره سفید داخل (جای تصویر) */
.kalashahr-category-carousel .wp-block-wd-icon .wd-icon-inner,
.kalashahr-category-carousel .wp-block-wd-icon {
  position: relative;
}

.kalashahr-category-carousel .wp-block-wd-icon::before {
  content: "";
  position: absolute;
  inset: 2px;
  background: #fff;
  border-radius: 50%;
  z-index: 0;
  transition: inset 0.2s ease;
}

.kalashahr-category-carousel .wp-block-wd-icon img {
  position: relative;
  z-index: 1;
  width: 76px;
  height: 76px;
  object-fit: contain;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

@media (min-width: 1025px) {
  .kalashahr-category-carousel .wp-block-wd-icon img {
    width: 114px;
    height: 114px;
  }
}

/* هاور: بدون scale؛ فقط حلقه ضخیم‌تر */
.kalashahr-category-carousel .wd-hover-parent:hover .wp-block-wd-icon,
.kalashahr-category-carousel .wd-hover-parent:hover .wp-block-wd-icon img {
  transform: none;
}
.kalashahr-category-carousel .wd-hover-parent:hover .wp-block-wd-icon::before {
  inset: 6px;
}

/* عنوان زیر آیکن - شبیه کالاشهر */
.kalashahr-category-carousel .wp-block-wd-title.title {
  font-size: 12px;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
  line-height: 1.3;
}

@media (min-width: 1025px) {
  .kalashahr-category-carousel .wp-block-wd-title.title {
    font-size: 1rem;
    font-weight: 500;
  }
}

/* لینک تمام اسلاید را قابل کلیک نگه می‌داریم */
.kalashahr-category-carousel .wd-block-infobox-link {
  position: absolute;
  inset: 0;
  z-index: 4;
}

.kalashahr-category-carousel .wp-block-wd-container {
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.kalashahr-category-carousel .wp-block-wd-container a {
  pointer-events: auto;
}

/* دکمه‌های فلش کناری (شبیه کالاشهر) */
.kalashahr-category-carousel .wd-nav-arrows.wd-pos-sep {
  --wd-arrow-size: 40px;
  --wd-arrow-bg: #fff;
  --wd-arrow-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  --wd-arrow-radius: 50%;
  --wd-arrow-icon-size: 18px;
  --wd-arrow-offset-h: -20px;
}

@media (min-width: 1025px) {
  .kalashahr-category-carousel .wd-nav-arrows.wd-pos-sep .wd-prev {
    inset-inline-end: calc(100% + var(--wd-arrow-offset-h, -20px));
  }
  .kalashahr-category-carousel .wd-nav-arrows.wd-pos-sep .wd-next {
    inset-inline-start: calc(100% + var(--wd-arrow-offset-h, -20px));
  }
}

/* اختیاری: فاصله pagination */
.kalashahr-category-carousel .wd-nav-pagin-wrap {
  margin-top: 12px;
}
