/* ============ COMO FUNCIONA ============ */
.vz-howto { background: var(--vz-red-section); }
.vz-howto__title {
  text-align: center;
  font-size: var(--vz-fs-section);
  font-weight: var(--vz-fw-black);
  margin-bottom: var(--vz-space-8);
}
.vz-howto__list {
  display: grid; gap: var(--vz-space-3);
  max-width: 620px; margin-inline: auto;
}
.vz-howto__item {
  padding: var(--vz-space-4);
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--vz-radius-input);
  text-align: center;
}
.vz-howto__item-main { font-weight: var(--vz-fw-bold); font-size: var(--vz-fs-small); }
.vz-howto__item-sub { margin-top: 4px; font-size: var(--vz-fs-small); color: rgba(255,255,255,.82); }
.vz-howto__ok {
  display: block;
  margin: var(--vz-space-8) auto 0;
  padding: var(--vz-space-3) var(--vz-space-16);
  background: #fff; color: var(--vz-red-section);
  border-radius: var(--vz-radius-input);
  font-weight: var(--vz-fw-bold);
  font-size: 1.0625rem;
}

/* ============ CHAT (ilustrativo) ============ */
.vz-chat { display: grid; place-items: center; }
.vz-chat__frame {
  width: min(330px, 92vw);
  background: #131316;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 26px;
  padding: var(--vz-space-3);
  box-shadow: 0 0 40px rgba(255, 52, 130, .14);
}
.vz-chat__head {
  background: var(--vz-grad-help);
  border-radius: 14px;
  padding: var(--vz-space-3);
  margin-bottom: var(--vz-space-3);
}
.vz-chat__head-title { font-weight: var(--vz-fw-bold); font-size: var(--vz-fs-small); }
.vz-chat__head-sub { font-size: var(--vz-fs-tiny); opacity: .9; }
.vz-chat__msgs { display: grid; gap: var(--vz-space-3); min-height: 230px; }
.vz-chat__msg {
  display: flex; gap: var(--vz-space-2);
  opacity: 0; transform: translateY(8px);
  transition: opacity var(--vz-transition-slow), transform var(--vz-transition-slow);
}
.vz-chat__msg.is-in { opacity: 1; transform: translateY(0); }
.vz-chat__avatar {
  width: 24px; height: 24px; flex: none;
  border-radius: 50%; display: grid; place-items: center;
  font-size: 11px; font-weight: var(--vz-fw-bold); color: #fff;
}
.vz-chat__bubble {
  background: rgba(255,255,255,.06);
  border-radius: 12px;
  padding: var(--vz-space-2) var(--vz-space-3);
  font-size: var(--vz-fs-small);
}
.vz-chat__name { font-weight: var(--vz-fw-bold); font-size: var(--vz-fs-tiny); }
.vz-chat__typing {
  margin-top: var(--vz-space-3);
  font-size: var(--vz-fs-tiny);
  color: var(--vz-text-dim);
  font-style: italic;
}

