/* Shared button primitives used across pages */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.005em;
  padding: 16px 26px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
  transition: background 200ms var(--ease-standard),
              border-color 200ms var(--ease-standard),
              color 200ms var(--ease-standard),
              transform 220ms var(--ease-standard),
              filter 200ms var(--ease-standard);
}
.btn:hover { transform: translateY(-1px); }

.btn--primary {
  background: var(--igl-blue-400);
  color: var(--igl-ink);
  border-color: var(--igl-blue-400);
}
.btn--primary:hover {
  background: var(--igl-blue-300);
  border-color: var(--igl-blue-300);
  filter: brightness(1.06);
}
.btn--primary:active { opacity: 0.92; }

.btn--secondary {
  background: transparent;
  color: var(--fg);
  border-color: var(--border-strong);
}
.btn--secondary:hover {
  background: rgba(255,255,255,0.04);
  border-color: var(--fg);
}
