/* Картлифт — кастомные стили (доп. к Tailwind CDN) */

html { scroll-behavior: smooth; }

/* Скрываем стандартный треугольник у details/summary */
details summary::-webkit-details-marker { display: none; }
details summary::marker { display: none; }

/* Плавные анимации появления при прокрутке */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

section { animation: fadeUp 0.6s ease-out; }

/* Кастомный скроллбар */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Selection */
::selection { background: #FF7A00; color: white; }

/* ════════ MARQUEE — бегущая строка преимуществ ════════ */
.marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(90deg, transparent, #fff 5%, #fff 95%, transparent);
          mask-image: linear-gradient(90deg, transparent, #fff 5%, #fff 95%, transparent);
}

.marquee-track {
  display: inline-flex;
  white-space: nowrap;
  animation: marquee-scroll 60s linear infinite;
  will-change: transform;
}

.marquee:hover .marquee-track {
  animation-play-state: paused;
}

.marquee-item {
  display: inline-flex;
  align-items: center;
  padding: 0 1.5rem;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  flex-shrink: 0;
}

.marquee-sep {
  display: inline-flex;
  align-items: center;
  padding: 0 0.5rem;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1rem;
  flex-shrink: 0;
}

@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* На мобиле быстрее, чтобы не успевало надоесть */
@media (max-width: 640px) {
  .marquee-track { animation-duration: 45s; }
  .marquee-item { font-size: 0.95rem; padding: 0 1rem; }
}
