/* === Betify Games Grid Styles === */
.betify-games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}
.betify-game-card{position:relative;background:var(--gradient-card);border-radius:var(--radius);border:1px solid hsl(var(--border));overflow:hidden;transition:var(--transition-smooth);box-shadow:var(--shadow-card);cursor:pointer}
.betify-game-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-card),var(--shadow-glow);border-color:hsl(var(--primary) / 0.5)}
.game-card-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,hsl(var(--muted)) 0%,hsl(var(--muted-foreground) / 0.1) 100%)}
.game-image{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}
.text-accent {--tw-text-opacity: 1;color: #fff!important;}
.betify-game-card:hover .game-image{transform:scale(1.1)}
.game-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,transparent 40%,rgba(0,0,0,0.3) 70%,rgba(0,0,0,0.8) 100%);display:flex;align-items:flex-end;justify-content:space-between;padding:1rem;opacity:0;transition:var(--transition-smooth)}
.betify-game-card:hover .game-overlay{opacity:1}
.game-provider{background:hsl(var(--primary) / 0.9);color:hsl(var(--primary-foreground));padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;backdrop-filter:blur(4px)}
.game-badge{padding:0.25rem 0.5rem;border-radius:0.375rem;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}
.game-badge.hot{background:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%);color:white;animation:pulse 2s infinite}
.game-badge.classic{background:linear-gradient(135deg,hsl(var(--accent)) 0%,hsl(var(--accent) / 0.8) 100%);color:hsl(var(--accent-foreground))}
.jackpot-amount{background:linear-gradient(135deg,#ffd700 0%,#ffed4e 100%);color:#1a1a1a;padding:0.375rem 0.75rem;border-radius:0.5rem;font-size:0.875rem;font-weight:700;animation:glow 2s ease-in-out infinite alternate}
@keyframes glow{from{box-shadow:0 0 5px #ffd700}to{box-shadow:0 0 20px #ffd700,0 0 30px #ffd700}}
.game-card-content{padding:1.25rem;background:hsl(var(--card))}
.game-title{font-size:1.125rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:0.5rem;line-height:1.3}
.game-category{color:hsl(var(--muted-foreground));font-size:0.875rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:0.05em}
.game-play-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.75rem 1.5rem;background:var(--gradient-button);color:hsl(var(--primary-foreground));border-radius:calc(var(--radius) - 2px);font-weight:600;text-decoration:none;transition:var(--transition-bounce);box-shadow:var(--shadow-button);border:none;font-size:0.925rem}
.game-play-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-button),var(--shadow-glow);text-decoration:none;color:hsl(var(--primary-foreground))}
.progressive-btn{background:linear-gradient(135deg,hsl(var(--accent)) 0%,hsl(var(--accent) / 0.8) 100%);color:hsl(var(--accent-foreground))}
.play-icon{width:1rem;height:1rem;transition:var(--transition-smooth)}
.game-play-btn:hover .play-icon{transform:translateX(2px)}
.game-filter-btn{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);font-weight:500;cursor:pointer;transition:var(--transition-smooth);text-decoration:none}
.game-filter-btn:hover,.game-filter-btn.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));transform:translateY(-2px);box-shadow:var(--shadow-button)}
.filter-icon{font-size:1.25rem}
.progressive-card{position:relative;overflow:hidden}
.progressive-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,0.3),transparent);transition:left 0.5s;z-index:1;pointer-events:none}
.progressive-card:hover::before{left:100%}
.classic-card{border:1px solid hsl(var(--accent) / 0.3)}
.classic-card:hover{border-color:hsl(var(--accent) / 0.7);box-shadow:0 0 20px hsl(var(--accent) / 0.3)}
.games-section{opacity:1;transition:opacity 0.5s ease,transform 0.5s ease}
.betify-game-card{transition:all 0.3s ease}
.betify-game-card.hidden{opacity:0;transform:scale(0.8);pointer-events:none}
@media (max-width:768px){.betify-games-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.game-filter-btn{padding:0.5rem 1rem;font-size:0.875rem}.filter-icon{font-size:1rem}}
@media (max-width:480px){.betify-games-grid{grid-template-columns:1fr;gap:1rem}.betify-game-card{max-width:100%}}
.game-image[data-loading="true"]{background:linear-gradient(90deg,hsl(var(--muted)) 0%,hsl(var(--muted-foreground) / 0.1) 50%,hsl(var(--muted)) 100%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}
@keyframes loading-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