/* ============ DEPOIMENTOS ============ */
.vz-testimonials__title {
  text-align: center;
  font-size: var(--vz-fs-section);
  font-weight: var(--vz-fw-black);
}
.vz-testimonials__sub {
  text-align: center; margin-top: var(--vz-space-2);
  color: var(--vz-text-muted); font-size: var(--vz-fs-small);
}
.vz-testimonials__grid {
  margin-top: var(--vz-space-8);
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: var(--vz-grid-gap);
}
.vz-testimonial {
  padding: var(--vz-space-4);
  background: var(--vz-card-bg);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--vz-radius-input);
}
.vz-testimonial__head { display: flex; align-items: center; gap: var(--vz-space-3); }
.vz-testimonial__avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: linear-gradient(135deg, #8B39CE, #E1306C, #FCAF45);
  flex: none;
}
.vz-testimonial__name { font-size: var(--vz-fs-small); font-weight: var(--vz-fw-bold); }
.vz-testimonial__handle { font-size: var(--vz-fs-tiny); color: var(--vz-text-dim); }
.vz-testimonial__stars { margin-top: var(--vz-space-3); font-size: var(--vz-fs-small); color: #FFB800; letter-spacing: 2px; }
.vz-testimonial__text { margin-top: var(--vz-space-2); font-size: var(--vz-fs-small); color: #D4D4D8; }
.vz-testimonial__meta { margin-top: var(--vz-space-3); font-size: var(--vz-fs-tiny); color: var(--vz-text-dim); }

/* ============ CTA FINAL ============ */
.vz-cta__box {
  max-width: 700px; margin-inline: auto;
  padding: var(--vz-space-8) var(--vz-space-6);
  text-align: center;
  background: linear-gradient(180deg, rgba(255,52,130,.1), rgba(9,9,11,.4));
  border: 1px solid rgba(255,52,130,.28);
  border-radius: var(--vz-radius-card);
  box-shadow: var(--vz-glow-card);
}
.vz-cta__title { font-size: var(--vz-fs-section); font-weight: var(--vz-fw-black); }
.vz-cta__sub { margin-top: var(--vz-space-2); color: var(--vz-text-muted); font-size: var(--vz-fs-small); }
.vz-cta__actions {
  margin-top: var(--vz-space-6);
  display: grid; grid-template-columns: repeat(2, minmax(0, 230px));
  gap: var(--vz-space-3); justify-content: center;
}
.vz-cta__trust {
  margin-top: var(--vz-space-4);
  display: flex; justify-content: center; flex-wrap: wrap; gap: var(--vz-space-4);
  font-size: var(--vz-fs-tiny); color: var(--vz-text-muted);
}
.vz-cta__trust span::before { content: '✓ '; color: var(--vz-success); }

/* ============ FAIXA WHATSAPP ============ */
.vz-help { background: var(--vz-grad-help); text-align: center; }
.vz-help__title { font-size: var(--vz-fs-section); font-weight: var(--vz-fw-black); }
.vz-help__sub { margin-top: var(--vz-space-2); font-size: var(--vz-fs-small); color: rgba(0,0,0,.65); }
.vz-help__btn {
  display: inline-flex; align-items: center; gap: var(--vz-space-2);
  margin-top: var(--vz-space-6);
  padding: var(--vz-space-3) var(--vz-space-8);
  background: #fff; color: #18181B;
  border-radius: var(--vz-radius-pill);
  font-size: var(--vz-fs-small);
  font-weight: var(--vz-fw-bold);
  letter-spacing: .04em; text-transform: uppercase;
  transition: transform var(--vz-transition);
}
.vz-help__btn:hover { transform: translateY(-2px); }

/* ============ RODAPÉ ============ */
.vz-footer { border-top: 1px solid rgba(255,255,255,.07); }
.vz-footer__grid {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: var(--vz-space-8);
}
.vz-footer__brand { display: flex; align-items: center; gap: var(--vz-space-2); font-weight: var(--vz-fw-black); font-size: 1.125rem; }
.vz-footer__brand span { color: var(--vz-pink); }
.vz-footer__about { margin-top: var(--vz-space-3); font-size: var(--vz-fs-small); color: var(--vz-text-muted); max-width: 260px; }
.vz-footer__col-title { font-size: var(--vz-fs-small); font-weight: var(--vz-fw-bold); margin-bottom: var(--vz-space-3); }
.vz-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--vz-space-2); }
.vz-footer__list a { font-size: var(--vz-fs-small); color: var(--vz-text-muted); transition: color var(--vz-transition); }
.vz-footer__list a:hover { color: var(--vz-text); }
.vz-footer__bottom {
  margin-top: var(--vz-space-8); padding-top: var(--vz-space-4);
  border-top: 1px solid rgba(255,255,255,.07);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--vz-space-3);
  font-size: var(--vz-fs-tiny); color: var(--vz-text-dim);
}
