app-button {
  display: inline-block;
}

/* Alineado con design-system + app/docs/ui-conventions.md (ghost = texto bold, sin subrayado). */

.btn {
  display: inline-block;
  background: var(--ink);
  color: var(--bg);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  padding: 10px 20px;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.12);
  transition: opacity 0.15s ease;
  white-space: nowrap;
}

.btn:hover {
  opacity: 0.85;
}

.btn--large {
  font-size: 1rem;
  padding: 14px 28px;
}

.link-ghost {
  margin: 0;
  padding: 0;
  border: none;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--ink);
  text-decoration: none;
  background: transparent;
  cursor: pointer;
  transition:
    color 0.15s ease,
    opacity 0.15s ease;
  -webkit-appearance: none;
  appearance: none;
}

.link-ghost:hover {
  color: rgba(17, 17, 17, 0.55);
}

.link-ghost:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}
