/* Acabamento editorial compartilhado; dimensões e arquivos das fotografias preservados. */
body main .eyebrow,
body[class] main .eyebrow,
body main .service-link > span {
  color:#172942!important;
  font-family:'Raleway',Arial,Helvetica,sans-serif;
  font-size:16px!important;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body main .cta .eyebrow,
body main .portfolio-closing .eyebrow { color:#fff!important; }
@media(max-width:780px) {
  body main .eyebrow,
  body[class] main .eyebrow,
  body main .service-link > span { font-size:14px!important; }
}
/* Somente o CTA com a redação “Solicite uma proposta”. */
body main a.proposal-button.proposal-button {
  background:#172942;
  color:#fff;
  border-color:#172942;
}
body main a.proposal-button.proposal-button:hover,
body main a.proposal-button.proposal-button:focus-visible {
  background:#263F5E;
  color:#fff;
  border-color:#263F5E;
  outline-color:#172942;
}
/* Filetes de 1 px: sem molduras, cortes ou mudanças na proporção das imagens. */
body main :is(.home-hero-photo,.home-about-photo,.formation-opening-photo,.service-photo,.portfolio-portrait),
body .consultancy-opening > img {
  box-shadow:0 9px 0 -8px #C6A04A;
}
body.editorial-page .page-intro h1::after,
body.editorial-page .article-opening h1::after {
  content:"";
  display:block;
  width:clamp(72px,12vw,128px);
  height:1px;
  margin-top:24px;
  background:#C6A04A;
}
body.editorial-page .collection-item,
body.editorial-page .article-list-item,
body.editorial-page .article-opening { border-color:#C6A04A; }

/* Correção compartilhada do cabeçalho: fundo sólido e navegação móvel no fluxo. */
body header { background:#F8F7F4!important; z-index:30; }
@media(min-width:781px) and (max-width:1040px) { html { scroll-padding-top:190px; } }
@media(max-width:780px) {
 body header .header-inner { flex-wrap:wrap; gap:0 16px; }
 body header .menu-toggle { min-height:44px; }
 body header #navigation { position:static; flex-basis:100%; width:100%; background:#F8F7F4!important; padding:8px 0 16px; border-bottom:0; }
 body header #navigation.open { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
 body header #navigation a { min-height:44px; padding:10px 0; }
 body header:has(#navigation.open) { position:relative; }
}
