@media (max-width: 992px) {
    #bandeira{height: 700px;}
    #bandeira h1 { font-size: 2.5rem;}
    .sobre-grid { grid-template-columns: 1fr; gap: 40px; }
    #container-form { grid-template-columns: 1fr; }
    .nav-menu { display: none; } /* Sugestão: adicione um menu hamburguer aqui */
}

@media (max-width: 600px) {
    #bandeira h1 { font-size: 2rem; }
    .hero-btns { flex-direction: column; }
    .input-group { grid-template-columns: 1fr; }
    .container-rodape { grid-template-columns: 1fr; text-align: center; }
    .social-links { justify-content: center; }
    .contato-info-side { padding: 40px 20px; }
    form { padding: 40px 20px; }
    .stats-grid { flex-direction: column; gap: 20px; }
    .footer-grid { grid-template-columns: 1fr;}
}