/* Direção de arte: sem alterar títulos, textos ou formulários. */
main { animation:none; }
.hero { padding-bottom:36px; }
.home-hero-photo { width:88%; justify-self:center; }
.home-about-photo { width:90%; justify-self:center; }
.formacoes-page .formation-opening-photo { width:87%; justify-self:center; }
.formacoes-page .services .service-photo { width:89%; justify-self:center; }
.consultoria-page .consultancy-opening img { width:90%; justify-self:center; }
.portfolio-page .portfolio-portrait { width:88%; justify-self:center; }
/* Corrige o respiro acumulado: 82 px da abertura + 24 px da seção seguinte. */
#areas-atuacao { padding-top:24px; }
body:not(.formacoes-page):not(.consultoria-page):not(.portfolio-page):not(.contato-page) .section { padding-block:72px; }
body #areas-atuacao { padding-top:24px; }
body #possibilidades-trabalho { padding-bottom:56px; }
header nav { flex-wrap:wrap; }
.professional-footer-bottom { display:flex; gap:18px; flex-wrap:wrap; justify-content:space-between; }
.professional-footer-bottom .privacy-link[hidden] { display:none; }
.reveal-once { animation:editorial-reveal 400ms cubic-bezier(.2,.7,.3,1) both; }
@keyframes editorial-reveal { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
@media(max-width:780px) {
 .hero { padding-bottom:24px; }
 .home-hero-photo { width:90%; }
 .home-about-photo { width:88%; }
 .formacoes-page .formation-opening-photo { width:90%; }
 .formacoes-page .services .service-photo { width:90%; }
 .consultoria-page .consultancy-opening img { width:94%; }
 .portfolio-page .portfolio-portrait { width:90%; }
 body:not(.formacoes-page):not(.consultoria-page):not(.portfolio-page):not(.contato-page) .section { padding-block:48px; }
 body #areas-atuacao { padding-top:20px; }
 body #possibilidades-trabalho { padding-bottom:40px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .reveal-once { animation:none; }
}

/* DM Sans aprovada: textos de corpo e interfaces; títulos serifados preservados. */
body { font-family:'DM Sans',Arial,Helvetica,sans-serif; }
body p, body li, body dt, body dd, body label,
body input, body select, body textarea, body button,
body .button, body .text-button, body nav a,
body .eyebrow, body .number, body .brand span,
body .signature, body .professional-footer-description,
body .professional-footer-cnpj, body .professional-footer-contact,
body .professional-footer-bottom, body .article-meta {
  font-family:'DM Sans',Arial,Helvetica,sans-serif;
}
/* Titulações acadêmicas mantêm a apresentação serifada aprovada. */
.portfolio-page .qualifications dt { font-family:Georgia,'Times New Roman',serif; }
/* A página de comparação conserva as três alternativas para referência. */
.sample-copy p,.sample-copy label,.sample-copy input,.sample-copy button { font-family:var(--sample-font),sans-serif; }
/* Mantém o CTA da abertura em uma linha com a métrica da DM Sans. */
.hero .actions > .button { white-space:nowrap; letter-spacing:0; gap:8px; padding-inline:8px; }
