body {
  font-family: 'Segoe UI', Arial, sans-serif;
  margin: 0;
  background-color: #f6f8fa;
  color: #333;
  line-height: 1.6;
}
.topo { background-color: #007bff; text-align: center; padding: 20px 0; }
.logo { width: 220px; height: auto; }
.conteudo { max-width: 1000px; margin: 40px auto; background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 0 15px rgba(0,0,0,0.08); }
.boas-vindas .perfil { display: flex; align-items: center; gap: 20px; }
.boas-vindas img { width: 100px; height: 110px; border-radius: 10px; object-fit: cover; }
.dados h2 { color: #007bff; margin-bottom: 10px; }
.botao-link { display: inline-block; background: #007bff; color: #fff; padding: 8px 16px; border-radius: 6px; text-decoration: none; transition: background 0.3s; }
.botao-link:hover { background: #0056b3; }
.informacoes ol { margin-top: 10px; padding-left: 20px; }
.formulario { margin-top: 40px; }
.formulario h3 { color: #007bff; border-bottom: 2px solid #007bff; padding-bottom: 6px; }
.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 15px; margin-top: 20px; }
.form-grid label { display: flex; flex-direction: column; font-weight: 500; }
.form-grid input, .form-grid select { padding: 8px; border: 1px solid #ccc; border-radius: 6px; }
.radio-group { display: flex; gap: 10px; }
.termos { grid-column: 1 / -1; margin-top: 10px; }
.botao-enviar { background: #007bff; color: #fff; padding: 10px 20px; border: none; border-radius: 6px; cursor: pointer; font-size: 16px; transition: background 0.3s; }
.botao-enviar:hover { background: #0056b3; }
.produtos { margin-top: 50px; }
.produtos h3 { color: #007bff; margin-bottom: 20px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.card { background: #f8f9fa; border: 1px solid #e0e0e0; padding: 20px; border-radius: 10px; box-shadow: 0 3px 8px rgba(0,0,0,0.05); }
.card h4 { color: #007bff; margin-bottom: 8px; }
.card a { color: #007bff; text-decoration: none; }
.card a:hover { text-decoration: underline; }
.rodape { text-align: center; background: #007bff; color: #fff; padding: 15px; font-size: 14px; margin-top: 40px; }
.rodape a { color: #fff; text-decoration: underline; }
@media (max-width: 768px) { .perfil { flex-direction: column; text-align: center; } }
