@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap');

body {
  font-family: 'Outfit', sans-serif;
  background-color: #000;
  color: #fff;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

/* Настройки для арабского языка (RTL) */
html[dir="rtl"] body {
  text-align: right;
}
html[dir="rtl"] .ltr-fix {
  direction: ltr; /* для цен и цифр, чтобы не ломались */
  display: inline-block;
}

.neon-glow-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: rgba(217, 70, 239, 0.15);
  filter: blur(120px);
  border-radius: 50%;
  pointer-events: none;
}

.ai-image-filter {
  filter: contrast(1.15) saturate(1.2) brightness(0.9) hue-rotate(-5deg);
}

body.modal-open {
  overflow: hidden;
}

/* Скрываем ползунок прокрутки для слайдера фото */
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}
.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Индикаторы слайдера (точки) */
.slider-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 30;
}
.dot {
  width: 8px;
  height: 8px;
  background: rgba(255,255,255,0.4);
  border-radius: 50%;
  transition: all 0.3s;
}
.dot.active {
  background: #d946ef;
  box-shadow: 0 0 8px #d946ef;
}