/* =============================================================================
   Social Bar — Share + Like + Comments partial
   ============================================================================= */

.social-bar {
  margin-top: var(--space-10);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

/* ── Share row ─────────────────────────────────────────────────────────────── */
.social-bar__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.social-bar__share {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.social-bar__label {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-muted);
  margin-right: var(--space-1);
}

.social-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--share-color, #555);
  color: #fff;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: transform .15s, opacity .15s;
  flex-shrink: 0;
}
.social-share-btn:hover { transform: scale(1.1); opacity: .9; text-decoration: none; color: #fff; }
.social-share-btn svg { width: 16px; height: 16px; display: block; }

/* ── Like button ─────────────────────────────────────────────────────────── */
.social-like-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  background: none;
  border: 1.5px solid var(--color-border);
  border-radius: 999px;
  padding: var(--space-2) var(--space-4);
  cursor: pointer;
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text);
  transition: border-color .15s, color .15s, background .15s;
}
.social-like-btn:hover { border-color: #ff4d6d; color: #ff4d6d; }
.social-like-btn.is-liked { border-color: #ff4d6d; color: #ff4d6d; background: rgba(255,77,109,.06); }
.social-like-btn svg { width: 18px; height: 18px; }
.social-like-count { min-width: 16px; }

/* ── Copy toast ──────────────────────────────────────────────────────────── */
.social-copy-toast {
  display: inline-block;
  background: var(--color-accent);
  color: #fff;
  font-size: var(--font-size-xs);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-sm);
  margin-top: var(--space-2);
}

/* ── Comments section ────────────────────────────────────────────────────── */
.social-comments {
  margin-top: var(--space-8);
}

.social-comments__heading {
  font-size: var(--font-size-lg);
  font-weight: 700;
  margin-bottom: var(--space-5);
}

.social-comment-form__input {
  width: 100%;
  resize: vertical;
  min-height: 60px;
}

.social-comments__login-notice {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-6);
}

.social-comments__list {
  margin-top: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.social-comments__empty {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

/* Individual comment */
.social-comment {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
}

.social-comment__avatar {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--color-border);
}
.social-comment__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.social-comment__avatar-init {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-sm);
  font-weight: 700;
  color: var(--color-text-muted);
}

.social-comment__body {
  flex: 1;
  min-width: 0;
}

.social-comment__name {
  font-weight: 700;
  font-size: var(--font-size-sm);
  margin-right: var(--space-2);
}

.social-comment__time {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.social-comment__text {
  font-size: var(--font-size-sm);
  margin: var(--space-1) 0 0;
  line-height: var(--line-height-normal);
  word-break: break-word;
}

.social-comment__delete {
  background: none;
  border: none;
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  cursor: pointer;
  padding: 0;
  margin-top: var(--space-1);
  transition: color .15s;
}
.social-comment__delete:hover { color: var(--color-error, #e53e3e); }
