/* Inspiration page styles - minimal, leveraging base.css */
.inspiration-hero { color: var(--color-text-inverse); }
.inspiration-hero p { color: var(--color-text-inverse); opacity: 0.95; }

.filter-bar .filter-btn.is-active {
  background: linear-gradient(135deg, var(--color-sunset-orange), var(--color-sunset-coral));
  color: #fff;
  border-color: transparent;
  box-shadow: var(--shadow-sm);
}

.inspo-grid .inspo-card { transition: transform var(--transition-base) var(--easing-default), opacity var(--transition-base) var(--easing-default); }
.inspo-grid .inspo-card:hover { transform: translateY(-4px); }

/* Hide utility for filtering */
.inspo-card.is-hidden { opacity: 0; transform: translateY(6px); pointer-events: none; }

/* Small refinements */
#inspo-search { background-color: var(--color-bg-card); }
#inspo-clear { white-space: nowrap; }

@media (max-width: 768px) {
  .inspo-grid { gap: var(--space-6); }
}