/* ==========================================================================
   ComeGame App — comeapps.net
   pages/games.css — slot library page
   ========================================================================== */

.games-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 2rem;
  margin-top: 1.75rem;
}

.games-hero__stat b {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 1.1rem + 0.9vw, 1.8rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.games-hero__stat span {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
}

/* Sticky toolbar so filters stay reachable in a long library */
.games-toolbar {
  position: sticky;
  top: calc(var(--header-h) - 1px);
  z-index: 20;
  margin-inline: calc(var(--gutter) * -1);
  padding: 1.15rem var(--gutter) 0.9rem;
  background: rgba(252, 251, 255, 0.9);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border-bottom: 1px solid var(--color-border);
}

.load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
}

/* Category description blocks below the grid */
.cat-notes { display: grid; gap: var(--grid-gap); }

.cat-note {
  padding: clamp(1.25rem, 2.4vw, 1.85rem);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-royal-purple);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-shadow: var(--shadow-xs);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.cat-note:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }

.cat-note h3 { margin-bottom: 0.5rem; font-size: 1.05rem; }
.cat-note p { font-size: var(--fs-sm); }

@media (min-width: 768px) {
  .cat-notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .cat-notes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
