/* Barra de ações: curtir + compartilhar */
.post-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px 20px;
  margin: 28px 0 0;
  padding: 18px 0;
  border-top: 1px solid rgba(45, 100, 109, 0.12);
  border-bottom: 1px solid rgba(45, 100, 109, 0.12);
}

.post-actions .like-button {
  margin: 0;
  padding: 0;
}

.share-buttons {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.share-buttons__native,
.share-buttons__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid rgba(45, 100, 109, 0.2);
  border-radius: 50%;
  background: var(--white, #fff);
  color: var(--teal, #2d646d);
  text-decoration: none;
  cursor: pointer;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.15s ease;
}

.share-buttons__native {
  gap: 8px;
  padding: 0 16px 0 12px;
  border-radius: var(--radius-pill, 999px);
  font-family: var(--font-body, "Montserrat", Arial, sans-serif);
  font-size: 0.9rem;
  font-weight: 600;
}

.share-buttons__native:hover,
.share-buttons__btn:hover {
  color: var(--terracotta, #e27662);
  border-color: rgba(226, 118, 98, 0.45);
  box-shadow: var(--shadow-sm, 0 4px 20px rgba(30, 57, 50, 0.05));
}

.share-buttons__native:focus-visible,
.share-buttons__btn:focus-visible {
  outline: 2px solid var(--terracotta, #e27662);
  outline-offset: 3px;
}

.share-buttons__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.share-buttons__icon {
  display: block;
  flex-shrink: 0;
}

.share-buttons__feedback {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--teal-dark, #173f47);
  background: var(--sage-bg, #e4ece7);
  padding: 6px 10px;
  border-radius: 8px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.share-buttons__feedback.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.share-buttons__btn--copy.is-copied {
  color: var(--terracotta, #e27662);
  border-color: rgba(226, 118, 98, 0.45);
  background: rgba(226, 118, 98, 0.1);
}

@media (prefers-reduced-motion: reduce) {
  .share-buttons__native,
  .share-buttons__btn,
  .share-buttons__feedback {
    transition: none;
  }
}
