/* Share + Save + Ask AI bar (inline) */

.content-actions-inline {
  margin-block: var(--space-4, 1rem);
}

.pin-single__hero .content-actions-inline {
  margin-block: var(--space-3, 0.75rem) var(--space-4, 1rem);
}

.content-actions-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-3, 0.75rem);
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.content-actions-bar__tool--save {
  margin-left: auto;
}

.content-actions-bar__tool {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2, 0.5rem);
  min-height: 2.25rem;
  padding: var(--space-2, 0.5rem) var(--space-3, 0.75rem);
  border: 0;
  border-radius: var(--radius-sm, 8px);
  background: transparent;
  color: var(--theme-text);
  font-family: var(--font-body, system-ui, sans-serif);
  font-size: var(--text-sm, 0.875rem);
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition:
    background var(--dur-fast, 160ms) var(--ease-expo-out, cubic-bezier(0.16, 1, 0.3, 1)),
    color var(--dur-fast, 160ms) var(--ease-expo-out, cubic-bezier(0.16, 1, 0.3, 1));
}

.content-actions-bar__tool:hover,
.content-actions-bar__tool:focus-visible {
  background: var(--theme-subtle);
  color: var(--theme-text);
}

.content-actions-bar__tool.is-copied {
  color: var(--color-success, #0a7a3e);
}

.content-actions-bar__tool--save[aria-pressed="true"] {
  color: var(--theme-accent);
}

.content-actions-bar__tool--save[aria-pressed="true"] svg {
  fill: var(--theme-accent);
  stroke: var(--theme-accent);
}

.content-actions-bar__tool svg {
  flex-shrink: 0;
}

.content-actions-bar__ai {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3, 0.75rem);
  flex-wrap: wrap;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.content-actions-bar__ai-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--theme-text-muted, var(--color-ink, #222));
  white-space: nowrap;
}

.content-actions-bar__ai-links {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2, 0.5rem);
}

.content-actions-bar__ai-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.625rem;
  border: 1px solid var(--color-ink, #222);
  border-radius: 6px;
  background: transparent;
  color: var(--color-ink, #222);
  font-family: var(--font-body, system-ui, sans-serif);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background var(--dur-fast, 160ms) var(--ease-expo-out, cubic-bezier(0.16, 1, 0.3, 1)),
    color var(--dur-fast, 160ms) var(--ease-expo-out, cubic-bezier(0.16, 1, 0.3, 1));
}

.content-actions-bar__ai-link:hover,
.content-actions-bar__ai-link:focus-visible {
  background: var(--color-ink, #222);
  color: #fff;
  text-decoration: none;
}

.content-actions-bar__ai-icon {
  flex: 0 0 auto;
}

@media (prefers-reduced-motion: reduce) {
  .content-actions-bar__tool,
  .content-actions-bar__ai-link {
    transition: none;
  }
}
