/* =============================================
   SECTION 5 — COMO FUNCIONA
   ============================================= */

.how-it-works {
  background: var(--color-wine);
  padding: var(--section-padding) 0;
  color: var(--color-cream);
}

.how-it-works__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 clamp(1.5rem, 4vw, 4rem);
}

.how-it-works__header {
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.how-it-works__label {
  color: var(--color-beige-aged);
  margin-bottom: var(--space-md);
}

.how-it-works__title {
  font-family: var(--font-serif);
  font-size: var(--fs-h1);
  color: var(--color-cream);
  line-height: 1.0;
}

.how-it-works__title .italic-accent {
  color: var(--color-beige-aged);
}

/* === Steps Grid === */
.how-it-works__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid rgba(245, 240, 235, 0.15);
}

.how-it-works__step {
  padding: clamp(2rem, 3vw, 3rem) clamp(1.5rem, 2.5vw, 2.5rem);
  border-right: 1px solid rgba(245, 240, 235, 0.15);
}

.how-it-works__step:last-child {
  border-right: none;
}

.how-it-works__step-number {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: var(--fw-regular);
  color: rgba(245, 240, 235, 0.15);
  line-height: 1;
  margin-bottom: var(--space-md);
}

.how-it-works__step-title {
  font-family: var(--font-serif);
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-cream);
  margin-bottom: var(--space-sm);
}

.how-it-works__step-text {
  font-family: var(--font-sans);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: rgba(245, 240, 235, 0.6);
  line-height: 1.7;
}

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

  .how-it-works__step:nth-child(2) {
    border-right: none;
  }

  .how-it-works__step {
    border-bottom: 1px solid rgba(245, 240, 235, 0.15);
  }
}

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

  .how-it-works__step {
    border-right: none;
  }
}
