.share-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 1fr));
  gap: 10px;
  min-width: min(100%, 390px);
}

.share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 12px 16px;
  border: 2px solid #fff;
  border-radius: 12px;
  background: transparent;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.share-btn:disabled { opacity: .65; cursor: wait; }
.share-btn b { font-size: 1.25rem; line-height: 1; }
.x-share { background: #050505; }
.instagram-share { background: linear-gradient(115deg, #ffcf3d 0%, #ff563d 42%, #bb35ad 75%, #6657ff 100%); }
.copy-share { background: #fff; color: var(--ink); }
.retry-share { border-color: rgba(255,255,255,.45); }
.share-kicker { display: block; margin-bottom: 5px; color: var(--yellow); font: 900 .74rem 'DM Sans'; letter-spacing: .16em; }
.share-box > div:first-child p { margin-bottom: 0; }
.instagram-note { grid-column: 1 / -1; color: #d8d5d1; font-size: .78rem; line-height: 1.5; text-align: right; }

@media (max-width: 580px) {
  .share-actions { width: 100%; min-width: 0; grid-template-columns: 1fr 1fr; }
  .share-btn { padding: 11px 10px; }
  .instagram-note { text-align: left; }
}
