.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
  flex-shrink: 0;
  overflow: visible;
  vertical-align: -0.125em;
}

.icon use {
  fill: currentColor;
}

.icon--duotone {
  color: var(--accent, #e8c55c);
}

.icon--duotone use {
  fill: currentColor;
}

.icon--brand {
  color: currentColor;
}

.vsl-play .icon {
  width: 1.35rem;
  height: 1.35rem;
  margin-left: 3px;
}

.stat-card-icon .icon,
.metodo-pillar-icon .icon,
.niche-icon .icon,
.product-card-icon .icon,
.legal-card-icon .icon {
  width: 1em;
  height: 1em;
  margin: 0;
}

.faq-ico.icon {
  width: 1.1rem;
  height: 1.1rem;
  margin-right: 0.5rem;
  color: var(--accent);
}

.creator-stat-pill .icon,
.depoimentos-trust .icon,
.offer-countdown-label .icon,
.close-cta-guarantee .icon,
.legal-meta .icon,
.section-tag .icon,
.decisao-trust .icon {
  margin-right: 0;
  vertical-align: -0.15em;
}

.guarantee-stars .icon {
  color: var(--accent);
}

.btn-label .icon {
  margin-left: 0;
  vertical-align: -0.1em;
}

.provas-nav .icon {
  width: 0.85rem;
  height: 0.85rem;
}

.modal-close .icon,
.prova-lightbox-close .icon {
  width: 1.1rem;
  height: 1.1rem;
}

.faq-q .icon {
  width: 0.9rem;
  height: 0.9rem;
}

.prints-block-title .icon,
.prints-block-title--monetizacao .icon {
  margin-right: 0.4rem;
}

.monetizacao-click-hint .icon {
  color: var(--accent);
  font-size: 1.05rem;
}
