.rp-social-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem;
}
.rp-social-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 44px;
  padding: .5rem .85rem;
  border-radius: 999px;
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  transition: box-shadow .2s ease, transform .2s ease;
}
.rp-social-link svg { width: 1.15rem; height: 1.15rem; flex: none; }
.rp-social-instagram { background: linear-gradient(115deg, #7d267f, #b12c59); }
.rp-social-facebook { background: #1e56ad; }
.rp-social-link:hover { box-shadow: 0 3px 12px #0003; transform: translateY(-1px); }
.rp-social-link:focus-visible { outline: 2px solid #a581ee; outline-offset: 3px; }
@media (min-width: 768px) { .rp-social-links { justify-content: flex-start; } }
@media (prefers-reduced-motion: reduce) {
  .rp-social-link { transition: none; }
  .rp-social-link:hover { transform: none; }
}
