/* Slingshotmac App Registry — Additional styles */

:root {
  --peculiar-purple: #a855f7;
  --peculiar-amber: #f59e0b;
}

/* Filter button states */
.filter-btn {
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.filter-btn.active {
  background: #fff;
  color: #111;
  border-color: #fff;
  font-weight: 600;
}

/* Modal polish */
#app-modal .glass {
  box-shadow: 0 25px 60px -15px rgb(0 0 0 / 0.6);
}

/* Demo iframe */
.demo-iframe {
  background: #0a0a0f;
}

.media-container {
  position: relative;
  min-height: 280px;
}

/* Line clamp for card descriptions */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* App card hover — keep content above overlay readable */
.app-card > div:last-child {
  position: relative;
  z-index: 2;
}

/* Nice scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.15);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,0.3);
}

@media (max-width: 640px) {
  .cinema-font {
    letter-spacing: -1.5px;
  }
}