/* Shahrvand Slider Engine CSS */
[data-pc-slider] {
  position: relative;
  overflow: hidden;
  width: 100%;
}
/* Banner slider: explicit height via CSS variable */
[data-pc-slider][style*="--pc-slider-h"] {
  height: var(--pc-slider-h, 320px);
}
[data-pc-slider]:focus { outline: none; }
[data-pc-slider] [data-pc-track] {
  display: flex;
  cursor: grab;
}
[data-pc-slider] [data-pc-track]:active { cursor: grabbing; }

/* Arrows */
.pc-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #fff;
  color: #1e293b;
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s ease;
}
.pc-slider-arrow:hover {
  background: #f1f5f9;
  box-shadow: 0 4px 12px rgba(0,0,0,.16);
  transform: translateY(-50%) scale(1.08);
}
.pc-slider-arrow:active {
  transform: translateY(-50%) scale(.96);
}
.pc-slider-prev { left: 8px; }
.pc-slider-next { right: 8px; }

/* Dots — overlaid at the bottom so they stay visible inside fixed-height sliders */
.pc-slider-dots {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 0;
  z-index: 10;
  pointer-events: none;
}
.pc-slider-dot {
  pointer-events: auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: #cbd5e1;
  cursor: pointer;
  padding: 0;
  transition: all .2s ease;
}
.pc-slider-dot.active {
  background: #1e293b;
  width: 24px;
  border-radius: 4px;
}
.pc-slider-dot:hover:not(.active) {
  background: #94a3b8;
}

/* RTL */
[dir="rtl"] .pc-slider-prev { left: auto; right: 8px; }
[dir="rtl"] .pc-slider-next { right: auto; left: 8px; }

/* Responsive adjustments */
@media (max-width: 640px) {
  .pc-slider-arrow {
    width: 32px;
    height: 32px;
  }
  .pc-slider-arrow svg { width: 16px; height: 16px; }
  .pc-slider-prev { left: 4px; }
  .pc-slider-next { right: 4px; }
  [dir="rtl"] .pc-slider-prev { left: auto; right: 4px; }
  [dir="rtl"] .pc-slider-next { right: auto; left: 4px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  [data-pc-slider] [data-pc-track] { transition: none !important; }
  .pc-slider-arrow { transition: none; }
}
