/* Estrategia 360° · Dulce Pastel */

.stats { margin-bottom: 20px; }
.diag h3 { font-size: 1.6rem; }

.engine { background: var(--cream); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; }
.engine img { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; }
.engine > div { padding: 22px 22px 26px; }
.engine h3 { font-size: 1.5rem; margin: 12px 0 8px; }
.engine p { margin: 0; font-size: .95rem; }

.funnel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.funnel li { position: relative; padding: 26px 22px; background: var(--white); border-radius: 8px; }
.funnel li:not(:last-child)::after {
  content: "→";
  position: absolute; right: -14px; top: 30px;
  width: 14px; text-align: center;
  color: var(--green);
}
.funnel span {
  display: grid; place-items: center;
  width: 36px; height: 36px; margin-bottom: 14px;
  border-radius: 50%;
  background: var(--forest); color: var(--white);
  font-family: var(--serif); font-size: 1.1rem;
}
.funnel h3 { font-size: 1.45rem; margin-bottom: 6px; }
.funnel p { font-size: .92rem; margin-bottom: 12px; }
.funnel small { font-family: var(--caps); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--green); }

.months h3 { margin-top: 14px; }
.months .box--dark .list li::before { color: var(--rose); }

.split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; }
.split .box--dark .list li::before { color: var(--rose); }

@media (max-width: 960px) {
  .funnel { grid-template-columns: 1fr 1fr; }
  .funnel li::after { display: none; }
}
@media (max-width: 640px) {
  .funnel, .split { grid-template-columns: 1fr; }
}
