
/* Scoped UI that matches the mockup while avoiding theme collisions */
.bpsl-block { margin-top: .5rem; }
.bpsl-row { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .75rem; }
.bpsl-btn {
  display:flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.75rem .9rem; border-radius:14px; font-weight:700; text-decoration:none;
  color:#fff; box-shadow:0 10px 24px rgba(2,6,23,.10); transition:transform .06s ease, box-shadow .2s ease, opacity .2s ease;
  height:48px;
}
.bpsl-btn:hover { transform:translateY(-1px); }
.bpsl-btn:active { transform:translateY(0); }
.bpsl-ico { display:inline-block; vertical-align:middle; }
.bpsl-ig { background:#6C63FF; }   /* Instagram button */
.bpsl-ig:hover { opacity:.92; }
.bpsl-tt { background:#111; }      /* TikTok button */
.bpsl-tt:hover { opacity:.92; }

/* Icon-only: hide text labels but keep aria-label for accessibility */
.bpsl-btn span { display:none; }

/* Remove any older text row from previous snippet versions to avoid duplicates */
.bpsl-links { display:none !important; }

/* Responsive */
@media (max-width:420px){
  .bpsl-row { grid-template-columns: 1fr 1fr; }
}
