/* Favorites and Hidden controls */

.favorite-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(184,184,200,0.25);
  background: rgba(255,255,255,0.04);
  color: #dcdcec;
  cursor: pointer;
  transition: transform .1s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.favorite-btn:hover { background: rgba(255,255,255,0.08); }
.favorite-btn:active { transform: translateY(1px); }
.favorite-btn.active {
  border-color: rgba(255, 56, 142, 0.6);
  background: rgba(255, 56, 142, 0.12);
  color: #ff368e;
}

.hide-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(184,184,200,0.25);
  background: rgba(255,255,255,0.04);
  color: #dcdcec;
  cursor: pointer;
  transition: transform .1s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.hide-btn:hover { background: rgba(255,255,255,0.08); }
.hide-btn:active { transform: translateY(1px); }
.hide-btn.hidden {
  border-color: rgba(255, 100, 56, 0.6);
  background: rgba(255, 100, 56, 0.12);
  color: #ff6438;
}

/* Toggle buttons in filter actions are defined in filters-sticky.css (.toggle-btn) */

/* Visual hint for hidden items when included */
.site-card.is-hidden {
  opacity: 0.45;
  filter: grayscale(0.7);
}
