/* =========================================================
   ELO18 — V34
   Hotfix isolado: somente a seção institucional após Origem.
   Não altera hero, metodologia, cases, diagnóstico ou responsivo.
   ========================================================= */

@media (min-width: 901px) {
  .origin-content .origin-content__inner {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr) !important;
    column-gap: clamp(4.5rem, 6vw, 6.5rem) !important;
    align-items: center !important;
  }

  .origin-content .origin-content__heading,
  .origin-content .origin-content__copy {
    min-width: 0 !important;
  }

  .origin-content .origin-content__heading .display-title {
    width: 100% !important;
    max-width: 7.9ch !important;
    margin: 0 !important;
    font-size: clamp(3.35rem, 4.15vw, 4.65rem) !important;
    line-height: .91 !important;
    letter-spacing: -.052em !important;
    overflow: visible !important;
  }

  .origin-content .origin-content__heading .display-title > span,
  .origin-content .origin-content__heading .display-title > em,
  .origin-content .origin-content__heading .display-title > em > span {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .origin-content .origin-content__heading .display-title > em {
    margin-block: .09em !important;
  }

  .origin-content .origin-content__copy {
    width: 100% !important;
    max-width: 520px !important;
    justify-self: end !important;
    padding-top: 0 !important;
  }

  .origin-content .origin-content__teaser,
  .origin-content .origin-content__copy > p,
  .origin-content .origin-content__signature {
    max-width: 100% !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .origin-content .origin-content__inner {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    column-gap: 3.5rem !important;
  }

  .origin-content .origin-content__heading .display-title {
    max-width: 8.2ch !important;
    font-size: clamp(3.1rem, 4.7vw, 4.15rem) !important;
  }
}

/* Mantém os três blocos do título em linhas independentes,
   impedindo que a última frase suba para dentro do destaque. */
@media (min-width: 901px) {
  .origin-content .origin-content__heading .display-title {
    display: grid !important;
    grid-auto-flow: row !important;
    align-content: start !important;
    row-gap: .035em !important;
  }

  .origin-content .origin-content__heading .display-title > em {
    display: grid !important;
    grid-auto-flow: row !important;
    row-gap: 0 !important;
  }

  .origin-content .origin-content__heading .display-title > span:last-child {
    margin-top: .04em !important;
  }
}
