@media (width < 52rem) {
  .cabecalho__aviso-mobile { display: block; }
  .experiencia__conteudo .acoes {
    justify-self: stretch;
    flex-flow: column nowrap;
  }
}
@media (min-width: 36rem) {
  .metricas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 48rem) {
  .equipamentos__relacoes > div { grid-template-columns: 11rem minmax(0, 1fr); gap: .75rem; }
  .processo__etapas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 52rem) {
  .equipamentos__apresentacao { gap: .75rem; }
  .equipamentos__apresentacao .secao__texto { gap: .5rem; }
  .equipamentos__grade { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); align-items: start; }
  .secao {
    min-height: 100svh;
    padding-top: clamp(1.5rem, 4svh, 3rem);
  }
  .secao--inicio {
    min-height: calc(100svh - var(--altura-navegacao, 5rem));
  }
  .cabecalho__interno { min-height: 5rem; }
  .cabecalho nav { width: auto; max-width: 100%; }
  .js .cabecalho__menu {
    position: static;
    flex-direction: row;
    gap: 1.25rem;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .secao:not(.secao--inicio) .secao__grade {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(2rem, 6vw, 6rem);
  }
  .secao--processo > .layout__container {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 2.05fr);
    align-items: start;
    gap: 1.5rem;
  }
  .secao--processo:not(.secao--inicio) .secao__grade {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }
  .secao--processo { padding-top: 1.5rem; }
  .secao--processo h2 {
    font-size: clamp(2.25rem, 3.3vw, 3rem);
    max-width: 8.1em;
    text-wrap: balance;
  }
  .secao--processo .secao__texto {
    padding: 1rem;
    gap: 1rem;
    line-height: 1.6;
  }
  .processo__etapas {
    margin-top: 0;
    gap: 1rem;
  }
  .processo__etapa { background: var(--entrada); }
  .processo__etapa img {
    width: 100%;
    aspect-ratio: 4 / 5;
  }
  .processo__etapa figcaption {
    padding: 1rem;
    line-height: 1.5;
  }
  .secao--inicio .secao__grade {
    width: fit-content;
    max-width: 100%;
    padding-block: 1rem;
  }
  .secao--inicio .secao__texto { contain: inline-size; }
  .secao--inicio h1 { max-width: none; }
  .inicio__linha { display: block; }
  .secao--inicio .secao__texto > p {
    width: 92%;
    max-width: none;
  }
  .secao--contato h2 {
    max-width: 7.5em;
    font-size: clamp(3rem, 5.5vw, 5rem);
    text-wrap: balance;
  }
  .contato__assinatura { flex-flow: row wrap; align-items: center; }
  .contato__frase { flex: 0 1 15rem; margin-inline-start: auto; }
  .secao--publico .secao__grade {
    align-items: start;
  }
  .secao--projeto { padding-block: 1rem; }
  .projeto__cabecalho { gap: .5rem; }
  .projeto__cabecalho .secao__texto { gap: .5rem; }
  .secao--projeto .fluxo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1.625rem;
    gap: .75rem 1rem;
  }
  .secao--projeto .fluxo li {
    padding-block: .875rem;
    padding-inline: 1.125rem .875rem;
  }
  .fluxo__descricao { font-size: .9375rem; }
  .secao--experiencia:not(.secao--inicio) .secao__grade {
    grid-template-columns: minmax(28rem, 1fr) minmax(0, 1.1fr);
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
  }
  .secao--experiencia h2 { font-size: clamp(2.75rem, 4.5vw, 4.5rem); }
  .experiencia__conteudo .acoes { flex-wrap: nowrap; gap: .5rem; }
  .experiencia__conteudo .botao {
    min-height: 2.5rem;
    padding: .375rem .625rem;
    font-size: .875rem;
    white-space: nowrap;
  }
  .secao--experiencia .metricas strong { font-size: clamp(2.5rem, 4vw, 3.5rem); }
}
@media (min-width: 52rem) and (max-width: 74rem) {
  .experiencia__conteudo .acoes { gap: .25rem; }
  .experiencia__conteudo .botao { font-size: .8125rem; padding-inline: .25rem; }
  .secao--experiencia .secao__texto { font-size: .9375rem; line-height: 1.5; gap: 1rem; }
  .secao--publico { padding-top: 1.5rem; }
  .secao--publico .secao__texto { line-height: 1.5; gap: 1rem; }
  .secao--processo > .layout__container { gap: 1rem; }
  .secao--processo .secao__texto { font-size: .9375rem; padding: .75rem; }
  .processo__etapa figcaption { padding: .75rem; }
  .processo__etapa figcaption { font-size: .9375rem; }
}
@media (min-width: 52rem) and (max-width: 63.99rem) {
  .secao--experiencia:not(.secao--inicio) .secao__grade {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  }
  .experiencia__conteudo .acoes { flex-wrap: wrap; }
}
@media (min-width: 52rem) and (max-height: 52rem) {
  .secao--projeto { padding-block: .5rem; }
  .projeto__cabecalho .secao__texto { line-height: 1.5; }
  .secao--projeto .fluxo { margin-top: 1.375rem; gap: .5rem .75rem; }
  .secao--projeto .fluxo li { padding-block: .625rem; }
  .fluxo__cabecalho { margin-bottom: .375rem; }
}
@media (min-width: 52rem) and (max-height: 48rem) {
  .secao--equipamentos { padding-bottom: 1rem; }
  .equipamentos__grade { margin-top: 1.5rem; }
  .secao--publico { padding-top: 1rem; }
  .secao--publico .secao__texto { line-height: 1.5; gap: 1rem; }
  .publico__observacao { padding-top: .75rem; }
  .secao--inicio { padding-top: 2rem; }
  .secao--inicio .secao__grade { padding-block: 0; }
  .secao--inicio h1 {
    font-size: clamp(2.5rem, min(7.1vw, 10svh), 6.5rem);
  }
}
@media (min-width: 84rem) {
  .contato__assinatura {
    display: grid;
    grid-template-columns: max-content minmax(1px, 1fr) max-content;
    padding-inline: 1.625rem;
  }
  .contato__assinatura::before {
    grid-area: 1 / 2;
    align-self: stretch;
    justify-self: center;
    width: 1px;
    margin-block: .5rem;
    background: color-mix(in srgb, var(--borda), var(--texto-suave) 35%);
    content: "";
  }
  .contato__perfil { grid-area: 1 / 1; }
  .contato__frase { grid-area: 1 / 3; margin-inline-start: 0; }
}
/* O painel flutua sobre a apresentação em telas amplas. */
@media (min-width: 90rem) {
  .cabecalho { display: none; }
  .navegacao-lateral { display: block; }
  .secao--inicio { min-height: 100svh; }
}
