/* Düğme varyantları. */

.btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.6rem 1.25rem;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  font-weight: 700;
  text-decoration: none;
  user-select: none;
  transition: background var(--fast), color var(--fast), border-color var(--fast), transform var(--fast), box-shadow var(--fast);
}

.btn:active {
  transform: scale(0.98);
}

.btn-primary {
  color: var(--on-accent);
  background: var(--primary);
  box-shadow: 0 4px 14px var(--primary-glow);
}

.btn-primary:hover {
  background: var(--primary-hover);
}

.btn-accent {
  color: var(--on-accent);
  background: var(--accent);
  box-shadow: 0 4px 14px var(--accent-glow);
}

.btn-accent:hover {
  background: var(--accent-hover);
}

.btn-outline {
  border-color: var(--border-strong);
  color: var(--text-primary);
  background: transparent;
}

.btn-outline:hover {
  background: var(--bg-surface-soft);
}

.btn-subtle {
  color: var(--text-secondary);
  background: transparent;
}

.btn-subtle:hover {
  color: var(--text-primary);
  background: var(--bg-surface-soft);
}

.load-more {
  margin-top: 18px;
}

.source-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 0.35rem;
  color: var(--primary);
  font-size: 0.88rem;
  font-weight: 750;
  text-decoration: none;
}

.source-link:hover {
  text-decoration: underline;
}
