/* Responsive Design for Snake Game */

/* Large Tablets and smaller desktops */
@media (max-width: 992px) {
    .header {
        padding: 1.25rem;
    }
    .nav ul {
        gap: 1.5rem;
    }
}

/* Tablets and large phones */
@media (max-width: 768px) {
    .header {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
    }
    
    .nav ul {
        gap: 1.25rem;
        font-size: 0.95rem;
    }

    .header-contact {
        gap: 2rem;
    }

    .header-contact .contact-text {
        display: none; /* Hide text on smaller screens, show only icons */
    }

    .header-contact i {
        font-size: 1.25rem;
    }

    .game-container {
        padding: 1.5rem;
    }

    .game-controls-top {
        gap: 0.5rem;
    }

    .btn {
        padding: 0.6rem 1rem;
        font-size: 0.85rem;
    }

    .mobile-controls {
        display: flex; /* Show mobile controls */
    }

    .game-instructions {
        display: none; /* Hide keyboard instructions on mobile */
    }
    
    .score-value {
        font-size: 2rem;
    }
    
    .score-card {
        gap: 1rem;
    }
}

/* Small mobile devices */
@media (max-width: 480px) {
    .header-contact {
        display: none; /* Hide completely on very small screens to save space */
    }
    
    .game-container {
        padding: 1rem;
        border-radius: var(--radius-md);
    }
    
    .score-card {
        gap: 0.5rem;
    }
    
    .score-box {
        padding: 0.75rem;
    }
    
    .score-value {
        font-size: 1.5rem;
    }
    
    .score-label {
        font-size: 0.75rem;
    }
    
    .game-board-wrapper {
        margin-bottom: 1rem;
    }
    
    .d-pad {
        grid-template-columns: repeat(3, 55px);
        grid-template-rows: repeat(3, 55px);
    }
    
    .d-pad-btn {
        font-size: 1.25rem;
    }
    
    .btn {
        flex: 1;
        justify-content: center;
        padding: 0.75rem 0.5rem;
    }
    
    .btn-large {
        padding: 0.75rem 1.5rem;
    }
    
    .game-over-screen h2, .pause-screen h2 {
        font-size: 2rem;
    }
    
    .footer {
        padding: 1.5rem 1rem;
    }
    
    .footer-contact {
        flex-direction: column;
        gap: 0.75rem;
    }
}
