:root {
--bg: #0f172a; /* fundo */
--fg: #e2e8f0; /* texto */
--muted: #94a3b8; /* texto secundário */
--brand: #22d3ee; /* destaque */
--card: #111827; /* cards */
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
margin: 0; font: 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Arial;
color: var(--fg); background: var(--bg);
}
.container { width: min(1100px, 92%); margin: 0 auto; }
header { display:flex; align-items:center; justify-content:space-between; padding: 16px 0; }
header h1 { margin: 0; font-size: 1.6rem; }
nav a { color: var(--fg); text-decoration: none; margin-left: 16px; }
nav a:hover, nav a.ativo { color: var(--brand); }
.hero { display:flex; gap: 24px; align-items:center; padding: 24px 0; }
.hero__foto { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 3px solid var(--brand); }
.grid-cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
margin: 24px 0;
}
.card { background: var(--card); padding: 16px; border-radius: 12px; }
.card h3 { margin-top: 0; }
.texto { background: var(--card); padding: 20px; border-radius: 12px; }
.form { display: grid; gap: 12px; max-width: 520px; }
.form input, .form textarea {
width: 100%; padding: 10px 12px; border-radius: 8px; border: 1px solid #1f2937; background: #0b1220; color: var(--fg);
}
.form button {
border: 0; border-radius: 10px; padding: 12px 16px; cursor: pointer;
background: var(--brand); color: #001018; font-weight: 700;
}
.msg { color: var(--muted); min-height: 1.2em; }
/* Responsividade (Aula 11) */
@media (max-width: 600px) {
header { flex-direction: column; gap: 10px; }
nav { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.hero { flex-direction: column; text-align: center; }
.grid-cards { grid-template-columns: 1fr; }
body { background: #020617; } /* muda o fundo em telas pequenas */
}