@media (max-width: 900px) {
    /* --- BASE (Menu e Estrutura Geral) --- */
    .container { padding: 0 20px; }
    .top-bar-nav ul { justify-content: center; gap: 15px; font-size: 0.95em; }
    .nav-container { flex-direction: column; gap: 15px; }
    .nav-search-group { flex-direction: column; width: 100%; gap: 15px; }
    .nav-links { justify-content: center; width: 100%; padding-top: 10px; flex-wrap: wrap; }
    .nav-links li { margin: 0 10px; }
    .whatsapp-sticky-button { width: 55px; height: 55px; bottom: 20px; right: 20px; }

    /* --- HOME --- */
    .hero { height: auto; min-height: auto; padding: 0; }
    .hero-content { position: relative; transform: none; left: auto; top: auto; text-align: center; }
    .info-bar-content { flex-direction: column; align-items: flex-start; padding-left: 30px; }
    .about-content { flex-direction: column; }
    
    /* Adicionado para reduzir o tamanho da logo na seção "Quem Somos" em mobile */
    .about-image img { 
        max-width: 60%; 
        margin: 0 auto;
    }
    
    .about-text h2 { text-align: center; }
    .search-wrapper { max-width: 100%; margin-right: 0; }
    
    /* --- PRODUTO DETALHE --- */
    .produto-container { flex-direction: column; gap: 30px; }
    .produto-img-container, .produto-info { width: 100%; flex: auto; }
    .produto-info h1 { font-size: 2.2em; }
    .btn-whatsapp-produto { width: 100%; justify-content: center; }

    a[href^="tel"], 
    a[href^="sms"], 
    .footer-col p a {
        color: inherit !important;
        text-decoration: none !important; 
    }
}