:root {
  --fundo: #fbfaf7;
  --texto: #1d2230;
  --suave: #5b6272;
  --linha: #e3e0d8;
  --marca: #1f2a44;
  --link: #24427a;
  --cartao: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fundo: #14171f;
    --texto: #e9e7e1;
    --suave: #a3a8b4;
    --linha: #2c313d;
    --marca: #e9e7e1;
    --link: #9db7ea;
    --cartao: #1b1f29;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
a { color: var(--link); text-underline-offset: 3px; }
.faixa { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.topo { border-bottom: 1px solid var(--linha); }
.topo .faixa { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; flex-wrap: wrap; }
.marca { font-family: Georgia, "Times New Roman", serif; font-size: 19px; color: var(--marca); text-decoration: none; letter-spacing: .2px; }
.topo nav { display: flex; gap: 20px; font-size: 15px; }
.topo nav a { color: var(--suave); text-decoration: none; }
.topo nav a:hover { color: var(--texto); }
main section { padding: 28px 0; border-bottom: 1px solid var(--linha); }
main section:last-child { border-bottom: 0; }
.abertura { padding-top: 56px; }
.sobretitulo { margin: 0 0 8px; font-size: 13px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--suave); }
h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(28px, 6vw, 40px); line-height: 1.2; margin: 0 0 16px; overflow-wrap: anywhere; }
h2 { font-size: 18px; margin: 0 0 14px; }
h3 { font-size: 17px; margin: 0 0 6px; }
.lead { font-size: 19px; color: var(--suave); margin: 0; max-width: 620px; }
.lead strong { color: var(--texto); font-weight: 600; }
.dados { margin: 0; display: grid; gap: 0; }
.dados > div { display: grid; grid-template-columns: 200px 1fr; gap: 16px; padding: 10px 0; border-top: 1px solid var(--linha); }
.dados > div:first-child { border-top: 0; }
.dados dt { color: var(--suave); font-size: 15px; }
.dados dd { margin: 0; overflow-wrap: anywhere; }
.app { background: var(--cartao); border: 1px solid var(--linha); border-radius: 10px; padding: 20px; }
.app p { margin: 0 0 12px; color: var(--suave); }
.links { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 15px; }
.contato-destaque .email-grande { font-size: 22px; margin: 0 0 8px; overflow-wrap: anywhere; }
.perguntas { margin: 0; }
.perguntas > div { padding: 12px 0; border-top: 1px solid var(--linha); }
.perguntas > div:first-child { border-top: 0; }
.perguntas dt { font-weight: 600; margin-bottom: 4px; }
.perguntas dd { margin: 0; color: var(--suave); }
.ingles p { color: var(--suave); }
.ingles strong { color: var(--texto); }
.rodape { border-top: 1px solid var(--linha); margin-top: 24px; padding: 20px 0 36px; font-size: 14px; color: var(--suave); }
.rodape p { margin: 4px 0; }
@media (max-width: 560px) {
  body { font-size: 16px; }
  .dados > div { grid-template-columns: 1fr; gap: 2px; }
  .abertura { padding-top: 36px; }
}
