/* Media Queries for The Wooden Lab (Redesign) */

/* Tablets and below */
@media (max-width: 992px) {
    .hero-content h1 {
        font-size: 3.5rem;
    }
    
    .section {
        padding: 5rem 5%;
    }
    
    .bento-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .bento-cell.span-2 {
        grid-column: span 2;
    }
}

/* Mobile Devices */
@media (max-width: 768px) {
    .hamburger {
        display: block;
    }
    
    nav ul {
        position: fixed;
        top: 73px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 73px);
        background-color: var(--color-primary);
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 4rem 10%;
        gap: 2.5rem;
        transition: left 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 99;
        border-top: none;
    }
    
    nav ul.active {
        left: 0;
    }
    
    nav a {
        font-family: var(--font-heading);
        font-size: 3rem;
        color: var(--color-bg);
        text-transform: none;
        letter-spacing: -0.02em;
        font-weight: 500;
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    
    nav ul.active a {
        opacity: 1;
        transform: translateY(0);
    }
    
    nav ul.active li:nth-child(1) a { transition-delay: 0.1s; }
    nav ul.active li:nth-child(2) a { transition-delay: 0.2s; }
    nav ul.active li:nth-child(3) a { transition-delay: 0.3s; }
    
    .hero {
        grid-template-columns: 1fr;
    }
    
    .hero-image {
        min-height: 40vh;
        order: -1; /* Image on top for mobile */
    }
    
    .hero-content {
        padding: 3rem 5%;
    }
    
    .hero-content h1 {
        font-size: 2.75rem;
    }
    
    .section-title {
        font-size: 2.25rem;
    }
    
    .bento-grid {
        grid-template-columns: 1fr;
    }
    
    .bento-cell.span-2 {
        grid-column: span 1;
    }
    
    .bento-cell {
        padding: 2rem;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .hero-content h1 {
        font-size: 2.25rem;
    }
    
    .section {
        padding: 4rem 5%;
    }
}
