/* =========================================
   WISHLIST & COMPARE ACTION BUTTONS
   ========================================= */

/* Default State (Not Active) */
.catwalk-wishlist-btn,
.home-wishlist-btn,
.catwalk-listing-wishlist,
.catwalk-compare-btn,
.home-compare-btn,
.catwalk-listing-compare {
  background: var(--catwalk-bg-main);
  color: var(--catwalk-text-primary);
  border: 1px solid transparent;
  transition: all 0.3s ease;
}

/* Hover State */
.catwalk-wishlist-btn:hover,
.home-wishlist-btn:hover,
.catwalk-listing-wishlist:hover,
.catwalk-compare-btn:hover,
.home-compare-btn:hover,
.catwalk-listing-compare:hover {
  background: var(--catwalk-primary);
  color: var(--catwalk-text-white);
  border-color: var(--catwalk-primary);
}

/* Active State (Wishlisted) - Pink Background, White Icon */
.catwalk-wishlist-btn.active,
.home-wishlist-btn.active,
.catwalk-listing-wishlist.active {
  background: var(--catwalk-primary) !important;
  color: var(--catwalk-text-white) !important;
  border-color: var(--catwalk-primary) !important;
}

/* Ensure icons inherit color properly */
.catwalk-wishlist-btn i,
.home-wishlist-btn i,
.catwalk-listing-wishlist i {
  color: inherit;
  transition: color 0.3s ease;
}

/* =========================================
   MODAL ACTION BUTTONS (Add to Cart Modal)
   ========================================= */

/* Modal Action Buttons - Base Style */
.catwalk-modal-action-btn {
  width: 48px;
  height: 48px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--catwalk-bg-main);
  color: var(--catwalk-text-primary);
  border: 1px solid var(--catwalk-border);
  border-radius: 0px !important;
  margin-left: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.catwalk-modal-action-btn i {
  font-size: 20px;
  transition: all 0.3s ease;
}

/* Hover State */
.catwalk-modal-action-btn:hover {
  background: var(--catwalk-primary);
  color: var(--catwalk-text-white);
  border-color: var(--catwalk-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(var(--catwalk-primary-rgb), 0.35);
}

.catwalk-modal-action-btn:hover i {
  transform: scale(1.15);
}

/* Active State - Wishlist (Primary Pink) */
.catwalk-modal-action-btn.active {
  background: var(--catwalk-primary);
  color: var(--catwalk-text-white);
  border-color: var(--catwalk-primary);
  box-shadow: 0 2px 8px rgba(var(--catwalk-primary-rgb), 0.3);
}

.catwalk-modal-action-btn.active i {
  color: var(--catwalk-text-white) !important;
}

.catwalk-modal-action-btn.active:hover {
  background: var(--catwalk-primary-hover);
  border-color: var(--catwalk-primary-hover);
  box-shadow: 0 4px 14px rgba(var(--catwalk-primary-rgb), 0.4);
}

/* Active State - Compare (Secondary/Purple tint for differentiation) */
.catwalk-modal-compare-btn.active {
  background: linear-gradient(135deg, var(--catwalk-compare-light) 0%, var(--catwalk-compare) 100%) !important;
  color: var(--catwalk-text-white) !important;
  border-color: transparent !important;
  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.3) !important;
}

.catwalk-modal-compare-btn.active i {
  color: var(--catwalk-text-white) !important;
}

.catwalk-modal-compare-btn.active:hover {
  background: linear-gradient(135deg, var(--catwalk-compare) 0%, var(--catwalk-compare-hover) 100%) !important;
  box-shadow: 0 4px 14px rgba(139, 92, 246, 0.4) !important;
}

/* Pulse animation on click for feedback */
@keyframes catwalk-btn-pulse {
  0% { transform: scale(1); }
  50% { transform: scale(0.95); }
  100% { transform: scale(1); }
}

.catwalk-modal-action-btn:active {
  animation: catwalk-btn-pulse 0.2s ease;
}

/* Compare Button Active State - Alternative styling */
.catwalk-compare-btn.active,
.home-compare-btn.active,
.catwalk-listing-compare.active {
  background: linear-gradient(135deg, var(--catwalk-compare-light) 0%, var(--catwalk-compare) 100%) !important;
  color: var(--catwalk-text-white) !important;
  border-color: transparent !important;
}

.catwalk-compare-btn.active i,
.home-compare-btn.active i,
.catwalk-listing-compare.active i {
  color: var(--catwalk-text-white) !important;
}

/* Tooltip enhancement for modal buttons */
.catwalk-modal-action-btn[data-toggle="tooltip"] {
  cursor: pointer;
}

/* =========================================
   PRODUCT DETAIL ACTION BUTTONS
   ========================================= */

/* Product Detail Action Buttons - Base Style */
.catwalk-detail-action-btn {
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
  text-decoration: none !important;
}

.catwalk-detail-action-btn i {
  transition: all 0.3s ease;
}

.catwalk-detail-action-btn:hover {
  color: var(--catwalk-primary) !important;
}

.catwalk-detail-action-btn:hover i {
  transform: scale(1.2);
}

/* Active State - Wishlist */
.catwalk-detail-action-btn.active {
  color: var(--catwalk-primary) !important;
}

.catwalk-detail-action-btn.active i {
  color: var(--catwalk-primary) !important;
}

/* Active State - Compare (Purple) */
.catwalk-detail-compare-btn.active {
  color: var(--catwalk-compare) !important;
}

.catwalk-detail-compare-btn.active i {
  color: var(--catwalk-compare) !important;
}

.catwalk-detail-compare-btn:hover {
  color: var(--catwalk-compare) !important;
}
