.spinoko {--color-info:#90cdf4;--color-error:#feb2b2;--color-success:#9ae6b4;--color-light:#ffffff;--color-neutral:#896dbc;--color-dark:#190127;--color-link:#c53030;--color-link-hover:#742a2a;--color-primary:#3182ce;--color-primary-hover:#2a4365;--color-primary-contrast:#d5bc9a;--color-secondary:#c53030;--color-secondary-hover:#742a2a;--color-secondary-contrast: #3acfcf;--color-star:#e53e3e;--color-hero-text:#f2f6ff;--color-hero-bg:#7e558c;--color-hero-top:#1a202c;--color-hero-bottom:#4a5568;--color-body-text:#ffffff;--color-body-bg:#190127;}.spinoko { --spinoko-font-family: 'Exo 2', sans-serif;--spinoko-font-size: 16px; }.spinoko {--spinoko-box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--spinoko-border-radius:8px;--spinoko-transition-duration: 0.3s;}.spinoko { --spinoko-sticky-text: "STICKY"; }.h-header { height: 52px; }.custom-logo-link { height: 36px; }



        .mobile-panel-download {
            --panel-bg: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
            --panel-text: #ffffff;
            --panel-border: rgba(30, 215, 96, 0.4);
            --bonus-bg: linear-gradient(135deg, #1ED760 0%, #17c653 50%, #14a046 100%);
            --bonus-text: #ffffff;
            --bonus-hover: linear-gradient(135deg, #17c653 0%, #1ED760 50%, #0f8a39 100%);
            --play-bg: linear-gradient(135deg, #1ED760 0%, #1bc95a 50%, #0d7a32 100%);
            --play-text: #ffffff;
            --play-hover: linear-gradient(135deg, #0d7a32 0%, #1ED760 50%, #17c653 100%);
            --shadow-color: rgba(0, 0, 0, 0.4);
            --glow-color: rgba(30, 215, 96, 0.6);
            
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            width: 100%;
            background: var(--panel-bg);
            color: var(--panel-text);
            text-align: center;
            padding: 1.2rem 1rem;
            z-index: 9999;
            border-top: 2px solid var(--panel-border);
            box-shadow: 0 -6px 20px var(--shadow-color);
            transform: translateY(100%);
            transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            display: none;
            backdrop-filter: blur(10px);
        }
        
        @media (max-width: 768px) {
            .mobile-panel-download {
                display: block;
            }
        }
        
        .mobile-panel-download.active {
            transform: translateY(0);
        }
        
        .mobile-cta-btn {
            border: none;
            padding: 0.9rem 1.8rem;
            margin: 0 0.4rem;
            border-radius: 8px;
            font-weight: 700;
            font-size: 0.95rem;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            position: relative;
            overflow: hidden;
        }
        
        .mobile-cta-btn::before {
            content: "";
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.5s;
        }
        
        .mobile-cta-btn:hover::before {
            left: 100%;
        }
        
        .bonus-btn {
            background: var(--bonus-bg);
            color: var(--bonus-text);
            border: 2px solid #1ED760;
        }
        
        .bonus-btn:hover,
        .bonus-btn:focus {
            background: var(--bonus-hover);
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(30, 215, 96, 0.5);
        }
        
        .play-btn {
            background: var(--play-bg);
            color: var(--play-text);
            border: 2px solid #17c653;
        }
        
        .play-btn:hover,
        .play-btn:focus {
            background: var(--play-hover);
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(30, 215, 96, 0.4);
        }
        
        .mobile-cta-btn:focus {
            outline: 3px solid var(--glow-color);
            outline-offset: 2px;
        }
        
        .mobile-cta-btn:active {
            transform: translateY(0);
        }
        
        @media (prefers-color-scheme: dark) {
            .mobile-panel-download {
                --panel-bg: linear-gradient(135deg, #0d1117 0%, #21262d 50%, #30363d 100%);
                --panel-border: rgba(30, 215, 96, 0.5);
                --shadow-color: rgba(0, 0, 0, 0.6);
            }
        }
        
        @media (prefers-reduced-motion: reduce) {
            .mobile-panel-download {
                transition: none;
            }
            
            .mobile-cta-btn {
                transition: none;
            }
            
            .mobile-cta-btn::before {
                transition: none;
            }
            
            .mobile-cta-btn:hover {
                transform: none;
            }
        }
        
        @media (max-width: 480px) {
            .mobile-cta-btn {
                padding: 0.8rem 1.4rem;
                font-size: 0.85rem;
                margin: 0 0.2rem;
            }
        }
    
/*# sourceURL=mobile-cta-panel-inline-css */



/* Grid layout for the game list */
.game-gameslist {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}

/* Styling for each game tile */
.game {
  position: relative;
  text-align: center;
}

/* Game image container with hover scaling */
.game-image {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.game-image:hover {
  transform: scale(1.02);
}

/* Make sure the image fills its container */
.game-image-imgtag {
  width: 100%;
  display: block;
  height: auto;
}

/* Overlay for the play button on hover */
.game-image-action {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.game-image:hover .game-image-action {
  opacity: 1;
}

/* Style for the play button */
.game-image-action img {
  width: 48px;
  height: 48px;
  display: block;
}

/* Optional "View More" button styling */
.view-more-btn {
  background-color: #e91e63;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.3s ease;
}
.view-more-btn:hover {
  background-color: #d81b60;
  transform: translateY(-2px);
}

/* Responsive tweak for narrow screens */
@media (max-width: 768px) {
  /* Force the grid to have two columns on mobile */
  .game-gameslist {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .view-more-btn {
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
  }
}

/* Reset default link styles and create a button-like appearance for the View More link */
a.view-more-btn {
  display: inline-block;
  text-decoration: none;       /* Remove underline */
  color: #fff !important;       /* White text */
  background: linear-gradient(145deg, #27ae60, #2ecc71);
  padding: 0.75rem 1.5rem;       /* Adjust padding for a proper touch target */
  font-size: 1rem;
  font-weight: 600;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.3s ease;
}

/* Hover state for the button */
a.view-more-btn:hover {
  background: linear-gradient(145deg, #2ecc71, #27ae60);
  transform: translateY(-2px);
}

/* Target the exact class combo */
.text-dark.text-center.col-span-2,
.text-dark.text-center.col-span-2 * { color:#fff !important; }
.text-dark.text-center.col-span-2 svg { fill: currentColor !important; }

.entry-title {
    color: #ffffff;
    font-size: 1.5rem;        /* text-2xl */
    font-weight: 700;         /* font-bold */
    margin-bottom: 1rem;      /* sp-mb-4 (умовно) */
}

@media (min-width: 768px) {   /* md */
    .entry-title {
        font-size: 2.25rem;   /* text-4xl */
    }
}

@media (min-width: 1024px) {  /* lg */
    .entry-title {
        font-size: 3.75rem;   /* text-6xl */
    }
}

.additional-menu {
    gap: 0.75rem;
}
.additional-menu a {
    padding: 0 0.35rem;
    white-space: nowrap;
}

@media (min-width: 769px) {
    .menu-toggle {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .additional-navigation {
        display: none !important;
    }
    body {
        padding-bottom: 88px;
    }
    .site-title a {
        font-size: 0.95rem;
    }
}

