/* =============================================
   VIP Feno — Processo de Produção
   ============================================= */

/* === Hero compacto === */
.vf-processo-hero {
  background: var(--vf-green);
  padding: 28px 24px;
  text-align: center;
}
.vf-processo-hero__title {
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  color: var(--vf-white) !important;
  margin: 0 !important;
  letter-spacing: 0.02em;
  line-height: 1.2 !important;
}

/* === Introdução === */
.vf-processo-intro {
  background: var(--vf-white);
  padding: 48px 24px;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.vf-processo-intro__inner {
  max-width: 860px;
  margin: 0 auto;
}
.vf-processo-intro__inner p {
  font-size: 1rem !important;
  color: var(--vf-muted) !important;
  line-height: 1.85 !important;
  margin: 0 0 14px !important;
}
.vf-processo-intro__inner p:last-child { margin-bottom: 0 !important; }

/* === Grade de etapas === */
.vf-processo-grid {
  background: var(--vf-chalk);
  padding: 56px 24px 72px;
}
.vf-processo-grid__inner {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

/* Último item ocupa largura total quando o total for ímpar */
.vf-step-card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  max-width: 484px;
  margin: 0 auto;
  width: 100%;
}

/* === Card de etapa === */
.vf-step-card {
  background: var(--vf-white);
  border-radius: var(--vf-radius);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--vf-transition), transform var(--vf-transition);
}
.vf-step-card:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,0.10);
  transform: translateY(-2px);
}

/* Imagem */
.vf-step-card__img-wrap {
  width: 100%;
  height: 260px;
  overflow: hidden;
  background: var(--vf-green);
  flex-shrink: 0;
}
.vf-step-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.vf-step-card:hover .vf-step-card__img { transform: scale(1.04); }

/* Texto */
.vf-step-card__body {
  padding: 22px 24px 26px;
  flex: 1;
}
.vf-step-card__title {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: var(--vf-green) !important;
  margin: 0 0 10px !important;
  line-height: 1.3 !important;
}
.vf-step-card__desc {
  font-size: 0.9rem !important;
  color: var(--vf-muted) !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

/* === CTA === */
.vf-processo-cta {
  background: var(--vf-green);
  padding: 56px 24px;
  text-align: center;
}
.vf-processo-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.vf-processo-cta__text {
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: var(--vf-white) !important;
  margin: 0 !important;
}

/* === Responsivo === */
@media (max-width: 767px) {
  .vf-processo-grid { padding: 40px 16px 56px; }
  .vf-processo-grid__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .vf-step-card:last-child:nth-child(odd) {
    grid-column: auto;
    max-width: 100%;
  }
  .vf-step-card__img-wrap { height: 220px; }
  .vf-processo-cta { padding: 48px 20px; }
}
