/* ==========================================================================
   Component: Manifesto (declaração logo após o hero)
   ========================================================================== */

.manifesto {
  padding-block: var(--space-20) var(--space-10);
  background-color: transparent;
  border-bottom: 1px solid var(--color-divider);
  color: var(--color-fg);
}

.manifesto__inner {
  --container-fluid-padding: var(--space-16);

  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  align-items: end;
}

.manifesto__headline {
  font-family: var(--font-heading);
  font-size: var(--text-h2);
  font-weight: var(--font-normal);
  line-height: var(--leading-tight);
  letter-spacing: 0;
  color: var(--color-fg-strong);
  max-width: 30rem;
  text-wrap: balance;
  margin: 0;
}

.manifesto__headline span {
  display: block;
}

/* A primeira frase é a negação, apagada; a afirmação vem em peso total */
.manifesto__muted {
  color: var(--color-fg-subtle);
}


.manifesto__support {
  font-family: var(--font-ui);
  font-size: var(--text-body);
  line-height: var(--leading-relaxed);
  color: var(--color-fg-subtle);
  max-width: 40rem;
  margin: 0;
}

@media (min-width: 1024px) {
  .manifesto__muted {
    white-space: nowrap;
  }

  .manifesto__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .manifesto__support {
    justify-self: end;
    text-align: right;
  }
}

@media (max-width: 1023px) {
  .manifesto {
    display: none;
    padding-block: var(--space-12) var(--space-8);
    border-bottom: 0;
  }

  .manifesto__inner {
    --container-fluid-padding: var(--space-8);

    justify-items: center;
    text-align: center;
  }

  .manifesto__headline {
    max-width: 34rem;
    font-size: var(--text-h3);
    text-wrap: normal;
  }

  .manifesto__headline br {
    display: none;
  }

  .manifesto__support {
    max-width: 40rem;
  }
}

@media (max-width: 480px) {
  .manifesto__inner {
    --container-fluid-padding: var(--space-6);
  }

  .manifesto__headline {
    font-size: var(--text-h4);
  }

  .manifesto__support br {
    display: none;
  }
}
