/**
 * PITCH GARDEN - Estilos Responsivos
 * Mobile-First Design
 */

/* ============================================
   TABLET (768px e abaixo)
   ============================================ */
@media (max-width: 768px) {
    :root {
        --font-size-h1: 36px;
        --font-size-h2: 28px;
        --font-size-h3: 20px;
        --spacing-xl: 32px;
        --spacing-xxl: 48px;
    }

    /* Mobile Menu Toggle - MOSTRAR */
    .mobile-menu-toggle {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        gap: 4px;
    }

    /* Navbar Mobile */
    .nav-menu {
        position: fixed;
        top: 72px;
        left: 0;
        width: 100%;
        max-height: calc(100vh - 72px);
        flex-direction: column;
        background-color: var(--color-white);
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        padding: var(--spacing-md);
        align-items: stretch;
        z-index: 998;
        overflow-y: auto;
        /* Escondido por padrão */
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    }

    /* Menu ativo - MOSTRAR */
    .nav-menu.active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .nav-menu li {
        width: 100%;
        margin: 0;
    }

    .nav-menu a {
        display: block;
        padding: var(--spacing-sm);
        text-align: center;
        border-radius: var(--border-radius);
    }

    /* Dropdown no mobile */
    .dropdown-menu {
        position: static !important;
        box-shadow: none !important;
        background: var(--color-gray-100);
        margin-top: var(--spacing-xs);
    }

    /* Hero */
    .hero-title {
        font-size: 36px;
    }

    .hero-cta {
        flex-direction: column;
    }

    .hero-cta .btn {
        width: 100%;
    }

    /* Gardens Grid */
    .gardens-grid {
        grid-template-columns: 1fr;
    }

    /* Seeds Grid */
    .seeds-grid {
        grid-template-columns: 1fr;
    }

    /* Footer */
    .footer-content {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        gap: var(--spacing-xs);
    }
}

/* ============================================
   MOBILE (480px e abaixo)
   ============================================ */
@media (max-width: 480px) {
    :root {
        --font-size-h1: 28px;
        --font-size-h2: 24px;
        --font-size-h3: 18px;
        --spacing-md: 16px;
        --spacing-lg: 24px;
    }

    .container {
        padding: 0 var(--spacing-sm);
    }

    .hero {
        padding: var(--spacing-lg) 0;
    }

    .auth-box {
        padding: var(--spacing-md);
    }

    .garden-hero {
        min-height: 200px;
    }
}

/* ============================================
   DESKTOP LARGE (1200px e acima)
   ============================================ */
@media (min-width: 1200px) {
    .gardens-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .seeds-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}