/* New review area and the existing next steps, scoped to these sections. */
#depoimentos{background:var(--warm);padding-block:70px 62px}
#depoimentos .section-heading{margin-bottom:30px}
#depoimentos .testimonial-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px) / 3);gap:20px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#cbbcd7 transparent;padding:2px 2px 12px}
#depoimentos .testimonial-track:focus-visible{outline:2px solid var(--lilac);outline-offset:4px}
#depoimentos .testimonial-card{display:flex;flex-direction:column;min-width:0;padding:27px 25px;background:#fff;border:1px solid #e6dfea;border-radius:18px;box-shadow:0 6px 16px #291e1b05;scroll-snap-align:start}
#depoimentos .testimonial-card.testimonial-card--screenshot{padding:6px;align-self:start;overflow:hidden}
#depoimentos .testimonial-card--screenshot>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}
#depoimentos blockquote{margin:0 0 24px}
#depoimentos blockquote p{font:400 14px/1.9 var(--sans);color:var(--text);white-space:pre-line;overflow-wrap:anywhere}
#depoimentos blockquote strong{color:var(--ink);font-weight:700}
#depoimentos figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
#depoimentos figcaption img{width:44px;height:44px;flex:0 0 44px;object-fit:cover;border-radius:50%}
#depoimentos cite{font:700 12px/1.5 var(--sans);color:var(--ink)}
#depoimentos figcaption span{display:block;margin-top:3px;font:400 10px/1.6 var(--sans);color:var(--text)}
#depoimentos .testimonials-pending{max-width:600px;margin:auto;padding:23px 24px;text-align:center;border:1px dashed #cbbcd7;border-radius:16px;background:#fff}
#depoimentos .testimonials-pending>span{font:700 9px/1.6 var(--sans);letter-spacing:.13em;color:var(--lilac)}
#depoimentos .testimonials-pending>p{font-size:12px;line-height:1.7;margin-top:8px}
#como-funciona{padding-block:72px 68px;border-top:0}
#como-funciona .section-heading{margin-bottom:34px}
#como-funciona .steps{gap:32px;margin-bottom:0}
#como-funciona .step-number{color:var(--lilac)}
@media(min-width:761px) and (max-width:1049px){
  #depoimentos .testimonial-track{grid-auto-columns:calc((100% - 20px) / 2)}
}
@media(max-width:760px){
  #depoimentos{padding-block:52px 46px}
  #depoimentos .section-heading{margin-bottom:24px}
  #depoimentos h2{font-size:clamp(31px,8vw,40px);line-height:1.15}
  #depoimentos .lead{max-width:320px}
  #depoimentos .testimonial-track{grid-auto-columns:91%;gap:13px;scroll-snap-type:x mandatory}
  #depoimentos .testimonial-card{padding:24px 21px;border-radius:16px}
  #depoimentos blockquote p{font-size:13px;line-height:1.85}
  #depoimentos .testimonials-pending{padding:19px 20px}
  #como-funciona{padding-block:52px 48px}
  #como-funciona .section-heading{margin-bottom:25px}
  #como-funciona .steps{grid-template-columns:minmax(0,1fr);gap:0;max-width:440px}
  #como-funciona .step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 14px;padding:18px 0}
  #como-funciona .step-number{grid-column:1;grid-row:1 / 3;margin:0;font-size:30px;line-height:1.3}
  #como-funciona .step h3{font-size:14px;line-height:1.5;margin-bottom:5px}
  #como-funciona .step p{font-size:13px;line-height:1.75;max-width:none}
}
