.soufr-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem .65rem;
  margin-top: .65rem;
}
.soufr-share-label {
  font-size: .78rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.soufr-share-btns {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}
.soufr-share-btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .32rem .65rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
  background: #f1f5f9;
  color: #0f172a;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.soufr-share-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(15, 23, 42, .12);
}
.soufr-share-btn span { white-space: nowrap; }
.soufr-share-wa { background: #25D366; color: #fff; }
.soufr-share-wa:hover { background: #1ebe57; color: #fff; }
.soufr-share-fb { background: #1877F2; color: #fff; }
.soufr-share-fb:hover { background: #0f66d8; color: #fff; }
.soufr-share-ig {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  color: #fff;
  border: 0;
  font-family: inherit;
}
.soufr-share-ig:hover { filter: brightness(1.05); color: #fff; }
.soufr-share-toast {
  flex-basis: 100%;
  font-size: .75rem;
  color: #0f766e;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: .4rem;
  padding: .3rem .55rem;
}
.soufr-share--compact { margin-top: .5rem; }
.soufr-share--compact .soufr-share-btn span { display: none; }
.soufr-share--compact .soufr-share-btn { padding: .4rem .55rem; }
.soufr-share--compact .soufr-share-btn svg { width: 18px; height: 18px; }

/* Produtos: card com share fora do link principal */
.pv-card-shell {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: .75rem;
  overflow: hidden;
  height: 100%;
}
.pv-card-shell .artigo-embed-card {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  flex: 1;
}
.pv-card-shell .soufr-share {
  margin: 0;
  padding: .55rem .7rem .7rem;
  border-top: 1px solid #f1f5f9;
  background: #fafbfc;
}
