/* Como funciona: os passos do crédito rural e os documentos necessários, abaixo de Somos credenciados */
.how-it-works {
  padding: 3.5rem 1rem;
  background: var(--color-neutral-10);
  border-bottom: 3px solid var(--color-logo-green);
}

.how-it-works__layout {
  max-width: 1200px;
  margin: 0 auto;
}

.how-it-works__steps {
  counter-reset: step;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.how-it-works__steps li {
  counter-increment: step;
  padding: 1.5rem;
  border-top: 3px solid var(--color-logo-green);
  border-radius: 0.35rem;
  background: rgba(255, 255, 255, 0.06);
}

/* Número do passo, no verde-lima da logo */
.how-it-works__steps li::before {
  content: counter(step);
  display: block;
  margin-bottom: 0.75rem;
  font-family: var(--font-secondary);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-logo-green);
}

.how-it-works__steps h3 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.how-it-works__steps p {
  margin-bottom: 0;
}

.how-it-works__documents {
  margin: 2.5rem 0 2rem;
}

.how-it-works__documents h3 {
  color: var(--color-logo-green);
}

.how-it-works__documents ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem 2.5rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  color: white;
}

/* Marca de verificado no lugar do ponto da lista */
.how-it-works__documents li {
  position: relative;
  padding-left: 1.5rem;
}

.how-it-works__documents li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  font-weight: 700;
  color: var(--color-logo-green);
}

.how-it-works__documents p {
  margin-bottom: 0;
}

/* Mesmo botão do hero: verde-lima da logo */
.how-it-works .btn--primary {
  background: var(--color-logo-green);
  color: white;
}

.how-it-works .btn--primary:hover {
  background: #68a818;
}

@media (max-width: 1024px) {
  .how-it-works__steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .how-it-works__steps,
  .how-it-works__documents ul {
    grid-template-columns: 1fr;
  }
}
