/* =====================================
   SUMMER THEME FOR PLATFORM PAGES
   ===================================== */

/* Base Summer Theme Variables */
:root {
    --summer-primary: #6d28d9;
    --summer-secondary: #fbbf24;
    --summer-accent: #f59e0b;
    --summer-blue: #3b82f6;
    --summer-green: #10b981;
    --summer-purple: #8b5cf6;
    --summer-wave-1: rgba(59, 130, 246, 0.1);
    --summer-wave-2: rgba(139, 92, 246, 0.08);
    --summer-wave-3: rgba(16, 185, 129, 0.06);
}

/* Summer Body Theme */
body.summer-theme {
    background: linear-gradient(
        180deg,
        #0f172a 0%,
        #1e293b 30%,
        #334155 70%,
        #475569 100%
    ) !important;
    position: relative;
    overflow-x: hidden;
    min-height: 100vh;
}

/* Add summer overlay for better visibility */
body.summer-theme::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(
        ellipse at 50% 0%, 
        rgba(139, 92, 246, 0.05) 0%, 
        rgba(59, 130, 246, 0.03) 40%, 
        rgba(16, 185, 129, 0.02) 70%, 
        transparent 100%
    );
    pointer-events: none;
    z-index: -1;
}

/* Platform Particles Container */
.platform-particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 5;
    overflow: hidden;
}

/* Tech Particles */
.tech-particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: rgba(139, 92, 246, 0.6);
    border: 1px solid rgba(139, 92, 246, 0.8);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.8);
    animation: tech-particle-float 15s ease-in-out infinite;
}

@keyframes tech-particle-float {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
        opacity: 0.8;
    }
    25% {
        transform: translate(20px, -30px) rotate(90deg);
        opacity: 1;
    }
    50% {
        transform: translate(-10px, -60px) rotate(180deg);
        opacity: 0.6;
    }
    75% {
        transform: translate(-30px, -20px) rotate(270deg);
        opacity: 1;
    }
}
.summer-hero {
    background: linear-gradient(
        135deg,
        rgba(109, 40, 217, 0.15) 0%,
        rgba(59, 130, 246, 0.1) 50%,
        rgba(16, 185, 129, 0.08) 100%
    );
    position: relative;
    min-height: 60vh;
}

/* Summer Cards */
.summer-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.3),
        0 0 20px rgba(139, 92, 246, 0.1);
    transition: all 0.3s ease;
}

.summer-card:hover {
    transform: translateY(-5px);
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(139, 92, 246, 0.2);
    border-color: rgba(139, 92, 246, 0.3);
}

/* Summer Buttons */
.summer-button-primary {
    background: linear-gradient(135deg, var(--summer-primary) 0%, var(--summer-purple) 100%);
    border: none;
    box-shadow: 0 4px 15px rgba(109, 40, 217, 0.4);
    transition: all 0.3s ease;
}

.summer-button-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(109, 40, 217, 0.6);
}

.summer-button-secondary {
    background: transparent;
    border: 2px solid var(--summer-secondary);
    color: var(--summer-secondary);
    transition: all 0.3s ease;
}

.summer-button-secondary:hover {
    background: var(--summer-secondary);
    color: #1f2937;
    box-shadow: 0 4px 15px rgba(251, 191, 36, 0.4);
}

/* Summer Text Effects */
.summer-glow {
    text-shadow: 
        0 0 10px rgba(139, 92, 246, 0.6),
        0 0 20px rgba(139, 92, 246, 0.4),
        0 0 30px rgba(139, 92, 246, 0.2);
}

.summer-glow-yellow {
    text-shadow: 
        0 0 10px rgba(251, 191, 36, 0.6),
        0 0 20px rgba(251, 191, 36, 0.4);
}

.summer-glow-blue {
    text-shadow: 
        0 0 10px rgba(59, 130, 246, 0.6),
        0 0 20px rgba(59, 130, 246, 0.4);
}

.summer-glow-green {
    text-shadow: 
        0 0 10px rgba(16, 185, 129, 0.6),
        0 0 20px rgba(16, 185, 129, 0.4);
}

/* Summer Section Backgrounds */
.summer-section {
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
}

/* Summer Game Cards */
.summer-game-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.summer-game-card:hover {
    transform: translateY(-3px);
    border-color: rgba(139, 92, 246, 0.4);
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.3),
        0 0 25px rgba(139, 92, 246, 0.2);
}

/* Summer Price Tags */
.summer-price-tag {
    background: linear-gradient(135deg, var(--summer-secondary) 0%, var(--summer-accent) 100%);
    color: #1f2937;
    font-weight: bold;
    padding: 4px 12px;
    border-radius: 20px;
    box-shadow: 0 2px 10px rgba(251, 191, 36, 0.3);
}

/* Summer Loading Animation */
.summer-loading {
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(139, 92, 246, 0.2) 50%,
        transparent 100%
    );
    background-size: 200% 100%;
    animation: summer-shimmer 2s ease-in-out infinite;
}

@keyframes summer-shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Summer Vendor Cards */
.summer-vendor-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    transition: all 0.2s ease;
}

.summer-vendor-card:hover {
    background: rgba(139, 92, 246, 0.1);
    border-color: rgba(139, 92, 246, 0.3);
}

/* Summer Buy Button */
.summer-buy-btn {
    background: linear-gradient(135deg, var(--summer-green) 0%, #059669 100%);
    border: none;
    color: white;
    font-weight: bold;
    padding: 8px 16px;
    border-radius: 6px;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

.summer-buy-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.5);
}

/* Summer Filter Bar */
.summer-filter-bar {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px;
}

/* Summer Search Input */
.summer-search-input {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: white;
    transition: all 0.3s ease;
}

.summer-search-input:focus {
    border-color: var(--summer-primary);
    box-shadow: 0 0 0 3px rgba(109, 40, 217, 0.1);
    outline: none;
}

.summer-search-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

/* Summer Badge */
.summer-badge {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.8) 0%, rgba(59, 130, 246, 0.8) 100%);
    color: white;
    font-size: 0.75rem;
    font-weight: bold;
    padding: 2px 8px;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Summer Button Ripple Effects */
.button-ripple {
    position: absolute;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.4) 0%, transparent 70%);
    border-radius: 50%;
    transform: scale(0);
    animation: ripple-animation 1s ease-out;
    pointer-events: none;
}

@keyframes ripple-animation {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .summer-hero {
        min-height: 40vh;
    }
    
    .summer-card {
        margin-bottom: 1rem;
    }
    
    .summer-game-card:hover {
        transform: none;
    }
}
