/* Эффекты при наведении для карточек */
.hover-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.hover-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  z-index: 10;
}

.hover-card:hover .card-image {
  transform: scale(1.05);
  transition: transform 0.6s ease-out;
}

.hover-card:hover .card-category {
  transform: scale(1.1);
  transition: transform 0.3s ease-out;
}

.hover-card:hover .card-title {
  transform: translateY(-2px);
  transition: transform 0.3s ease-out;
}

.hover-card:hover .card-content {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  transition: background 0.3s ease-out;
}

/* Дополнительные эффекты */
.hover-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s ease-out;
  z-index: 1;
}

.hover-card:hover::before {
  transform: translateX(100%);
}

/* Category list fill effect */
.category-item {
  position: relative;
  overflow: hidden;
}
.category-item::before {
  content: '';
  position: absolute;
  inset: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 350ms ease;
  z-index: 0;
  background: var(--cat, #ef4444);
}
.category-item:hover::before {
  transform: scaleX(1);
}
.category-item > * {
  position: relative;
  z-index: 1;
}

/* News ticker */
.news-ticker {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}
.news-ticker__track {
  display: inline-flex;
  gap: 2.5rem;
  will-change: transform;
  animation: ticker-move 32s linear infinite;
}
.news-ticker:hover .news-ticker__track {
  animation-play-state: paused;
}
@keyframes ticker-move {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Hide horizontal scrollbar for sliders */
.scrollbar-hide {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.scrollbar-hide::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}

/* Navigation menu animations - Simple Lines */
.nav-link {
  position: relative;
  transition: all 0.3s ease;
}

.nav-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #f97316, #ef4444);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #f97316, #ef4444);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

.nav-link:hover::before,
.nav-link:hover::after {
  transform: scaleX(1);
}

.nav-link:hover {
  color: #f97316;
}
