:root { --fundo: #ffffff; --texto: #1d2733; --suave: #5b6672; --destaque: #1f6f5c; --linha: #e3e7eb; --claro: #f4f7f6; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--texto); background: var(--fundo); line-height: 1.6; }
a { color: var(--destaque); }
.caixa { max-width: 960px; margin: 0 auto; padding: 0 16px; }
.topo { border-bottom: 1px solid var(--linha); }
.topo .caixa { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 16px; padding-bottom: 16px; }
.marca { font-size: 1.2rem; font-weight: 700; color: var(--texto); text-decoration: none; }
nav a { margin-left: 16px; text-decoration: none; color: var(--suave); }
nav a:first-child { margin-left: 0; }
section { padding: 40px 16px; }
.abertura h1 { font-size: 2rem; margin: 0 0 12px; }
.abertura p { color: var(--suave); max-width: 640px; }
.botao { display: inline-block; margin-top: 12px; padding: 10px 20px; background: var(--destaque); color: #fff; border-radius: 6px; text-decoration: none; }
.grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.grade article { background: var(--claro); border-radius: 8px; padding: 16px; }
.grade h3 { margin: 0 0 6px; font-size: 1.05rem; }
.grade p { margin: 0; color: var(--suave); }
.dados { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; }
.dados dt { font-weight: 600; }
.dados dd { margin: 0; }
.texto { padding-top: 24px; padding-bottom: 40px; }
.rodape { border-top: 1px solid var(--linha); color: var(--suave); font-size: 0.9rem; }
.rodape .caixa { padding-top: 16px; padding-bottom: 16px; }
@media (max-width: 520px) { .dados { grid-template-columns: 1fr; } .abertura h1 { font-size: 1.6rem; } }
