/* Tabs */
.search-tabs .tab {
  position: relative;
  padding: 0.5rem 0.25rem;
  color: var(--primary);
  cursor: pointer;
  transition: color 0.3s ease;
}
.search-tabs .tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: transparent;
  transition: background-color 0.3s ease;
}
.search-tabs .tab:hover {
  color: var(--secondary);
}
.search-tabs .tab-active {
  color: var(--secondary);
  font-weight: 600;
}
.search-tabs .tab-active::after {
  background: var(--secondary);
}

/* Product Cards */
.product-card {
  transition: all 0.3s ease;
}

.product-card:hover {
  transform: translateY(-2px);
}

.product-card img {
  transition: transform 0.3s ease;
}

.product-card:hover img {
  transform: scale(1.05);
}

/* Article list */
.article-item {
  border: 1px solid #e5e7eb;
  transition: all 0.3s ease;
}

.article-item:hover {
  background: #fff7ed;
  border-color: var(--secondary);
}

/* Pagination */
.pagination button,
.pagination-articles button {
  transition: all 0.2s ease;
}

.pagination button:hover:not(:disabled),
.pagination-articles button:hover:not(:disabled) {
  background-color: var(--primary);
  color: white;
  border-color: var(--primary);
}

.pagination button:disabled,
.pagination-articles button:disabled {
  cursor: not-allowed;
}

/* Line clamp utilities */
.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
