/* Shared reading hierarchy: the same body size and spacing across the portfolio. */
:root {
  --editorial-body: var(--size-16);
  --editorial-leading: 1.65;
  --editorial-heading: clamp(var(--size-22), 2.2vw, var(--size-28));
  --editorial-measure: 68ch;
}
body.home { --hero-texto: var(--size-200); }
.abre-base { display: block; text-align: center; }
.abre-lado { max-width: 100%; }
.abre-titulo {
  margin: 0 auto var(--size-24); max-width: 28ch;
  font: 400 clamp(var(--size-28), 3vw, var(--size-40))/1.12 var(--sans);
  letter-spacing: -.025em; color: var(--texto); text-wrap: balance;
}
#sobre .sobre-bio {
  max-width: var(--editorial-measure); margin: 0 0 var(--size-18);
  font: 400 var(--editorial-body)/var(--editorial-leading) var(--sans);
  color: var(--texto-2);
}
.sobre-texto { justify-content: flex-start; align-items: stretch; gap: var(--size-24); text-align: left; }
#sobre .sobre-dir { width: 100%; max-width: 60ch; padding-top: 0; }
#sobre .sobre-bio { max-width: none; text-wrap: pretty; }
#sobre .sobre-dir .link-sub { display: inline-block; margin-top: var(--size-8); }
.case-topo, .pagina-caso .caso-abre { padding-top: var(--size-140); }
.case-topo .display-l, .pagina-caso .caso-titulo {
  margin: 0; font: 400 clamp(var(--size-40), 5vw, var(--size-64))/1.06 var(--sans);
  letter-spacing: -.03em;
}
.case-topo .corpo-l, .pagina-caso .caso-sub {
  max-width: var(--editorial-measure); margin: var(--size-24) 0 0;
  font: 400 var(--editorial-body)/var(--editorial-leading) var(--sans);
  color: var(--texto-2); text-wrap: pretty;
}
.pagina-caso .caso-cab { max-width: none; margin-bottom: var(--size-40); }
.bloco .texto { max-width: 54ch; font-size: var(--editorial-body); line-height: var(--editorial-leading); }
.bloco.largo .texto { max-width: var(--editorial-measure); }
.bloco .texto .h2, .resumo .h2 {
  margin: 0 0 var(--size-16); font: 400 var(--editorial-heading)/1.25 var(--sans);
  letter-spacing: -.02em; text-wrap: pretty;
}
.bloco .texto .rotulo { margin-bottom: var(--size-16); }
.bloco .texto p:not(.rotulo), .resumo p {
  font: 400 var(--editorial-body)/var(--editorial-leading) var(--sans);
  margin: 0 0 var(--size-16); color: var(--texto-2); text-wrap: pretty;
}
.pagina-caso .resumo { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--size-64); }
.resumo-bloco { min-width: 0; }
.resumo-bloco p { max-width: 60ch; }
.resumo-bloco .h2 { max-width: 28ch; }
@media (min-width: 900px) {
  .bloco:not(.largo) { grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: var(--size-64); }
}
@media (max-width: 900px) {
  body.home { --hero-texto: var(--size-300); }
  .pagina-caso .resumo { grid-template-columns: 1fr; gap: var(--size-40); }
}
@media (max-width: 600px) {
  body.home { --hero-texto: var(--size-300); }
  .abre-img { top: var(--size-84); height: calc(100% - var(--size-84) - var(--hero-texto)); width: auto; }
  .case-topo, .pagina-caso .caso-abre { padding-top: var(--size-120); }
}

/* Juliana: three introductory decisions in a shared editorial sequence. */
.decisoes-editoriais { padding: clamp(var(--size-64), 8vw, var(--size-110)) var(--margem) 0; scroll-margin-top: var(--size-120); }
.decisao-editorial { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: var(--size-64); padding: var(--size-32) 0; border-top: 1px solid var(--linha); }
.decisao-editorial:last-child { border-bottom: 1px solid var(--linha); }
.decisao-editorial .rotulo { margin: 0 0 var(--size-16); color: var(--texto-2); }
.decisao-editorial .h2 { max-width: 28ch; margin: 0; font: 400 var(--editorial-heading)/1.25 var(--sans); letter-spacing: -.02em; }
.decisao-corpo { max-width: 60ch; font: 400 var(--editorial-body)/var(--editorial-leading) var(--sans); color: var(--texto-2); }
.decisao-corpo p { margin: 0 0 var(--size-16); text-wrap: pretty; }
.decisao-corpo p:last-child { margin-bottom: 0; }
.decisao-corpo strong { font-weight: 500; color: var(--texto); }
@media (max-width: 800px) {
  .decisao-editorial { grid-template-columns: 1fr; gap: var(--size-24); }
}

.trecho-junto { white-space: nowrap; }
