/* Estilos globais */
body { margin: 0; font-family: 'Poppins', sans-serif; background-color: #FAFBFF; color: #3C3C3C; line-height: 1.6; }

/* Cabeçalho */
header { background: #ffffff; padding: 15px 40px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 2px 10px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 100; }
header img { max-height: 70px; }
header nav a { color: #5E5E5E; text-decoration: none; margin: 0 15px; font-weight: 500; font-size: 1.05em; transition: color 0.3s; }
header nav a:hover { color: #3046a4; }

/* Estrutura Principal */
main { padding: 0; margin: 0 auto; }

/* Utilitários de Grid para o Rodapé */
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; text-align: left; max-width: 1200px; margin: 0 auto; padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.footer-col h4 { font-size: 1.2em; margin-bottom: 20px; font-weight: 600; }
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col a { color: rgba(255,255,255,0.8); text-decoration: none; transition: color 0.3s; }
.footer-col a:hover { color: white; }

/* Rodapé */
footer { background: #3547a4; color: white; padding: 60px 40px 20px 40px; margin-top: 50px; font-size: 0.9em; }
