/* Approved editorial typography — 2026-09-27. Scoped to the home and two solution pages. Existing fonts, copy and public shell are preserved. */
body.editorial-architecture main { --type-label-size:11px; }
body.editorial-architecture main :is(.hero h1,.linear-intro h1,.tela-hero h1) {
  font-family:Manrope,Inter,sans-serif;
  font-weight:500;
  letter-spacing:-.06em;
  line-height:1.02;
  text-wrap:balance;
}
body.editorial-architecture:not(.linear-page):not(.tela-page) .hero h1 { font-size:clamp(48px,7.2vw,108px); }
body.editorial-architecture.linear-page .linear-intro h1 { font-size:clamp(48px,6.7vw,98px); font-weight:400; line-height:1.04; }
body.editorial-architecture.tela-page .tela-hero h1 { font-size:clamp(46px,6.5vw,98px); font-weight:500; line-height:1.04; }
body.editorial-architecture.tela-page .tela-hero h1 em { font-weight:400; }
body.editorial-architecture.tela-page .tela-intro #intro-title,
body.editorial-architecture main :is(.solutions .section-heading h2,.linear-composition-heading h2,.tela-intro-copy h2) {
  font-family:Manrope,Inter,sans-serif;
  font-size:clamp(38px,4.8vw,68px);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.05em;
  text-wrap:balance;
}
body.editorial-architecture.tela-page .tela-hero .hero-intro,
body.editorial-architecture main :is(.hero-description,.linear-intro-detail p,.tela-hero .hero-intro,.solutions .section-heading>p,.solution-copy p,.linear-composition-heading>p,.linear-composition-grid article>p,.tela-intro-detail p) {
  font-family:Inter,Arial,sans-serif;
  font-size:17px;
  line-height:1.75;
  letter-spacing:0;
  max-width:55ch;
}
body.editorial-architecture :is(.hero,#solucoes,.linear-intro,#composicao,.tela-hero,#a-tela) :is(.eyebrow,.linear-reference figcaption>span,.tela-reference figcaption>span) {
  font-family:Mono,monospace;
  font-size:var(--type-label-size);
  line-height:1.65;
  letter-spacing:.09em;
  font-weight:500;
}
body.editorial-architecture :is(.hero,#solucoes,.linear-intro,#composicao,.tela-hero,#a-tela) :is(.image-note,.linear-composition-note,.linear-reference figcaption>p,.tela-reference figcaption>small,.composition-image-note) {
  font-family:Mono,monospace;
  font-size:12px;
  line-height:1.75;
  letter-spacing:0;
}
@media(max-width:760px) {
  body.editorial-architecture:not(.linear-page):not(.tela-page) .hero h1 { font-size:clamp(43px,10.8vw,66px); }
  body.editorial-architecture.linear-page .linear-intro h1 { font-size:clamp(42px,10.8vw,64px); }
  body.editorial-architecture.tela-page .tela-hero h1 { font-size:clamp(40px,10vw,60px); }
  body.editorial-architecture.tela-page .tela-hero .hero-intro,
body.editorial-architecture main :is(.hero-description,.linear-intro-detail p,.tela-hero .hero-intro,.solutions .section-heading>p,.solution-copy p,.linear-composition-heading>p,.linear-composition-grid article>p,.tela-intro-detail p) { font-size:16px; }
  body.editorial-architecture.tela-page .tela-intro #intro-title,
body.editorial-architecture main :is(.solutions .section-heading h2,.linear-composition-heading h2,.tela-intro-copy h2) { font-size:clamp(34px,8.8vw,52px); }
}
