/* ==========================================================================
   MEDIA QUERIES (RESPONSIVIDADE)
   ========================================================================== */

/* Telas menores que 992px (Tablets e iPads) */
@media (max-width: 992px) {
    .grid-2 {
        grid-template-columns: 1fr;
    }
    
    .nav-list {
        display: none; /* Em um cenário real, aqui entraria o menu hamburger */
    }
    
    .hero-title {
        font-size: 3rem;
    }
    
    .book-placeholder {
        margin-bottom: var(--space-lg);
    }
}

/* Telas menores que 768px (Smartphones) */
@media (max-width: 768px) {
    .hero-buttons {
        flex-direction: column;
    }
    
    .btn {
        width: 100%;
    }
    
    .footer-top {
        flex-direction: column;
        gap: var(--space-lg);
    }
    
    .social-link {
        margin-left: 0;
        margin-right: var(--space-lg);
    }
    
    .coupon-input-group {
        flex-direction: column;
        gap: 0.5rem;
    }
}