/* Estrategia · MOO CHUU */

.diag { display: grid; grid-template-columns: 1.35fr 1fr; gap: 50px; align-items: center; }
.feed { margin: 0; padding: 14px; border-radius: 26px; background: var(--white); border: 1px solid var(--line); transform: rotate(1.5deg); box-shadow: 0 30px 60px -36px rgba(214, 23, 108, .5); }
.feed__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.feed__grid img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.feed figcaption { margin-top: 12px; font-size: .84rem; text-align: center; }

.moments h3 { font-size: 1.25rem; }

.funnel { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: f; }
.funnel li { position: relative; counter-increment: f; display: grid; align-content: start; gap: 6px; padding: 26px 20px 22px; background: var(--white); border: 1px solid var(--line); margin-left: -1px; }
.funnel li:first-child { border-radius: 22px 0 0 22px; margin-left: 0; }
.funnel li:last-child { border-radius: 0 22px 22px 0; }
.funnel li::before { content: counter(f); display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 6px; border-radius: 50%; background: var(--yellow); font-family: var(--display); color: var(--ink); }
.funnel li:nth-child(2)::before { background: var(--blush); }
.funnel li:nth-child(3)::before { background: var(--lime); }
.funnel li:nth-child(4)::before { background: var(--pink); color: var(--white); }
.funnel li:nth-child(5)::before { background: var(--ink); color: var(--white); }
.funnel b { font-family: var(--display); font-weight: 400; font-size: 1.5rem; text-transform: uppercase; color: var(--ink); }
.funnel span { font-size: .93rem; }
.funnel small { margin-top: 6px; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pink-deep); }

.rule { border-top: 4px solid var(--yellow); }
.rule:nth-child(3n+2) { border-top-color: var(--pink); }
.rule:nth-child(3n) { border-top-color: var(--lime); }

.plan { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.plan__col { padding: 28px 26px; border-radius: 22px; background: var(--white); border: 1px solid var(--line); }
.plan__col h3 { margin-top: 14px; font-size: 1.6rem; }

@media (max-width: 960px) {
  .diag { grid-template-columns: 1fr; }
  .feed { transform: none; max-width: 520px; }
  .funnel { grid-template-columns: 1fr; gap: 8px; }
  .funnel li, .funnel li:first-child, .funnel li:last-child { border-radius: 18px; margin-left: 0; }
  .plan { grid-template-columns: 1fr; }
}
