/* =====================================
   SUMMER PLATFORM RESPONSIVE STYLES
   ===================================== */

/* Base responsive adjustments */
@media (max-width: 1200px) {
    .platform-waves {
        height: 120px;
    }
    
    .wave-layer {
        background-size: 800px 80px;
    }
    
    .summer-hero {
        min-height: 50vh;
    }
}

@media (max-width: 992px) {
    .platform-waves {
        height: 100px;
    }
    
    .wave-layer {
        background-size: 700px 70px;
    }
    
    .summer-game-card {
        margin-bottom: 1rem;
    }
    
    .summer-game-card:hover {
        transform: translateY(-2px);
    }
    
    .platform-underwater-particles {
        opacity: 0.7;
    }
}

@media (max-width: 768px) {
    .platform-waves {
        height: 80px;
    }
    
    .wave-layer {
        background-size: 600px 60px;
    }
    
    .summer-hero {
        min-height: 40vh;
        padding: 2rem 0;
    }
    
    .summer-card {
        padding: 1rem;
    }
    
    .summer-game-card {
        padding: 1rem;
    }
    
    .summer-game-card:hover {
        transform: none;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    }
    
    .underwater-bubble {
        animation-duration: 3s;
    }
    
    .underwater-float-particle {
        animation-duration: 8s;
    }
    
    .platform-underwater-rays {
        opacity: 0.1;
        animation-duration: 15s;
    }
    
    .platform-underwater-section {
        min-height: 150px;
    }
    
    /* Reduce particle count on mobile */
    .underwater-bubble:nth-child(n+8) {
        display: none;
    }
    
    .underwater-float-particle:nth-child(n+6) {
        display: none;
    }
    
    .wave-particle:nth-child(n+4) {
        display: none;
    }
}

@media (max-width: 640px) {
    .platform-waves {
        height: 60px;
    }
    
    .wave-layer {
        background-size: 500px 50px;
    }
    
    .summer-hero {
        min-height: 35vh;
        padding: 1.5rem 0;
    }
    
    .summer-card {
        padding: 0.75rem;
        margin-bottom: 0.75rem;
    }
    
    .summer-game-card {
        padding: 0.75rem;
    }
    
    .summer-filter-bar {
        padding: 1rem;
    }
    
    .summer-button-primary,
    .summer-button-secondary {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }
    
    .summer-buy-btn {
        padding: 0.5rem 0.75rem;
        font-size: 0.8rem;
    }
    
    .platform-underwater-section {
        min-height: 120px;
    }
    
    /* Further reduce effects on small screens */
    .underwater-bubble:nth-child(n+5) {
        display: none;
    }
    
    .underwater-float-particle:nth-child(n+4) {
        display: none;
    }
    
    .wave-particle:nth-child(n+3) {
        display: none;
    }
    
    .platform-underwater-particles {
        opacity: 0.5;
    }
}

@media (max-width: 480px) {
    .platform-waves {
        height: 50px;
    }
    
    .wave-layer {
        background-size: 400px 40px;
    }
    
    .summer-hero {
        min-height: 30vh;
        padding: 1rem 0;
    }
    
    .summer-card {
        padding: 0.5rem;
        margin-bottom: 0.5rem;
    }
    
    .summer-game-card {
        padding: 0.5rem;
    }
    
    .summer-filter-bar {
        padding: 0.75rem;
    }
    
    .platform-underwater-section {
        min-height: 100px;
    }
    
    /* Minimal effects on very small screens */
    .underwater-bubble:nth-child(n+3) {
        display: none;
    }
    
    .underwater-float-particle:nth-child(n+3) {
        display: none;
    }
    
    .wave-particle:nth-child(n+2) {
        display: none;
    }
    
    .platform-underwater-particles {
        opacity: 0.3;
    }
    
    .platform-underwater-rays {
        display: none;
    }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wave-layer {
        background-size: 1000px 100px;
    }
}

/* Landscape orientation on mobile */
@media (max-width: 768px) and (orientation: landscape) {
    .summer-hero {
        min-height: 60vh;
    }
    
    .platform-waves {
        height: 60px;
    }
    
    .wave-layer {
        background-size: 500px 50px;
    }
}

/* Accessibility: Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .wave-layer {
        animation: none;
    }
    
    .underwater-bubble,
    .underwater-float-particle,
    .wave-particle {
        animation: none;
        opacity: 0.3;
    }
    
    .platform-underwater-rays {
        animation: none;
    }
    
    .summer-game-card {
        transition: none;
    }
    
    .summer-game-card:hover {
        transform: none;
    }
    
    .summer-button-primary,
    .summer-button-secondary,
    .summer-buy-btn {
        transition: none;
    }
}

/* Print styles */
@media print {
    .platform-waves,
    .platform-underwater-particles,
    .platform-underwater-rays {
        display: none;
    }
    
    .summer-theme {
        background: white !important;
        color: black !important;
    }
    
    .summer-card,
    .summer-game-card {
        background: white !important;
        border: 1px solid #ccc !important;
        box-shadow: none !important;
    }
}
